Changeset 98059 in vbox for trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.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/VBoxBiosAlternative286.asm
r97572 r98059 1482 1482 ; disGetNextSymbol 0xf006a LB 0x76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc' 1483 1483 _pktacc: ; 0xf006a LB 0xc 1484 db 000h, 000h, 000h, 000h, 000h, 000h, 0 2bh, 02bh, 0bch, 079h, 091h, 088h1484 db 000h, 000h, 000h, 000h, 000h, 000h, 030h, 02bh, 0c1h, 079h, 096h, 088h 1485 1485 ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst' 1486 1486 _softrst: ; 0xf0076 LB 0xc 1487 db 000h, 000h, 000h, 000h, 000h, 000h, 03 ah, 02dh, 0fch, 03ah, 0fch, 03ah1487 db 000h, 000h, 000h, 000h, 000h, 000h, 03fh, 02dh, 001h, 03bh, 001h, 03bh 1488 1488 ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc' 1489 1489 _dskacc: ; 0xf0082 LB 0x18 1490 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 0 1bh, 02ah, 0d0h, 02ah, 000h, 000h, 000h, 000h1491 db 0b 0h, 077h, 0b6h, 078h, 063h, 087h, 00bh, 088h1490 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 02ah, 0d5h, 02ah, 000h, 000h, 000h, 000h 1491 db 0b5h, 077h, 0bbh, 078h, 068h, 087h, 010h, 088h 1492 1492 ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc' 1493 1493 _hbaacc: ; 0xf009a LB 0x46 1494 db 000h, 010h, 030h, 000h, 0 feh, 0a2h, 04dh, 0a0h, 02dh, 0a1h, 000h, 010h, 054h, 000h, 0feh, 0a2h1495 db 0 4dh, 0a0h, 02dh, 0a1h, 04bh, 010h, 040h, 010h, 00ah, 09eh, 084h, 09ch, 036h, 09dh, 0f4h, 01ah1496 db 048h, 010h, 0e 9h, 09ah, 0d0h, 094h, 042h, 096h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h1494 db 000h, 010h, 030h, 000h, 003h, 0a3h, 052h, 0a0h, 032h, 0a1h, 000h, 010h, 054h, 000h, 003h, 0a3h 1495 db 052h, 0a0h, 032h, 0a1h, 04bh, 010h, 040h, 010h, 00fh, 09eh, 089h, 09ch, 03bh, 09dh, 0f4h, 01ah 1496 db 048h, 010h, 0eeh, 09ah, 0d5h, 094h, 047h, 096h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 1497 1497 db 000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h 1498 1498 db 0f3h, 000h, 000h, 000h, 000h, 000h … … 1621 1621 ; disGetNextSymbol 0xf0dba LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dba 'bios_cvs_version_string' 1622 1622 bios_cvs_version_string: ; 0xf0dba LB 0x12 1623 db 'VirtualBox 7.0. 4', 000h, 000h1623 db 'VirtualBox 7.0.6', 000h, 000h 1624 1624 ; disGetNextSymbol 0xf0dcc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dcc '_bios_prefix_string' 1625 1625 _bios_prefix_string: ; 0xf0dcc LB 0x8 … … 1701 1701 times 1100 db 0 1702 1702 1703 section _TEXT progbits vstart=0x1600 align=1 ; size=0x97 48 class=CODE group=AUTO1704 ; disGetNextSymbol 0xf1600 LB 0x97 48 -> off=0x0 cb=000000000000005fuValue=00000000000f0000 'rom_scan'1705 rom_scan: ; 0xf1600 LB 0x 5f1706 push bp ; 55 ; 0xf1600 post.c: 871703 section _TEXT progbits vstart=0x1600 align=1 ; size=0x9758 class=CODE group=AUTO 1704 ; disGetNextSymbol 0xf1600 LB 0x9758 -> off=0x0 cb=0000000000000064 uValue=00000000000f0000 'rom_scan' 1705 rom_scan: ; 0xf1600 LB 0x64 1706 push bp ; 55 ; 0xf1600 post.c:106 1707 1707 mov bp, sp ; 89 e5 ; 0xf1601 1708 1708 push bx ; 53 ; 0xf1603 … … 1713 1713 push ax ; 50 ; 0xf160a 1714 1714 push dx ; 52 ; 0xf160b 1715 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c: 941715 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf160c post.c:113 1716 1716 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xf160f 1717 jnc short 0165 6h ; 73 42; 0xf16121718 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c: 951717 jnc short 0165bh ; 73 47 ; 0xf1612 1718 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf1614 post.c:114 1719 1719 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1619 1720 mov es, ax ; 8e c0 ; 0xf161c post.c: 971720 mov es, ax ; 8e c0 ; 0xf161c post.c:116 1721 1721 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf161e 1722 1722 cmp word [es:bx], 0aa55h ; 26 81 3f 55 aa ; 0xf1621 1723 jne short 016 4fh ; 75 27; 0xf16261724 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:1 031723 jne short 01654h ; 75 2c ; 0xf1626 1724 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1628 post.c:122 1725 1725 mov word [bp-010h], strict word 00003h ; c7 46 f0 03 00 ; 0xf162b 1726 call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:104 1727 cli ; fa ; 0xf1633 post.c:105 1728 les bx, [bp-00ch] ; c4 5e f4 ; 0xf1634 post.c:109 1729 mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf1637 1730 add AL, strict byte 003h ; 04 03 ; 0xf163b 1731 and AL, strict byte 0fch ; 24 fc ; 0xf163d 1732 xor ah, ah ; 30 e4 ; 0xf163f post.c:110 1733 cwd ; 99 ; 0xf1641 1734 sal dx, 002h ; c1 e2 02 ; 0xf1642 1726 call far [bp-010h] ; ff 5e f0 ; 0xf1630 post.c:123 1727 cli ; fa ; 0xf1633 post.c:124 1728 mov ax, 0f000h ; b8 00 f0 ; 0xf1634 post.c:125 1729 mov ds, ax ; 8e d8 ; 0xf1637 1730 les bx, [bp-00ch] ; c4 5e f4 ; 0xf1639 post.c:130 1731 mov al, byte [es:bx+002h] ; 26 8a 47 02 ; 0xf163c 1732 add AL, strict byte 003h ; 04 03 ; 0xf1640 1733 and AL, strict byte 0fch ; 24 fc ; 0xf1642 1734 xor ah, ah ; 30 e4 ; 0xf1644 post.c:131 1735 cwd ; 99 ; 0xf1646 1736 sal dx, 002h ; c1 e2 02 ; 0xf1647 1735 1737 db 01bh, 0c2h 1736 ; sbb ax, dx ; 1b c2 ; 0xf164 51737 sar ax, 002h ; c1 f8 02 ; 0xf164 71738 add word [bp-012h], ax ; 01 46 ee ; 0xf164 a1739 jmp short 0160ch ; eb b d ; 0xf164d post.c:1121740 add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf16 4f post.c:1141741 jmp short 0160ch ; eb b 6 ; 0xf1654 post.c:1161742 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf165 6 post.c:1171743 pop di ; 5f ; 0xf165 91744 pop si ; 5e ; 0xf165 a1745 pop cx ; 59 ; 0xf16 5b1746 pop bx ; 5b ; 0xf16 5c1747 pop bp ; 5d ; 0xf16 5d1748 retn ; c3 ; 0xf16 5e1749 ; disGetNextSymbol 0xf16 5f LB 0x96e9 -> off=0x0 cb=000000000000001b uValue=00000000000f005f'inb_cmos'1750 inb_cmos: ; 0xf16 5fLB 0x1b1751 push bp ; 55 ; 0xf16 5fbios.c:761752 mov bp, sp ; 89 e5 ; 0xf166 01753 push dx ; 52 ; 0xf166 21754 mov AH, strict byte 070h ; b4 70 ; 0xf166 3bios.c:781755 cmp AL, strict byte 080h ; 3c 80 ; 0xf166 5bios.c:801756 jc short 016 6bh ; 72 02 ; 0xf16671757 mov AH, strict byte 072h ; b4 72 ; 0xf166 9bios.c:811758 mov dl, ah ; 88 e2 ; 0xf16 6bbios.c:821759 xor dh, dh ; 30 f6 ; 0xf16 6d1760 out DX, AL ; ee ; 0xf16 6f1761 inc dx ; 42 ; 0xf167 0bios.c:831762 in AL, DX ; ec ; 0xf167 11738 ; sbb ax, dx ; 1b c2 ; 0xf164a 1739 sar ax, 002h ; c1 f8 02 ; 0xf164c 1740 add word [bp-012h], ax ; 01 46 ee ; 0xf164f 1741 jmp short 0160ch ; eb b8 ; 0xf1652 post.c:133 1742 add word [bp-012h], 00080h ; 81 46 ee 80 00 ; 0xf1654 post.c:135 1743 jmp short 0160ch ; eb b1 ; 0xf1659 post.c:137 1744 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf165b post.c:138 1745 pop di ; 5f ; 0xf165e 1746 pop si ; 5e ; 0xf165f 1747 pop cx ; 59 ; 0xf1660 1748 pop bx ; 5b ; 0xf1661 1749 pop bp ; 5d ; 0xf1662 1750 retn ; c3 ; 0xf1663 1751 ; disGetNextSymbol 0xf1664 LB 0x96f4 -> off=0x0 cb=000000000000001b uValue=00000000000f0064 'inb_cmos' 1752 inb_cmos: ; 0xf1664 LB 0x1b 1753 push bp ; 55 ; 0xf1664 bios.c:76 1754 mov bp, sp ; 89 e5 ; 0xf1665 1755 push dx ; 52 ; 0xf1667 1756 mov AH, strict byte 070h ; b4 70 ; 0xf1668 bios.c:78 1757 cmp AL, strict byte 080h ; 3c 80 ; 0xf166a bios.c:80 1758 jc short 01670h ; 72 02 ; 0xf166c 1759 mov AH, strict byte 072h ; b4 72 ; 0xf166e bios.c:81 1760 mov dl, ah ; 88 e2 ; 0xf1670 bios.c:82 1761 xor dh, dh ; 30 f6 ; 0xf1672 1762 out DX, AL ; ee ; 0xf1674 1763 inc dx ; 42 ; 0xf1675 bios.c:83 1764 in AL, DX ; ec ; 0xf1676 1763 1765 db 02ah, 0e4h 1764 ; sub ah, ah ; 2a e4 ; 0xf167 21765 lea sp, [bp-002h] ; 8d 66 fe ; 0xf167 4bios.c:841766 pop dx ; 5a ; 0xf167 71767 pop bp ; 5d ; 0xf167 81768 retn ; c3 ; 0xf167 91769 ; disGetNextSymbol 0xf167 a LB 0x96ce -> off=0x0 cb=000000000000001d uValue=00000000000f007a'outb_cmos'1770 outb_cmos: ; 0xf167 aLB 0x1d1771 push bp ; 55 ; 0xf167 abios.c:861772 mov bp, sp ; 89 e5 ; 0xf16 7b1773 push bx ; 53 ; 0xf16 7d1774 mov bl, dl ; 88 d3 ; 0xf16 7e1775 mov AH, strict byte 070h ; b4 70 ; 0xf168 0bios.c:881776 cmp AL, strict byte 080h ; 3c 80 ; 0xf168 2bios.c:901777 jc short 0168 8h ; 72 02 ; 0xf16841778 mov AH, strict byte 072h ; b4 72 ; 0xf168 6bios.c:911779 mov dl, ah ; 88 e2 ; 0xf168 8bios.c:921780 xor dh, dh ; 30 f6 ; 0xf168 a1781 out DX, AL ; ee ; 0xf16 8c1782 inc dx ; 42 ; 0xf16 8dbios.c:931783 mov al, bl ; 88 d8 ; 0xf16 8e1784 out DX, AL ; ee ; 0xf169 01785 lea sp, [bp-002h] ; 8d 66 fe ; 0xf169 1bios.c:941786 pop bx ; 5b ; 0xf169 41787 pop bp ; 5d ; 0xf169 51788 retn ; c3 ; 0xf169 61789 ; disGetNextSymbol 0xf169 7 LB 0x96b1 -> off=0x0 cb=0000000000000025 uValue=00000000000f0097'get_cmos_word'1790 get_cmos_word: ; 0xf169 7LB 0x251791 push bp ; 55 ; 0xf169 7bios.c:991792 mov bp, sp ; 89 e5 ; 0xf169 81793 push bx ; 53 ; 0xf169 a1794 push dx ; 52 ; 0xf16 9b1795 mov dl, al ; 88 c2 ; 0xf16 9c1766 ; sub ah, ah ; 2a e4 ; 0xf1677 1767 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1679 bios.c:84 1768 pop dx ; 5a ; 0xf167c 1769 pop bp ; 5d ; 0xf167d 1770 retn ; c3 ; 0xf167e 1771 ; disGetNextSymbol 0xf167f LB 0x96d9 -> off=0x0 cb=000000000000001d uValue=00000000000f007f 'outb_cmos' 1772 outb_cmos: ; 0xf167f LB 0x1d 1773 push bp ; 55 ; 0xf167f bios.c:86 1774 mov bp, sp ; 89 e5 ; 0xf1680 1775 push bx ; 53 ; 0xf1682 1776 mov bl, dl ; 88 d3 ; 0xf1683 1777 mov AH, strict byte 070h ; b4 70 ; 0xf1685 bios.c:88 1778 cmp AL, strict byte 080h ; 3c 80 ; 0xf1687 bios.c:90 1779 jc short 0168dh ; 72 02 ; 0xf1689 1780 mov AH, strict byte 072h ; b4 72 ; 0xf168b bios.c:91 1781 mov dl, ah ; 88 e2 ; 0xf168d bios.c:92 1782 xor dh, dh ; 30 f6 ; 0xf168f 1783 out DX, AL ; ee ; 0xf1691 1784 inc dx ; 42 ; 0xf1692 bios.c:93 1785 mov al, bl ; 88 d8 ; 0xf1693 1786 out DX, AL ; ee ; 0xf1695 1787 lea sp, [bp-002h] ; 8d 66 fe ; 0xf1696 bios.c:94 1788 pop bx ; 5b ; 0xf1699 1789 pop bp ; 5d ; 0xf169a 1790 retn ; c3 ; 0xf169b 1791 ; disGetNextSymbol 0xf169c LB 0x96bc -> off=0x0 cb=0000000000000025 uValue=00000000000f009c 'get_cmos_word' 1792 get_cmos_word: ; 0xf169c LB 0x25 1793 push bp ; 55 ; 0xf169c bios.c:99 1794 mov bp, sp ; 89 e5 ; 0xf169d 1795 push bx ; 53 ; 0xf169f 1796 push dx ; 52 ; 0xf16a0 1797 mov dl, al ; 88 c2 ; 0xf16a1 1796 1798 db 0feh, 0c0h 1797 ; inc al ; fe c0 ; 0xf169e bios.c:101 1798 xor ah, ah ; 30 e4 ; 0xf16a0 1799 call 0165fh ; e8 ba ff ; 0xf16a2 1799 ; inc al ; fe c0 ; 0xf16a3 bios.c:101 1800 1800 xor ah, ah ; 30 e4 ; 0xf16a5 1801 mov bx, ax ; 89 c3 ; 0xf16a7 1802 sal bx, 008h ; c1 e3 08 ; 0xf16a9 1803 mov al, dl ; 88 d0 ; 0xf16ac 1804 call 0165fh ; e8 ae ff ; 0xf16ae 1805 xor ah, ah ; 30 e4 ; 0xf16b1 1806 or ax, bx ; 09 d8 ; 0xf16b3 1807 lea sp, [bp-004h] ; 8d 66 fc ; 0xf16b5 bios.c:103 1808 pop dx ; 5a ; 0xf16b8 1809 pop bx ; 5b ; 0xf16b9 1810 pop bp ; 5d ; 0xf16ba 1811 retn ; c3 ; 0xf16bb 1812 ; disGetNextSymbol 0xf16bc LB 0x968c -> off=0x0 cb=0000000000000061 uValue=00000000000f00bc 'dummy_isr_function' 1813 dummy_isr_function: ; 0xf16bc LB 0x61 1814 push bp ; 55 ; 0xf16bc bios.c:105 1815 mov bp, sp ; 89 e5 ; 0xf16bd 1816 push ax ; 50 ; 0xf16bf 1817 mov CL, strict byte 0ffh ; b1 ff ; 0xf16c0 bios.c:113 1818 mov AL, strict byte 00bh ; b0 0b ; 0xf16c2 bios.c:115 1819 mov dx, strict word 00020h ; ba 20 00 ; 0xf16c4 1820 out DX, AL ; ee ; 0xf16c7 1821 in AL, DX ; ec ; 0xf16c8 bios.c:116 1801 call 01664h ; e8 ba ff ; 0xf16a7 1802 xor ah, ah ; 30 e4 ; 0xf16aa 1803 mov bx, ax ; 89 c3 ; 0xf16ac 1804 sal bx, 008h ; c1 e3 08 ; 0xf16ae 1805 mov al, dl ; 88 d0 ; 0xf16b1 1806 call 01664h ; e8 ae ff ; 0xf16b3 1807 xor ah, ah ; 30 e4 ; 0xf16b6 1808 or ax, bx ; 09 d8 ; 0xf16b8 1809 lea sp, [bp-004h] ; 8d 66 fc ; 0xf16ba bios.c:103 1810 pop dx ; 5a ; 0xf16bd 1811 pop bx ; 5b ; 0xf16be 1812 pop bp ; 5d ; 0xf16bf 1813 retn ; c3 ; 0xf16c0 1814 ; disGetNextSymbol 0xf16c1 LB 0x9697 -> off=0x0 cb=0000000000000061 uValue=00000000000f00c1 'dummy_isr_function' 1815 dummy_isr_function: ; 0xf16c1 LB 0x61 1816 push bp ; 55 ; 0xf16c1 bios.c:105 1817 mov bp, sp ; 89 e5 ; 0xf16c2 1818 push ax ; 50 ; 0xf16c4 1819 mov CL, strict byte 0ffh ; b1 ff ; 0xf16c5 bios.c:113 1820 mov AL, strict byte 00bh ; b0 0b ; 0xf16c7 bios.c:115 1821 mov dx, strict word 00020h ; ba 20 00 ; 0xf16c9 1822 out DX, AL ; ee ; 0xf16cc 1823 in AL, DX ; ec ; 0xf16cd bios.c:116 1822 1824 db 02ah, 0e4h 1823 ; sub ah, ah ; 2a e4 ; 0xf16c 91824 mov bx, ax ; 89 c3 ; 0xf16 cb1825 mov byte [bp-002h], al ; 88 46 fe ; 0xf16 cd1826 test al, al ; 84 c0 ; 0xf16d 0bios.c:1171827 je short 017 0eh ; 74 3a ; 0xf16d21828 mov AL, strict byte 00bh ; b0 0b ; 0xf16d 4bios.c:1181829 mov dx, 000a0h ; ba a0 00 ; 0xf16d 61830 out DX, AL ; ee ; 0xf16d 91831 in AL, DX ; ec ; 0xf16d abios.c:1191825 ; sub ah, ah ; 2a e4 ; 0xf16ce 1826 mov bx, ax ; 89 c3 ; 0xf16d0 1827 mov byte [bp-002h], al ; 88 46 fe ; 0xf16d2 1828 test al, al ; 84 c0 ; 0xf16d5 bios.c:117 1829 je short 01713h ; 74 3a ; 0xf16d7 1830 mov AL, strict byte 00bh ; b0 0b ; 0xf16d9 bios.c:118 1831 mov dx, 000a0h ; ba a0 00 ; 0xf16db 1832 out DX, AL ; ee ; 0xf16de 1833 in AL, DX ; ec ; 0xf16df bios.c:119 1832 1834 db 02ah, 0e4h 1833 ; sub ah, ah ; 2a e4 ; 0xf16 db1834 mov cx, ax ; 89 c1 ; 0xf16 dd1835 test al, al ; 84 c0 ; 0xf16 dfbios.c:1201836 je short 016f 6h ; 74 13 ; 0xf16e11837 mov dx, 000a1h ; ba a1 00 ; 0xf16e 3bios.c:1211838 in AL, DX ; ec ; 0xf16e 61835 ; sub ah, ah ; 2a e4 ; 0xf16e0 1836 mov cx, ax ; 89 c1 ; 0xf16e2 1837 test al, al ; 84 c0 ; 0xf16e4 bios.c:120 1838 je short 016fbh ; 74 13 ; 0xf16e6 1839 mov dx, 000a1h ; ba a1 00 ; 0xf16e8 bios.c:121 1840 in AL, DX ; ec ; 0xf16eb 1839 1841 db 02ah, 0e4h 1840 ; sub ah, ah ; 2a e4 ; 0xf16e 71841 mov bl, cl ; 88 cb ; 0xf16e 9bios.c:1221842 or al, bl ; 08 d8 ; 0xf16 eb1843 out DX, AL ; ee ; 0xf16 ed1844 mov AL, strict byte 020h ; b0 20 ; 0xf16 eebios.c:1231845 mov dx, 000a0h ; ba a0 00 ; 0xf16f 01846 out DX, AL ; ee ; 0xf16f 31847 jmp short 0170 5h ; eb 0f ; 0xf16f4bios.c:1241848 mov dx, strict word 00021h ; ba 21 00 ; 0xf16f 6bios.c:1251849 in AL, DX ; ec ; 0xf16f 91842 ; sub ah, ah ; 2a e4 ; 0xf16ec 1843 mov bl, cl ; 88 cb ; 0xf16ee bios.c:122 1844 or al, bl ; 08 d8 ; 0xf16f0 1845 out DX, AL ; ee ; 0xf16f2 1846 mov AL, strict byte 020h ; b0 20 ; 0xf16f3 bios.c:123 1847 mov dx, 000a0h ; ba a0 00 ; 0xf16f5 1848 out DX, AL ; ee ; 0xf16f8 1849 jmp short 0170ah ; eb 0f ; 0xf16f9 bios.c:124 1850 mov dx, strict word 00021h ; ba 21 00 ; 0xf16fb bios.c:125 1851 in AL, DX ; ec ; 0xf16fe 1850 1852 db 02ah, 0e4h 1851 ; sub ah, ah ; 2a e4 ; 0xf16f a1852 and bl, 0fbh ; 80 e3 fb ; 0xf1 6fcbios.c:1261853 mov byte [bp-002h], bl ; 88 5e fe ; 0xf1 6ff1854 or al, bl ; 08 d8 ; 0xf170 2bios.c:1271855 out DX, AL ; ee ; 0xf170 41856 mov AL, strict byte 020h ; b0 20 ; 0xf170 5bios.c:1291857 mov dx, strict word 00020h ; ba 20 00 ; 0xf170 71858 out DX, AL ; ee ; 0xf170 a1859 mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf17 0bbios.c:1301860 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf17 0ebios.c:531861 mov ax, strict word 00040h ; b8 40 00 ; 0xf171 11862 mov es, ax ; 8e c0 ; 0xf171 41863 mov byte [es:bx], cl ; 26 88 0f ; 0xf171 61864 mov sp, bp ; 89 ec ; 0xf171 9bios.c:1331865 pop bp ; 5d ; 0xf17 1b1866 retn ; c3 ; 0xf17 1c1867 ; disGetNextSymbol 0xf17 1d LB 0x962b -> off=0x0 cb=0000000000000012 uValue=00000000000f011d'nmi_handler_msg'1868 nmi_handler_msg: ; 0xf17 1dLB 0x121869 push bp ; 55 ; 0xf17 1dbios.c:1361870 mov bp, sp ; 89 e5 ; 0xf17 1e1871 push 000e0h ; 68 e0 00 ; 0xf172 0bios.c:1381872 push strict byte 00007h ; 6a 07 ; 0xf172 31873 call 019 4eh ; e8 26 02 ; 0xf17251874 add sp, strict byte 00004h ; 83 c4 04 ; 0xf172 81875 mov sp, bp ; 89 ec ; 0xf17 2bbios.c:1391876 pop bp ; 5d ; 0xf17 2d1877 retn ; c3 ; 0xf17 2e1878 ; disGetNextSymbol 0xf17 2f LB 0x9619 -> off=0x0 cb=000000000000002d uValue=00000000000f012f'int18_panic_msg'1879 int18_panic_msg: ; 0xf17 2fLB 0x2d1880 push bp ; 55 ; 0xf17 2fbios.c:1411881 mov bp, sp ; 89 e5 ; 0xf173 01882 mov bx, 00dcch ; bb cc 0d ; 0xf173 2bios.c:1431883 mov cx, ds ; 8c d9 ; 0xf173 51884 mov ax, strict word 00004h ; b8 04 00 ; 0xf173 71885 call 019 0bh ; e8 ce 01 ; 0xf173a1886 push 000f4h ; 68 f4 00 ; 0xf17 3d1887 push strict byte 00004h ; 6a 04 ; 0xf174 01888 call 019 4eh ; e8 09 02 ; 0xf17421889 add sp, strict byte 00004h ; 83 c4 04 ; 0xf174 51890 mov bx, 00109h ; bb 09 01 ; 0xf174 8bios.c:1441891 mov dx, 0040fh ; ba 0f 04 ; 0xf17 4b1892 mov al, byte [bx] ; 8a 07 ; 0xf17 4e1893 out DX, AL ; ee ; 0xf175 01894 inc bx ; 43 ; 0xf175 11895 mov al, byte [bx] ; 8a 07 ; 0xf175 21853 ; sub ah, ah ; 2a e4 ; 0xf16ff 1854 and bl, 0fbh ; 80 e3 fb ; 0xf1701 bios.c:126 1855 mov byte [bp-002h], bl ; 88 5e fe ; 0xf1704 1856 or al, bl ; 08 d8 ; 0xf1707 bios.c:127 1857 out DX, AL ; ee ; 0xf1709 1858 mov AL, strict byte 020h ; b0 20 ; 0xf170a bios.c:129 1859 mov dx, strict word 00020h ; ba 20 00 ; 0xf170c 1860 out DX, AL ; ee ; 0xf170f 1861 mov cl, byte [bp-002h] ; 8a 4e fe ; 0xf1710 bios.c:130 1862 mov bx, strict word 0006bh ; bb 6b 00 ; 0xf1713 bios.c:53 1863 mov ax, strict word 00040h ; b8 40 00 ; 0xf1716 1864 mov es, ax ; 8e c0 ; 0xf1719 1865 mov byte [es:bx], cl ; 26 88 0f ; 0xf171b 1866 mov sp, bp ; 89 ec ; 0xf171e bios.c:133 1867 pop bp ; 5d ; 0xf1720 1868 retn ; c3 ; 0xf1721 1869 ; disGetNextSymbol 0xf1722 LB 0x9636 -> off=0x0 cb=0000000000000012 uValue=00000000000f0122 'nmi_handler_msg' 1870 nmi_handler_msg: ; 0xf1722 LB 0x12 1871 push bp ; 55 ; 0xf1722 bios.c:136 1872 mov bp, sp ; 89 e5 ; 0xf1723 1873 push 000e0h ; 68 e0 00 ; 0xf1725 bios.c:138 1874 push strict byte 00007h ; 6a 07 ; 0xf1728 1875 call 01953h ; e8 26 02 ; 0xf172a 1876 add sp, strict byte 00004h ; 83 c4 04 ; 0xf172d 1877 mov sp, bp ; 89 ec ; 0xf1730 bios.c:139 1878 pop bp ; 5d ; 0xf1732 1879 retn ; c3 ; 0xf1733 1880 ; disGetNextSymbol 0xf1734 LB 0x9624 -> off=0x0 cb=000000000000002d uValue=00000000000f0134 'int18_panic_msg' 1881 int18_panic_msg: ; 0xf1734 LB 0x2d 1882 push bp ; 55 ; 0xf1734 bios.c:141 1883 mov bp, sp ; 89 e5 ; 0xf1735 1884 mov bx, 00dcch ; bb cc 0d ; 0xf1737 bios.c:143 1885 mov cx, ds ; 8c d9 ; 0xf173a 1886 mov ax, strict word 00004h ; b8 04 00 ; 0xf173c 1887 call 01910h ; e8 ce 01 ; 0xf173f 1888 push 000f4h ; 68 f4 00 ; 0xf1742 1889 push strict byte 00004h ; 6a 04 ; 0xf1745 1890 call 01953h ; e8 09 02 ; 0xf1747 1891 add sp, strict byte 00004h ; 83 c4 04 ; 0xf174a 1892 mov bx, 00109h ; bb 09 01 ; 0xf174d bios.c:144 1893 mov dx, 0040fh ; ba 0f 04 ; 0xf1750 1894 mov al, byte [bx] ; 8a 07 ; 0xf1753 1895 out DX, AL ; ee ; 0xf1755 1896 inc bx ; 43 ; 0xf1756 1897 mov al, byte [bx] ; 8a 07 ; 0xf1757 1896 1898 db 00ah, 0c0h 1897 ; or al, al ; 0a c0 ; 0xf175 41898 jne short 0175 0h ; 75 f8 ; 0xf17561899 mov sp, bp ; 89 ec ; 0xf175 8bios.c:1451900 pop bp ; 5d ; 0xf175 a1901 retn ; c3 ; 0xf17 5b1902 ; disGetNextSymbol 0xf17 5c LB 0x95ec -> off=0x0 cb=0000000000000020 uValue=00000000000f015c'log_bios_start'1903 log_bios_start: ; 0xf17 5cLB 0x201904 push bp ; 55 ; 0xf17 5cbios.c:1471905 mov bp, sp ; 89 e5 ; 0xf17 5d1906 mov bx, 00dcch ; bb cc 0d ; 0xf17 5fbios.c:1521907 mov cx, ds ; 8c d9 ; 0xf176 21908 mov ax, strict word 00004h ; b8 04 00 ; 0xf176 41909 call 019 0bh ; e8 a1 01 ; 0xf17671910 push 00dbah ; 68 ba 0d ; 0xf176 a1911 push 00112h ; 68 12 01 ; 0xf17 6d1912 push strict byte 00004h ; 6a 04 ; 0xf177 01913 call 019 4eh ; e8 d9 01 ; 0xf17721914 add sp, strict byte 00006h ; 83 c4 06 ; 0xf177 51915 mov sp, bp ; 89 ec ; 0xf177 8bios.c:1531916 pop bp ; 5d ; 0xf177 a1917 retn ; c3 ; 0xf17 7b1918 ; disGetNextSymbol 0xf17 7c LB 0x95cc -> off=0x0 cb=0000000000000027 uValue=00000000000f017c'print_bios_banner'1919 print_bios_banner: ; 0xf17 7cLB 0x271920 push bp ; 55 ; 0xf17 7cbios.c:1721921 mov bp, sp ; 89 e5 ; 0xf17 7d1922 mov bx, strict word 00072h ; bb 72 00 ; 0xf17 7fbios.c:581923 mov ax, strict word 00040h ; b8 40 00 ; 0xf178 21924 mov es, ax ; 8e c0 ; 0xf178 51925 mov ax, word [es:bx] ; 26 8b 07 ; 0xf178 71926 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf178 abios.c:631927 cmp ax, 01234h ; 3d 34 12 ; 0xf17 8fbios.c:1781928 jne short 017 9ch ; 75 08 ; 0xf17921929 mov AL, strict byte 003h ; b0 03 ; 0xf179 4bios.c:1811930 mov AH, strict byte 000h ; b4 00 ; 0xf179 61931 int 010h ; cd 10 ; 0xf179 81932 jmp short 017 9fh ; eb 03 ; 0xf179abios.c:1821933 call 074b 9h ; e8 1a 5d ; 0xf179cbios.c:1851934 mov sp, bp ; 89 ec ; 0xf17 9fbios.c:2121935 pop bp ; 5d ; 0xf17a 11936 retn ; c3 ; 0xf17a 21937 ; disGetNextSymbol 0xf17a 3 LB 0x95a5 -> off=0x0 cb=000000000000003b uValue=00000000000f01a3'send'1938 send: ; 0xf17a 3LB 0x3b1939 push bp ; 55 ; 0xf17a 3print.c:821940 mov bp, sp ; 89 e5 ; 0xf17a 41941 push bx ; 53 ; 0xf17a 61942 push cx ; 51 ; 0xf17a 71943 mov bx, ax ; 89 c3 ; 0xf17a 81944 mov cl, dl ; 88 d1 ; 0xf17a a1945 test AL, strict byte 008h ; a8 08 ; 0xf17 acprint.c:901946 je short 017b 6h ; 74 06 ; 0xf17ae1947 mov al, dl ; 88 d0 ; 0xf17b 0print.c:911948 mov dx, 00403h ; ba 03 04 ; 0xf17b 21949 out DX, AL ; ee ; 0xf17b 51950 test bl, 004h ; f6 c3 04 ; 0xf17b 6print.c:921951 je short 017c 1h ; 74 06 ; 0xf17b91952 mov al, cl ; 88 c8 ; 0xf17 bbprint.c:931953 mov dx, 00504h ; ba 04 05 ; 0xf17 bd1954 out DX, AL ; ee ; 0xf17c 01955 test bl, 002h ; f6 c3 02 ; 0xf17c 1print.c:951956 je short 017d 7h ; 74 11 ; 0xf17c41957 cmp cl, 00ah ; 80 f9 0a ; 0xf17c 6print.c:961958 jne short 017d 1h ; 75 06 ; 0xf17c91959 mov AL, strict byte 00dh ; b0 0d ; 0xf17 cbprint.c:971960 mov AH, strict byte 00eh ; b4 0e ; 0xf17 cd1961 int 010h ; cd 10 ; 0xf17 cf1962 mov al, cl ; 88 c8 ; 0xf17d 1print.c:981963 mov AH, strict byte 00eh ; b4 0e ; 0xf17d 31964 int 010h ; cd 10 ; 0xf17d 51965 lea sp, [bp-004h] ; 8d 66 fc ; 0xf17d 7print.c:1001966 pop cx ; 59 ; 0xf17d a1967 pop bx ; 5b ; 0xf17 db1968 pop bp ; 5d ; 0xf17 dc1969 retn ; c3 ; 0xf17 dd1970 ; disGetNextSymbol 0xf17 de LB 0x956a -> off=0x0 cb=000000000000005f uValue=00000000000f01de'put_int'1971 put_int: ; 0xf17 deLB 0x5f1972 push bp ; 55 ; 0xf17 deprint.c:1021973 mov bp, sp ; 89 e5 ; 0xf17 df1974 push si ; 56 ; 0xf17e 11975 push di ; 57 ; 0xf17e 21976 push ax ; 50 ; 0xf17e 31977 push ax ; 50 ; 0xf17e 41978 mov si, ax ; 89 c6 ; 0xf17e 51979 mov word [bp-008h], dx ; 89 56 f8 ; 0xf17e 71980 mov di, strict word 0000ah ; bf 0a 00 ; 0xf17e aprint.c:1041981 mov ax, dx ; 89 d0 ; 0xf17 ed1982 cwd ; 99 ; 0xf17 ef1983 idiv di ; f7 ff ; 0xf17f 01984 mov word [bp-006h], ax ; 89 46 fa ; 0xf17f 21985 test ax, ax ; 85 c0 ; 0xf17f 5print.c:1051986 je short 0180 3h ; 74 0a ; 0xf17f71987 dec bx ; 4b ; 0xf17f 9print.c:1061988 mov dx, ax ; 89 c2 ; 0xf17f a1989 mov ax, si ; 89 f0 ; 0xf1 7fc1990 call 017 deh ; e8 dd ff ; 0xf17fe1991 jmp short 018 1eh ; eb 1b ; 0xf1801print.c:1071992 dec bx ; 4b ; 0xf180 3print.c:1081993 test bx, bx ; 85 db ; 0xf180 41994 jle short 0181 2h ; 7e 0a ; 0xf18061995 mov dx, strict word 00020h ; ba 20 00 ; 0xf180 8print.c:1091996 mov ax, si ; 89 f0 ; 0xf18 0b1997 call 017a 3h ; e8 93 ff ; 0xf180d1998 jmp short 0180 3h ; eb f1 ; 0xf18101999 test cx, cx ; 85 c9 ; 0xf181 2print.c:1102000 je short 018 1eh ; 74 08 ; 0xf18142001 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf181 6print.c:1112002 mov ax, si ; 89 f0 ; 0xf181 92003 call 017a 3h ; e8 85 ff ; 0xf181b2004 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf18 1eprint.c:1132005 mov BL, strict byte 00ah ; b3 0a ; 0xf182 12006 mul bl ; f6 e3 ; 0xf182 32007 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf182 52008 sub bl, al ; 28 c3 ; 0xf182 82009 add bl, 030h ; 80 c3 30 ; 0xf182 a2010 xor bh, bh ; 30 ff ; 0xf18 2d2011 mov dx, bx ; 89 da ; 0xf18 2f2012 mov ax, si ; 89 f0 ; 0xf183 12013 call 017a 3h ; e8 6d ff ; 0xf18332014 lea sp, [bp-004h] ; 8d 66 fc ; 0xf183 6print.c:1142015 pop di ; 5f ; 0xf183 92016 pop si ; 5e ; 0xf183 a2017 pop bp ; 5d ; 0xf18 3b2018 retn ; c3 ; 0xf18 3c2019 ; disGetNextSymbol 0xf18 3d LB 0x950b -> off=0x0 cb=000000000000005e uValue=00000000000f023d'put_uint'2020 put_uint: ; 0xf18 3dLB 0x5e2021 push bp ; 55 ; 0xf18 3dprint.c:1162022 mov bp, sp ; 89 e5 ; 0xf18 3e2023 push si ; 56 ; 0xf184 02024 push di ; 57 ; 0xf184 12025 push ax ; 50 ; 0xf184 22026 push ax ; 50 ; 0xf184 32027 mov si, ax ; 89 c6 ; 0xf184 42028 mov word [bp-008h], dx ; 89 56 f8 ; 0xf184 62029 mov ax, dx ; 89 d0 ; 0xf184 9print.c:1182030 xor dx, dx ; 31 d2 ; 0xf18 4b2031 mov di, strict word 0000ah ; bf 0a 00 ; 0xf18 4d2032 div di ; f7 f7 ; 0xf185 02033 mov word [bp-006h], ax ; 89 46 fa ; 0xf185 22034 test ax, ax ; 85 c0 ; 0xf185 5print.c:1192035 je short 0186 3h ; 74 0a ; 0xf18572036 dec bx ; 4b ; 0xf185 9print.c:1202037 mov dx, ax ; 89 c2 ; 0xf185 a2038 mov ax, si ; 89 f0 ; 0xf18 5c2039 call 018 3dh ; e8 dc ff ; 0xf185e2040 jmp short 018 7eh ; eb 1b ; 0xf1861print.c:1212041 dec bx ; 4b ; 0xf186 3print.c:1222042 test bx, bx ; 85 db ; 0xf186 42043 jle short 0187 2h ; 7e 0a ; 0xf18662044 mov dx, strict word 00020h ; ba 20 00 ; 0xf186 8print.c:1232045 mov ax, si ; 89 f0 ; 0xf18 6b2046 call 017a 3h ; e8 33 ff ; 0xf186d2047 jmp short 0186 3h ; eb f1 ; 0xf18702048 test cx, cx ; 85 c9 ; 0xf187 2print.c:1242049 je short 018 7eh ; 74 08 ; 0xf18742050 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf187 6print.c:1252051 mov ax, si ; 89 f0 ; 0xf187 92052 call 017a 3h ; e8 25 ff ; 0xf187b2053 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf18 7eprint.c:1272054 mov DL, strict byte 00ah ; b2 0a ; 0xf188 12055 mul dl ; f6 e2 ; 0xf188 32056 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf188 52057 sub dl, al ; 28 c2 ; 0xf188 82058 add dl, 030h ; 80 c2 30 ; 0xf188 a2059 xor dh, dh ; 30 f6 ; 0xf18 8d2060 mov ax, si ; 89 f0 ; 0xf18 8f2061 call 017a 3h ; e8 0f ff ; 0xf18912062 lea sp, [bp-004h] ; 8d 66 fc ; 0xf189 4print.c:1282063 pop di ; 5f ; 0xf189 72064 pop si ; 5e ; 0xf189 82065 pop bp ; 5d ; 0xf189 92066 retn ; c3 ; 0xf189 a2067 ; disGetNextSymbol 0xf18 9b LB 0x94ad -> off=0x0 cb=0000000000000070 uValue=00000000000f029b'put_luint'2068 put_luint: ; 0xf18 9bLB 0x702069 push bp ; 55 ; 0xf18 9bprint.c:1302070 mov bp, sp ; 89 e5 ; 0xf18 9c2071 push si ; 56 ; 0xf18 9e2072 push di ; 57 ; 0xf18 9f2073 push ax ; 50 ; 0xf18a 02074 push ax ; 50 ; 0xf18a 12075 mov si, ax ; 89 c6 ; 0xf18a 22076 mov word [bp-006h], bx ; 89 5e fa ; 0xf18a 42077 mov di, dx ; 89 d7 ; 0xf18a 72078 mov ax, bx ; 89 d8 ; 0xf18a 9print.c:1322079 mov dx, cx ; 89 ca ; 0xf18 ab2080 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf18 ad2081 xor cx, cx ; 31 c9 ; 0xf18b 02082 call 0a9 d0h ; e8 1b 91 ; 0xf18b22083 mov word [bp-008h], ax ; 89 46 f8 ; 0xf18b 52084 mov cx, dx ; 89 d1 ; 0xf18b 82085 mov dx, ax ; 89 c2 ; 0xf18b aprint.c:1332086 or dx, cx ; 09 ca ; 0xf18 bc2087 je short 018 cfh ; 74 0f ; 0xf18be2088 push word [bp+004h] ; ff 76 04 ; 0xf18c 0print.c:1342089 lea dx, [di-001h] ; 8d 55 ff ; 0xf18c 32090 mov bx, ax ; 89 c3 ; 0xf18c 62091 mov ax, si ; 89 f0 ; 0xf18c 82092 call 018 9bh ; e8 ce ff ; 0xf18ca2093 jmp short 018 ech ; eb 1d ; 0xf18cdprint.c:1352094 dec di ; 4f ; 0xf18 cfprint.c:1362095 test di, di ; 85 ff ; 0xf18d 02096 jle short 018 deh ; 7e 0a ; 0xf18d22097 mov dx, strict word 00020h ; ba 20 00 ; 0xf18d 4print.c:1372098 mov ax, si ; 89 f0 ; 0xf18d 72099 call 017a 3h ; e8 c7 fe ; 0xf18d92100 jmp short 018 cfh ; eb f1 ; 0xf18dc2101 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf18 deprint.c:1382102 je short 018 ech ; 74 08 ; 0xf18e22103 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18e 4print.c:1392104 mov ax, si ; 89 f0 ; 0xf18e 72105 call 017a 3h ; e8 b7 fe ; 0xf18e92106 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18 ecprint.c:1412107 mov DL, strict byte 00ah ; b2 0a ; 0xf18 ef2108 mul dl ; f6 e2 ; 0xf18f 12109 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18f 32110 sub dl, al ; 28 c2 ; 0xf18f 62111 add dl, 030h ; 80 c2 30 ; 0xf18f 82112 xor dh, dh ; 30 f6 ; 0xf1 8fb2113 mov ax, si ; 89 f0 ; 0xf1 8fd2114 call 017a 3h ; e8 a1 fe ; 0xf18ff2115 lea sp, [bp-004h] ; 8d 66 fc ; 0xf190 2print.c:1422116 pop di ; 5f ; 0xf190 52117 pop si ; 5e ; 0xf190 62118 pop bp ; 5d ; 0xf190 72119 retn 00002h ; c2 02 00 ; 0xf190 82120 ; disGetNextSymbol 0xf19 0b LB 0x943d -> off=0x0 cb=0000000000000021 uValue=00000000000f030b'put_str'2121 put_str: ; 0xf19 0bLB 0x212122 push bp ; 55 ; 0xf19 0bprint.c:1442123 mov bp, sp ; 89 e5 ; 0xf19 0c2124 push dx ; 52 ; 0xf19 0e2125 push si ; 56 ; 0xf19 0f2126 mov si, ax ; 89 c6 ; 0xf191 02127 mov es, cx ; 8e c1 ; 0xf191 2print.c:1482128 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf191 42129 test dl, dl ; 84 d2 ; 0xf191 72130 je short 0192 5h ; 74 0a ; 0xf19192131 xor dh, dh ; 30 f6 ; 0xf19 1bprint.c:1492132 mov ax, si ; 89 f0 ; 0xf19 1d2133 call 017a 3h ; e8 81 fe ; 0xf191f2134 inc bx ; 43 ; 0xf192 2print.c:1502135 jmp short 0191 2h ; eb ed ; 0xf1923print.c:1512136 lea sp, [bp-004h] ; 8d 66 fc ; 0xf192 5print.c:1522137 pop si ; 5e ; 0xf192 82138 pop dx ; 5a ; 0xf192 92139 pop bp ; 5d ; 0xf192 a2140 retn ; c3 ; 0xf19 2b2141 ; disGetNextSymbol 0xf19 2c LB 0x941c -> off=0x0 cb=0000000000000022 uValue=00000000000f032c'put_str_near'2142 put_str_near: ; 0xf19 2cLB 0x222143 push bp ; 55 ; 0xf19 2cprint.c:1542144 mov bp, sp ; 89 e5 ; 0xf19 2d2145 push bx ; 53 ; 0xf19 2f2146 push cx ; 51 ; 0xf193 02147 mov cx, ax ; 89 c1 ; 0xf193 12148 mov bx, dx ; 89 d3 ; 0xf193 32149 mov al, byte [bx] ; 8a 07 ; 0xf193 5print.c:1582150 test al, al ; 84 c0 ; 0xf193 72151 je short 0194 7h ; 74 0c ; 0xf19392152 xor ah, ah ; 30 e4 ; 0xf19 3bprint.c:1592153 mov dx, ax ; 89 c2 ; 0xf19 3d2154 mov ax, cx ; 89 c8 ; 0xf19 3f2155 call 017a 3h ; e8 5f fe ; 0xf19412156 inc bx ; 43 ; 0xf194 4print.c:1602157 jmp short 0193 5h ; eb ee ; 0xf1945print.c:1612158 lea sp, [bp-004h] ; 8d 66 fc ; 0xf194 7print.c:1622159 pop cx ; 59 ; 0xf194 a2160 pop bx ; 5b ; 0xf19 4b2161 pop bp ; 5d ; 0xf19 4c2162 retn ; c3 ; 0xf19 4d2163 ; disGetNextSymbol 0xf19 4e LB 0x93fa -> off=0x0 cb=0000000000000339 uValue=00000000000f034e'bios_printf'2164 bios_printf: ; 0xf19 4eLB 0x3392165 push bp ; 55 ; 0xf19 4eprint.c:1752166 mov bp, sp ; 89 e5 ; 0xf19 4f2167 push bx ; 53 ; 0xf195 12168 push cx ; 51 ; 0xf195 22169 push dx ; 52 ; 0xf195 32170 push si ; 56 ; 0xf195 42171 push di ; 57 ; 0xf195 52172 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf195 62173 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf195 9print.c:1832174 mov word [bp-016h], bx ; 89 5e ea ; 0xf19 5c2175 mov [bp-014h], ss ; 8c 56 ec ; 0xf19 5f2176 xor cx, cx ; 31 c9 ; 0xf196 2print.c:1852177 xor di, di ; 31 ff ; 0xf196 4print.c:1862178 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf196 6print.c:1882179 and ax, strict word 00007h ; 25 07 00 ; 0xf196 92180 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf19 6c2181 jne short 019 7ch ; 75 0b ; 0xf196f2182 push 00116h ; 68 16 01 ; 0xf197 1print.c:1892183 push strict byte 00002h ; 6a 02 ; 0xf197 42184 call 019 4eh ; e8 d5 ff ; 0xf19762185 add sp, strict byte 00004h ; 83 c4 04 ; 0xf197 92186 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf19 7cprint.c:1922187 mov dl, byte [bx] ; 8a 17 ; 0xf19 7f2188 test dl, dl ; 84 d2 ; 0xf198 12189 je short 019e 0h ; 74 5b ; 0xf19832190 cmp dl, 025h ; 80 fa 25 ; 0xf198 5print.c:1932191 jne short 0199 2h ; 75 08 ; 0xf19882192 mov cx, strict word 00001h ; b9 01 00 ; 0xf198 aprint.c:1942193 xor di, di ; 31 ff ; 0xf19 8dprint.c:1952194 jmp near 01c6 5h ; e9 d3 02 ; 0xf198fprint.c:1972195 test cx, cx ; 85 c9 ; 0xf199 22196 je short 019e 3h ; 74 4d ; 0xf19942197 cmp dl, 030h ; 80 fa 30 ; 0xf199 6print.c:1982198 jc short 019 afh ; 72 14 ; 0xf19992199 cmp dl, 039h ; 80 fa 39 ; 0xf19 9b2200 jnbe short 019 afh ; 77 0f ; 0xf199e2201 mov al, dl ; 88 d0 ; 0xf19a 0print.c:1992202 xor ah, ah ; 30 e4 ; 0xf19a 22203 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf19a 42204 sub ax, strict word 00030h ; 2d 30 00 ; 0xf19a 72205 add di, ax ; 01 c7 ; 0xf19a a2206 jmp near 01c6 5h ; e9 b6 02 ; 0xf19acprint.c:2012207 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf19 afprint.c:2022208 mov word [bp-014h], ax ; 89 46 ec ; 0xf19b 22209 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf19b 52210 les bx, [bp-016h] ; c4 5e ea ; 0xf19b 92211 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf19 bc2212 mov word [bp-010h], ax ; 89 46 f0 ; 0xf19c 02213 cmp dl, 078h ; 80 fa 78 ; 0xf19c 3print.c:2032214 je short 019 cdh ; 74 05 ; 0xf19c62215 cmp dl, 058h ; 80 fa 58 ; 0xf19c 82216 jne short 01a2 7h ; 75 5a ; 0xf19cb2217 test di, di ; 85 ff ; 0xf19 cdprint.c:2042218 jne short 019d 4h ; 75 03 ; 0xf19cf2219 mov di, strict word 00004h ; bf 04 00 ; 0xf19d 1print.c:2052220 cmp dl, 078h ; 80 fa 78 ; 0xf19d 4print.c:2062221 jne short 019e 6h ; 75 0d ; 0xf19d72222 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf19d 9print.c:2072223 jmp short 019 ebh ; eb 0b ; 0xf19deprint.c:2082224 jmp near 01c 6bh ; e9 88 02 ; 0xf19e02225 jmp near 01c 5dh ; e9 77 02 ; 0xf19e32226 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf19e 6print.c:2092227 lea ax, [di-001h] ; 8d 45 ff ; 0xf19 ebprint.c:2102228 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf19 ee2229 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19f 12230 test ax, ax ; 85 c0 ; 0xf19f 42231 jl short 01a3 8h ; 7c 40 ; 0xf19f62232 mov cx, ax ; 89 c1 ; 0xf19f 8print.c:2112233 sal cx, 002h ; c1 e1 02 ; 0xf19f a2234 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1 9fd2235 shr ax, CL ; d3 e8 ; 0xf1a0 02236 xor ah, ah ; 30 e4 ; 0xf1a0 22237 and AL, strict byte 00fh ; 24 0f ; 0xf1a0 42238 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a0 6print.c:2122239 jnbe short 01a1 2h ; 77 07 ; 0xf1a092240 mov dx, ax ; 89 c2 ; 0xf1a 0b2241 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1a 0d2242 jmp short 01a1 ah ; eb 08 ; 0xf1a102243 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1a1 22244 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1a1 52245 add dx, ax ; 01 c2 ; 0xf1a1 82246 xor dh, dh ; 30 f6 ; 0xf1a1 a2247 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a 1c2248 call 017a 3h ; e8 81 fd ; 0xf1a1f2249 dec word [bp-00ch] ; ff 4e f4 ; 0xf1a2 2print.c:2132250 jmp short 019f 1h ; eb ca ; 0xf1a252251 cmp dl, 075h ; 80 fa 75 ; 0xf1a2 7print.c:2152252 jne short 01a 3bh ; 75 0f ; 0xf1a2a2253 xor cx, cx ; 31 c9 ; 0xf1a 2cprint.c:2162254 mov bx, di ; 89 fb ; 0xf1a 2e2255 mov dx, ax ; 89 c2 ; 0xf1a3 02256 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a3 22257 call 018 3dh ; e8 05 fe ; 0xf1a352258 jmp near 01c5 9h ; e9 1e 02 ; 0xf1a38print.c:2182259 cmp dl, 06ch ; 80 fa 6c ; 0xf1a 3b2260 jne short 01a4 8h ; 75 08 ; 0xf1a3e2261 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a4 02262 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a4 32263 je short 01a 4bh ; 74 03 ; 0xf1a462264 jmp near 01b 1ch ; e9 d1 00 ; 0xf1a482265 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a 4bprint.c:2222266 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a 4fprint.c:2232267 mov dl, byte [bx] ; 8a 17 ; 0xf1a5 22268 mov word [bp-026h], ax ; 89 46 da ; 0xf1a5 4print.c:2252269 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a5 7print.c:2262270 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a5 a2271 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a 5d2272 les bx, [bp-016h] ; c4 5e ea ; 0xf1a6 12273 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a6 42274 mov word [bp-024h], ax ; 89 46 dc ; 0xf1a6 82275 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a 6bprint.c:2272276 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a 6e2277 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a7 12278 les bx, [bp-016h] ; c4 5e ea ; 0xf1a7 52279 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a7 82280 mov word [bp-022h], ax ; 89 46 de ; 0xf1a 7c2281 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a 7fprint.c:2282282 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a8 22283 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a8 52284 les bx, [bp-016h] ; c4 5e ea ; 0xf1a8 92285 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a 8c2286 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a9 02287 cmp dl, 078h ; 80 fa 78 ; 0xf1a9 3print.c:2292288 je short 01a 9dh ; 74 05 ; 0xf1a962289 cmp dl, 058h ; 80 fa 58 ; 0xf1a9 82290 jne short 01af 7h ; 75 5a ; 0xf1a9b2291 test di, di ; 85 ff ; 0xf1a 9dprint.c:2302292 jne short 01aa 4h ; 75 03 ; 0xf1a9f2293 mov di, strict word 00010h ; bf 10 00 ; 0xf1aa 1print.c:2312294 cmp dl, 078h ; 80 fa 78 ; 0xf1aa 4print.c:2322295 jne short 01ab 0h ; 75 07 ; 0xf1aa72296 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1aa 9print.c:2332297 jmp short 01ab 5h ; eb 05 ; 0xf1aaeprint.c:2342298 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1ab 0print.c:2352299 lea ax, [di-001h] ; 8d 45 ff ; 0xf1ab 5print.c:2362300 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1ab 82301 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1a bb2302 test ax, ax ; 85 c0 ; 0xf1a be2303 jl short 01b1 9h ; 7c 57 ; 0xf1ac02304 sal ax, 002h ; c1 e0 02 ; 0xf1ac 2print.c:2372305 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1ac 52306 xor ax, ax ; 31 c0 ; 0xf1ac 82307 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1ac a2308 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1a cd2309 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1ad 02310 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1ad 32311 mov bx, word [bp-022h] ; 8b 5e de ; 0xf1ad 62312 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1ad 92313 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1a dc2314 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1a df2315 call 0aa 00h ; e8 1b 8f ; 0xf1ae22316 mov ax, dx ; 89 d0 ; 0xf1ae 52317 xor ah, dh ; 30 f4 ; 0xf1ae 72318 and AL, strict byte 00fh ; 24 0f ; 0xf1ae 92319 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a ebprint.c:2382320 jnbe short 01af 9h ; 77 09 ; 0xf1aee2321 mov dx, ax ; 89 c2 ; 0xf1af 02322 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1af 22323 jmp short 01b0 1h ; eb 0a ; 0xf1af52324 jmp short 01b 0eh ; eb 15 ; 0xf1af72325 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1af 92326 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1 afc2327 add dx, ax ; 01 c2 ; 0xf1 aff2328 xor dh, dh ; 30 f6 ; 0xf1b0 12329 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b0 32330 call 017a 3h ; e8 9a fc ; 0xf1b062331 dec word [bp-00ch] ; ff 4e f4 ; 0xf1b0 9print.c:2392332 jmp short 01a bbh ; eb ad ; 0xf1b0c2333 push 0011eh ; 68 1e 01 ; 0xf1b 0eprint.c:2412334 push strict byte 00007h ; 6a 07 ; 0xf1b1 12335 call 019 4eh ; e8 38 fe ; 0xf1b132336 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1b1 62337 jmp near 01c5 9h ; e9 3d 01 ; 0xf1b19print.c:2442338 lea bx, [di-001h] ; 8d 5d ff ; 0xf1b 1c2339 cmp dl, 06ch ; 80 fa 6c ; 0xf1b 1f2340 jne short 01b7 8h ; 75 54 ; 0xf1b222341 inc word [bp+006h] ; ff 46 06 ; 0xf1b2 4print.c:2452342 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1b2 7print.c:2462343 mov dl, byte [si] ; 8a 14 ; 0xf1b2 a2344 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b 2cprint.c:2472345 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b 2f2346 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b3 22347 les si, [bp-016h] ; c4 76 ea ; 0xf1b3 62348 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1b3 92349 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1b 3d2350 cmp dl, 064h ; 80 fa 64 ; 0xf1b4 0print.c:2482351 jne short 01b7 1h ; 75 2c ; 0xf1b432352 test byte [bp-00dh], 080h ; f6 46 f3 80 ; 0xf1b4 5print.c:2492353 je short 01b6 0h ; 74 15 ; 0xf1b492354 push strict byte 00001h ; 6a 01 ; 0xf1b 4bprint.c:2502355 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b 4d2356 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1b5 02357 neg cx ; f7 d9 ; 0xf1b5 32358 neg ax ; f7 d8 ; 0xf1b5 52359 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b5 72360 mov dx, bx ; 89 da ; 0xf1b5 a2361 mov bx, ax ; 89 c3 ; 0xf1b 5c2362 jmp short 01b6 9h ; eb 09 ; 0xf1b5eprint.c:2512363 push strict byte 00000h ; 6a 00 ; 0xf1b6 0print.c:2522364 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1b6 22365 mov dx, di ; 89 fa ; 0xf1b6 52366 mov cx, ax ; 89 c1 ; 0xf1b6 72367 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b6 92368 call 018 9bh ; e8 2c fd ; 0xf1b6c2369 jmp short 01b1 9h ; eb a8 ; 0xf1b6fprint.c:2542370 cmp dl, 075h ; 80 fa 75 ; 0xf1b7 12371 jne short 01b7 ah ; 75 04 ; 0xf1b742372 jmp short 01b6 0h ; eb e8 ; 0xf1b762373 jmp short 01be 0h ; eb 66 ; 0xf1b782374 cmp dl, 078h ; 80 fa 78 ; 0xf1b7 aprint.c:2572375 je short 01b8 4h ; 74 05 ; 0xf1b7d2376 cmp dl, 058h ; 80 fa 58 ; 0xf1b 7f2377 jne short 01b1 9h ; 75 95 ; 0xf1b822378 test di, di ; 85 ff ; 0xf1b8 4print.c:2592379 jne short 01b 8bh ; 75 03 ; 0xf1b862380 mov di, strict word 00008h ; bf 08 00 ; 0xf1b8 8print.c:2602381 cmp dl, 078h ; 80 fa 78 ; 0xf1b 8bprint.c:2612382 jne short 01b9 7h ; 75 07 ; 0xf1b8e2383 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1b9 0print.c:2622384 jmp short 01b 9ch ; eb 05 ; 0xf1b95print.c:2632385 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1b9 7print.c:2642386 lea ax, [di-001h] ; 8d 45 ff ; 0xf1b 9cprint.c:2652387 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1b 9f2388 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1ba 22389 jl short 01c0 2h ; 7c 5a ; 0xf1ba62390 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1ba 8print.c:2662391 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1b ab2392 sal cx, 002h ; c1 e1 02 ; 0xf1b ae2393 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bb 12394 jcxz 01b bch ; e3 06 ; 0xf1bb42395 shr dx, 1 ; d1 ea ; 0xf1bb 62396 rcr ax, 1 ; d1 d8 ; 0xf1bb 82397 loop 01bb 6h ; e2 fa ; 0xf1bba2398 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1b bc2399 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1b bfprint.c:2672400 jnbe short 01b cbh ; 77 07 ; 0xf1bc22401 mov dx, ax ; 89 c2 ; 0xf1bc 42402 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1bc 62403 jmp short 01bd 3h ; eb 08 ; 0xf1bc92404 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1b cb2405 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1b ce2406 add dx, ax ; 01 c2 ; 0xf1bd 12407 xor dh, dh ; 30 f6 ; 0xf1bd 32408 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bd 52409 call 017a 3h ; e8 c8 fb ; 0xf1bd82410 dec word [bp-00ch] ; ff 4e f4 ; 0xf1b dbprint.c:2682411 jmp short 01ba 2h ; eb c2 ; 0xf1bde2412 cmp dl, 064h ; 80 fa 64 ; 0xf1be 0print.c:2712413 jne short 01c0 4h ; 75 1f ; 0xf1be32414 test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1be 5print.c:2722415 je short 01bf 5h ; 74 0a ; 0xf1be92416 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1b ebprint.c:2732417 neg dx ; f7 da ; 0xf1b ee2418 mov cx, strict word 00001h ; b9 01 00 ; 0xf1bf 02419 jmp short 01 bfch ; eb 07 ; 0xf1bf3print.c:2742420 xor cx, cx ; 31 c9 ; 0xf1bf 5print.c:2752421 mov bx, di ; 89 fb ; 0xf1bf 72422 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bf 92423 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1 bfc2424 call 017 deh ; e8 dc fb ; 0xf1bff2425 jmp short 01c5 9h ; eb 55 ; 0xf1c02print.c:2772426 cmp dl, 073h ; 80 fa 73 ; 0xf1c0 42427 jne short 01c1 6h ; 75 0d ; 0xf1c072428 mov cx, ds ; 8c d9 ; 0xf1c0 9print.c:2782429 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1c 0b2430 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c 0e2431 call 019 0bh ; e8 f7 fc ; 0xf1c112432 jmp short 01c5 9h ; eb 43 ; 0xf1c14print.c:2802433 cmp dl, 053h ; 80 fa 53 ; 0xf1c1 62434 jne short 01c 3ch ; 75 21 ; 0xf1c192435 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1c 1bprint.c:2812436 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1c 1e2437 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c2 1print.c:2822438 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c2 42439 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c2 72440 les bx, [bp-016h] ; c4 5e ea ; 0xf1c 2b2441 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c 2e2442 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c3 22443 mov bx, ax ; 89 c3 ; 0xf1c3 5print.c:2832444 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1c3 72445 jmp short 01c 0eh ; eb d2 ; 0xf1c3a2446 cmp dl, 063h ; 80 fa 63 ; 0xf1c 3cprint.c:2852447 jne short 01c 4eh ; 75 0d ; 0xf1c3f2448 mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xf1c4 1print.c:2862449 xor dh, dh ; 30 f6 ; 0xf1c4 42450 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c4 62451 call 017a 3h ; e8 57 fb ; 0xf1c492452 jmp short 01c5 9h ; eb 0b ; 0xf1c4cprint.c:2882453 push 0013fh ; 68 3f 01 ; 0xf1c 4eprint.c:2892454 push strict byte 00007h ; 6a 07 ; 0xf1c5 12455 call 019 4eh ; e8 f8 fc ; 0xf1c532456 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c5 62457 xor cx, cx ; 31 c9 ; 0xf1c5 9print.c:2902458 jmp short 01c6 5h ; eb 08 ; 0xf1c5bprint.c:2932459 xor dh, dh ; 30 f6 ; 0xf1c 5dprint.c:2942460 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c 5f2461 call 017a 3h ; e8 3e fb ; 0xf1c622462 inc word [bp+006h] ; ff 46 06 ; 0xf1c6 5print.c:2962463 jmp near 019 7ch ; e9 11 fd ; 0xf1c68print.c:2972464 xor ax, ax ; 31 c0 ; 0xf1c 6bprint.c:2982465 mov word [bp-016h], ax ; 89 46 ea ; 0xf1c 6d2466 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c7 02467 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c7 3print.c:2992468 je short 01c 7dh ; 74 04 ; 0xf1c772469 cli ; fa ; 0xf1c7 9print.c:3012470 hlt ; f4 ; 0xf1c7 aprint.c:3022471 jmp short 01c7 ah ; eb fd ; 0xf1c7b2472 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c 7dprint.c:3042473 pop di ; 5f ; 0xf1c8 02474 pop si ; 5e ; 0xf1c8 12475 pop dx ; 5a ; 0xf1c8 22476 pop cx ; 59 ; 0xf1c8 32477 pop bx ; 5b ; 0xf1c8 42478 pop bp ; 5d ; 0xf1c8 52479 retn ; c3 ; 0xf1c8 62480 ; disGetNextSymbol 0xf1c8 7 LB 0x90c1 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0687'ata_init'2481 ata_init: ; 0xf1c8 7LB 0xe52482 push si ; 56 ; 0xf1c8 7ata.c:892483 push bp ; 55 ; 0xf1c8 82484 mov bp, sp ; 89 e5 ; 0xf1c8 92485 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c 8bata.c:582486 mov si, strict word 00040h ; be 40 00 ; 0xf1c 8e2487 mov es, si ; 8e c6 ; 0xf1c9 12488 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1c9 32489 mov si, strict word 0005eh ; be 5e 00 ; 0xf1c9 6ata.c:592490 mov dx, bx ; 89 da ; 0xf1c9 92491 xor al, al ; 30 c0 ; 0xf1c 9bata.c:972492 jmp short 01ca 3h ; eb 04 ; 0xf1c9d2493 cmp AL, strict byte 004h ; 3c 04 ; 0xf1c 9f2494 jnc short 01c cch ; 73 29 ; 0xf1ca12495 mov bl, al ; 88 c3 ; 0xf1ca 3ata.c:982496 xor bh, bh ; 30 ff ; 0xf1ca 52497 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1ca 72498 mov es, dx ; 8e c2 ; 0xf1ca a2499 add bx, si ; 01 f3 ; 0xf1c ac2500 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf1c ae2501 mov word [es:bx+0027ah], strict word 00000h ; 26 c7 87 7a 02 00 00 ; 0xf1cb 4ata.c:992502 mov word [es:bx+0027ch], strict word 00000h ; 26 c7 87 7c 02 00 00 ; 0xf1c bbata.c:1002503 mov byte [es:bx+00279h], 000h ; 26 c6 87 79 02 00 ; 0xf1cc 2ata.c:1011899 ; or al, al ; 0a c0 ; 0xf1759 1900 jne short 01755h ; 75 f8 ; 0xf175b 1901 mov sp, bp ; 89 ec ; 0xf175d bios.c:145 1902 pop bp ; 5d ; 0xf175f 1903 retn ; c3 ; 0xf1760 1904 ; disGetNextSymbol 0xf1761 LB 0x95f7 -> off=0x0 cb=0000000000000020 uValue=00000000000f0161 'log_bios_start' 1905 log_bios_start: ; 0xf1761 LB 0x20 1906 push bp ; 55 ; 0xf1761 bios.c:147 1907 mov bp, sp ; 89 e5 ; 0xf1762 1908 mov bx, 00dcch ; bb cc 0d ; 0xf1764 bios.c:152 1909 mov cx, ds ; 8c d9 ; 0xf1767 1910 mov ax, strict word 00004h ; b8 04 00 ; 0xf1769 1911 call 01910h ; e8 a1 01 ; 0xf176c 1912 push 00dbah ; 68 ba 0d ; 0xf176f 1913 push 00112h ; 68 12 01 ; 0xf1772 1914 push strict byte 00004h ; 6a 04 ; 0xf1775 1915 call 01953h ; e8 d9 01 ; 0xf1777 1916 add sp, strict byte 00006h ; 83 c4 06 ; 0xf177a 1917 mov sp, bp ; 89 ec ; 0xf177d bios.c:153 1918 pop bp ; 5d ; 0xf177f 1919 retn ; c3 ; 0xf1780 1920 ; disGetNextSymbol 0xf1781 LB 0x95d7 -> off=0x0 cb=0000000000000027 uValue=00000000000f0181 'print_bios_banner' 1921 print_bios_banner: ; 0xf1781 LB 0x27 1922 push bp ; 55 ; 0xf1781 bios.c:172 1923 mov bp, sp ; 89 e5 ; 0xf1782 1924 mov bx, strict word 00072h ; bb 72 00 ; 0xf1784 bios.c:58 1925 mov ax, strict word 00040h ; b8 40 00 ; 0xf1787 1926 mov es, ax ; 8e c0 ; 0xf178a 1927 mov ax, word [es:bx] ; 26 8b 07 ; 0xf178c 1928 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf178f bios.c:63 1929 cmp ax, 01234h ; 3d 34 12 ; 0xf1794 bios.c:178 1930 jne short 017a1h ; 75 08 ; 0xf1797 1931 mov AL, strict byte 003h ; b0 03 ; 0xf1799 bios.c:181 1932 mov AH, strict byte 000h ; b4 00 ; 0xf179b 1933 int 010h ; cd 10 ; 0xf179d 1934 jmp short 017a4h ; eb 03 ; 0xf179f bios.c:182 1935 call 074beh ; e8 1a 5d ; 0xf17a1 bios.c:185 1936 mov sp, bp ; 89 ec ; 0xf17a4 bios.c:212 1937 pop bp ; 5d ; 0xf17a6 1938 retn ; c3 ; 0xf17a7 1939 ; disGetNextSymbol 0xf17a8 LB 0x95b0 -> off=0x0 cb=000000000000003b uValue=00000000000f01a8 'send' 1940 send: ; 0xf17a8 LB 0x3b 1941 push bp ; 55 ; 0xf17a8 print.c:82 1942 mov bp, sp ; 89 e5 ; 0xf17a9 1943 push bx ; 53 ; 0xf17ab 1944 push cx ; 51 ; 0xf17ac 1945 mov bx, ax ; 89 c3 ; 0xf17ad 1946 mov cl, dl ; 88 d1 ; 0xf17af 1947 test AL, strict byte 008h ; a8 08 ; 0xf17b1 print.c:90 1948 je short 017bbh ; 74 06 ; 0xf17b3 1949 mov al, dl ; 88 d0 ; 0xf17b5 print.c:91 1950 mov dx, 00403h ; ba 03 04 ; 0xf17b7 1951 out DX, AL ; ee ; 0xf17ba 1952 test bl, 004h ; f6 c3 04 ; 0xf17bb print.c:92 1953 je short 017c6h ; 74 06 ; 0xf17be 1954 mov al, cl ; 88 c8 ; 0xf17c0 print.c:93 1955 mov dx, 00504h ; ba 04 05 ; 0xf17c2 1956 out DX, AL ; ee ; 0xf17c5 1957 test bl, 002h ; f6 c3 02 ; 0xf17c6 print.c:95 1958 je short 017dch ; 74 11 ; 0xf17c9 1959 cmp cl, 00ah ; 80 f9 0a ; 0xf17cb print.c:96 1960 jne short 017d6h ; 75 06 ; 0xf17ce 1961 mov AL, strict byte 00dh ; b0 0d ; 0xf17d0 print.c:97 1962 mov AH, strict byte 00eh ; b4 0e ; 0xf17d2 1963 int 010h ; cd 10 ; 0xf17d4 1964 mov al, cl ; 88 c8 ; 0xf17d6 print.c:98 1965 mov AH, strict byte 00eh ; b4 0e ; 0xf17d8 1966 int 010h ; cd 10 ; 0xf17da 1967 lea sp, [bp-004h] ; 8d 66 fc ; 0xf17dc print.c:100 1968 pop cx ; 59 ; 0xf17df 1969 pop bx ; 5b ; 0xf17e0 1970 pop bp ; 5d ; 0xf17e1 1971 retn ; c3 ; 0xf17e2 1972 ; disGetNextSymbol 0xf17e3 LB 0x9575 -> off=0x0 cb=000000000000005f uValue=00000000000f01e3 'put_int' 1973 put_int: ; 0xf17e3 LB 0x5f 1974 push bp ; 55 ; 0xf17e3 print.c:102 1975 mov bp, sp ; 89 e5 ; 0xf17e4 1976 push si ; 56 ; 0xf17e6 1977 push di ; 57 ; 0xf17e7 1978 push ax ; 50 ; 0xf17e8 1979 push ax ; 50 ; 0xf17e9 1980 mov si, ax ; 89 c6 ; 0xf17ea 1981 mov word [bp-008h], dx ; 89 56 f8 ; 0xf17ec 1982 mov di, strict word 0000ah ; bf 0a 00 ; 0xf17ef print.c:104 1983 mov ax, dx ; 89 d0 ; 0xf17f2 1984 cwd ; 99 ; 0xf17f4 1985 idiv di ; f7 ff ; 0xf17f5 1986 mov word [bp-006h], ax ; 89 46 fa ; 0xf17f7 1987 test ax, ax ; 85 c0 ; 0xf17fa print.c:105 1988 je short 01808h ; 74 0a ; 0xf17fc 1989 dec bx ; 4b ; 0xf17fe print.c:106 1990 mov dx, ax ; 89 c2 ; 0xf17ff 1991 mov ax, si ; 89 f0 ; 0xf1801 1992 call 017e3h ; e8 dd ff ; 0xf1803 1993 jmp short 01823h ; eb 1b ; 0xf1806 print.c:107 1994 dec bx ; 4b ; 0xf1808 print.c:108 1995 test bx, bx ; 85 db ; 0xf1809 1996 jle short 01817h ; 7e 0a ; 0xf180b 1997 mov dx, strict word 00020h ; ba 20 00 ; 0xf180d print.c:109 1998 mov ax, si ; 89 f0 ; 0xf1810 1999 call 017a8h ; e8 93 ff ; 0xf1812 2000 jmp short 01808h ; eb f1 ; 0xf1815 2001 test cx, cx ; 85 c9 ; 0xf1817 print.c:110 2002 je short 01823h ; 74 08 ; 0xf1819 2003 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf181b print.c:111 2004 mov ax, si ; 89 f0 ; 0xf181e 2005 call 017a8h ; e8 85 ff ; 0xf1820 2006 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1823 print.c:113 2007 mov BL, strict byte 00ah ; b3 0a ; 0xf1826 2008 mul bl ; f6 e3 ; 0xf1828 2009 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf182a 2010 sub bl, al ; 28 c3 ; 0xf182d 2011 add bl, 030h ; 80 c3 30 ; 0xf182f 2012 xor bh, bh ; 30 ff ; 0xf1832 2013 mov dx, bx ; 89 da ; 0xf1834 2014 mov ax, si ; 89 f0 ; 0xf1836 2015 call 017a8h ; e8 6d ff ; 0xf1838 2016 lea sp, [bp-004h] ; 8d 66 fc ; 0xf183b print.c:114 2017 pop di ; 5f ; 0xf183e 2018 pop si ; 5e ; 0xf183f 2019 pop bp ; 5d ; 0xf1840 2020 retn ; c3 ; 0xf1841 2021 ; disGetNextSymbol 0xf1842 LB 0x9516 -> off=0x0 cb=000000000000005e uValue=00000000000f0242 'put_uint' 2022 put_uint: ; 0xf1842 LB 0x5e 2023 push bp ; 55 ; 0xf1842 print.c:116 2024 mov bp, sp ; 89 e5 ; 0xf1843 2025 push si ; 56 ; 0xf1845 2026 push di ; 57 ; 0xf1846 2027 push ax ; 50 ; 0xf1847 2028 push ax ; 50 ; 0xf1848 2029 mov si, ax ; 89 c6 ; 0xf1849 2030 mov word [bp-008h], dx ; 89 56 f8 ; 0xf184b 2031 mov ax, dx ; 89 d0 ; 0xf184e print.c:118 2032 xor dx, dx ; 31 d2 ; 0xf1850 2033 mov di, strict word 0000ah ; bf 0a 00 ; 0xf1852 2034 div di ; f7 f7 ; 0xf1855 2035 mov word [bp-006h], ax ; 89 46 fa ; 0xf1857 2036 test ax, ax ; 85 c0 ; 0xf185a print.c:119 2037 je short 01868h ; 74 0a ; 0xf185c 2038 dec bx ; 4b ; 0xf185e print.c:120 2039 mov dx, ax ; 89 c2 ; 0xf185f 2040 mov ax, si ; 89 f0 ; 0xf1861 2041 call 01842h ; e8 dc ff ; 0xf1863 2042 jmp short 01883h ; eb 1b ; 0xf1866 print.c:121 2043 dec bx ; 4b ; 0xf1868 print.c:122 2044 test bx, bx ; 85 db ; 0xf1869 2045 jle short 01877h ; 7e 0a ; 0xf186b 2046 mov dx, strict word 00020h ; ba 20 00 ; 0xf186d print.c:123 2047 mov ax, si ; 89 f0 ; 0xf1870 2048 call 017a8h ; e8 33 ff ; 0xf1872 2049 jmp short 01868h ; eb f1 ; 0xf1875 2050 test cx, cx ; 85 c9 ; 0xf1877 print.c:124 2051 je short 01883h ; 74 08 ; 0xf1879 2052 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf187b print.c:125 2053 mov ax, si ; 89 f0 ; 0xf187e 2054 call 017a8h ; e8 25 ff ; 0xf1880 2055 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1883 print.c:127 2056 mov DL, strict byte 00ah ; b2 0a ; 0xf1886 2057 mul dl ; f6 e2 ; 0xf1888 2058 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf188a 2059 sub dl, al ; 28 c2 ; 0xf188d 2060 add dl, 030h ; 80 c2 30 ; 0xf188f 2061 xor dh, dh ; 30 f6 ; 0xf1892 2062 mov ax, si ; 89 f0 ; 0xf1894 2063 call 017a8h ; e8 0f ff ; 0xf1896 2064 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1899 print.c:128 2065 pop di ; 5f ; 0xf189c 2066 pop si ; 5e ; 0xf189d 2067 pop bp ; 5d ; 0xf189e 2068 retn ; c3 ; 0xf189f 2069 ; disGetNextSymbol 0xf18a0 LB 0x94b8 -> off=0x0 cb=0000000000000070 uValue=00000000000f02a0 'put_luint' 2070 put_luint: ; 0xf18a0 LB 0x70 2071 push bp ; 55 ; 0xf18a0 print.c:130 2072 mov bp, sp ; 89 e5 ; 0xf18a1 2073 push si ; 56 ; 0xf18a3 2074 push di ; 57 ; 0xf18a4 2075 push ax ; 50 ; 0xf18a5 2076 push ax ; 50 ; 0xf18a6 2077 mov si, ax ; 89 c6 ; 0xf18a7 2078 mov word [bp-006h], bx ; 89 5e fa ; 0xf18a9 2079 mov di, dx ; 89 d7 ; 0xf18ac 2080 mov ax, bx ; 89 d8 ; 0xf18ae print.c:132 2081 mov dx, cx ; 89 ca ; 0xf18b0 2082 mov bx, strict word 0000ah ; bb 0a 00 ; 0xf18b2 2083 xor cx, cx ; 31 c9 ; 0xf18b5 2084 call 0a9e0h ; e8 26 91 ; 0xf18b7 2085 mov word [bp-008h], ax ; 89 46 f8 ; 0xf18ba 2086 mov cx, dx ; 89 d1 ; 0xf18bd 2087 mov dx, ax ; 89 c2 ; 0xf18bf print.c:133 2088 or dx, cx ; 09 ca ; 0xf18c1 2089 je short 018d4h ; 74 0f ; 0xf18c3 2090 push word [bp+004h] ; ff 76 04 ; 0xf18c5 print.c:134 2091 lea dx, [di-001h] ; 8d 55 ff ; 0xf18c8 2092 mov bx, ax ; 89 c3 ; 0xf18cb 2093 mov ax, si ; 89 f0 ; 0xf18cd 2094 call 018a0h ; e8 ce ff ; 0xf18cf 2095 jmp short 018f1h ; eb 1d ; 0xf18d2 print.c:135 2096 dec di ; 4f ; 0xf18d4 print.c:136 2097 test di, di ; 85 ff ; 0xf18d5 2098 jle short 018e3h ; 7e 0a ; 0xf18d7 2099 mov dx, strict word 00020h ; ba 20 00 ; 0xf18d9 print.c:137 2100 mov ax, si ; 89 f0 ; 0xf18dc 2101 call 017a8h ; e8 c7 fe ; 0xf18de 2102 jmp short 018d4h ; eb f1 ; 0xf18e1 2103 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xf18e3 print.c:138 2104 je short 018f1h ; 74 08 ; 0xf18e7 2105 mov dx, strict word 0002dh ; ba 2d 00 ; 0xf18e9 print.c:139 2106 mov ax, si ; 89 f0 ; 0xf18ec 2107 call 017a8h ; e8 b7 fe ; 0xf18ee 2108 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf18f1 print.c:141 2109 mov DL, strict byte 00ah ; b2 0a ; 0xf18f4 2110 mul dl ; f6 e2 ; 0xf18f6 2111 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf18f8 2112 sub dl, al ; 28 c2 ; 0xf18fb 2113 add dl, 030h ; 80 c2 30 ; 0xf18fd 2114 xor dh, dh ; 30 f6 ; 0xf1900 2115 mov ax, si ; 89 f0 ; 0xf1902 2116 call 017a8h ; e8 a1 fe ; 0xf1904 2117 lea sp, [bp-004h] ; 8d 66 fc ; 0xf1907 print.c:142 2118 pop di ; 5f ; 0xf190a 2119 pop si ; 5e ; 0xf190b 2120 pop bp ; 5d ; 0xf190c 2121 retn 00002h ; c2 02 00 ; 0xf190d 2122 ; disGetNextSymbol 0xf1910 LB 0x9448 -> off=0x0 cb=0000000000000021 uValue=00000000000f0310 'put_str' 2123 put_str: ; 0xf1910 LB 0x21 2124 push bp ; 55 ; 0xf1910 print.c:144 2125 mov bp, sp ; 89 e5 ; 0xf1911 2126 push dx ; 52 ; 0xf1913 2127 push si ; 56 ; 0xf1914 2128 mov si, ax ; 89 c6 ; 0xf1915 2129 mov es, cx ; 8e c1 ; 0xf1917 print.c:148 2130 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf1919 2131 test dl, dl ; 84 d2 ; 0xf191c 2132 je short 0192ah ; 74 0a ; 0xf191e 2133 xor dh, dh ; 30 f6 ; 0xf1920 print.c:149 2134 mov ax, si ; 89 f0 ; 0xf1922 2135 call 017a8h ; e8 81 fe ; 0xf1924 2136 inc bx ; 43 ; 0xf1927 print.c:150 2137 jmp short 01917h ; eb ed ; 0xf1928 print.c:151 2138 lea sp, [bp-004h] ; 8d 66 fc ; 0xf192a print.c:152 2139 pop si ; 5e ; 0xf192d 2140 pop dx ; 5a ; 0xf192e 2141 pop bp ; 5d ; 0xf192f 2142 retn ; c3 ; 0xf1930 2143 ; disGetNextSymbol 0xf1931 LB 0x9427 -> off=0x0 cb=0000000000000022 uValue=00000000000f0331 'put_str_near' 2144 put_str_near: ; 0xf1931 LB 0x22 2145 push bp ; 55 ; 0xf1931 print.c:154 2146 mov bp, sp ; 89 e5 ; 0xf1932 2147 push bx ; 53 ; 0xf1934 2148 push cx ; 51 ; 0xf1935 2149 mov cx, ax ; 89 c1 ; 0xf1936 2150 mov bx, dx ; 89 d3 ; 0xf1938 2151 mov al, byte [bx] ; 8a 07 ; 0xf193a print.c:158 2152 test al, al ; 84 c0 ; 0xf193c 2153 je short 0194ch ; 74 0c ; 0xf193e 2154 xor ah, ah ; 30 e4 ; 0xf1940 print.c:159 2155 mov dx, ax ; 89 c2 ; 0xf1942 2156 mov ax, cx ; 89 c8 ; 0xf1944 2157 call 017a8h ; e8 5f fe ; 0xf1946 2158 inc bx ; 43 ; 0xf1949 print.c:160 2159 jmp short 0193ah ; eb ee ; 0xf194a print.c:161 2160 lea sp, [bp-004h] ; 8d 66 fc ; 0xf194c print.c:162 2161 pop cx ; 59 ; 0xf194f 2162 pop bx ; 5b ; 0xf1950 2163 pop bp ; 5d ; 0xf1951 2164 retn ; c3 ; 0xf1952 2165 ; disGetNextSymbol 0xf1953 LB 0x9405 -> off=0x0 cb=0000000000000339 uValue=00000000000f0353 'bios_printf' 2166 bios_printf: ; 0xf1953 LB 0x339 2167 push bp ; 55 ; 0xf1953 print.c:175 2168 mov bp, sp ; 89 e5 ; 0xf1954 2169 push bx ; 53 ; 0xf1956 2170 push cx ; 51 ; 0xf1957 2171 push dx ; 52 ; 0xf1958 2172 push si ; 56 ; 0xf1959 2173 push di ; 57 ; 0xf195a 2174 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf195b 2175 lea bx, [bp+008h] ; 8d 5e 08 ; 0xf195e print.c:183 2176 mov word [bp-016h], bx ; 89 5e ea ; 0xf1961 2177 mov [bp-014h], ss ; 8c 56 ec ; 0xf1964 2178 xor cx, cx ; 31 c9 ; 0xf1967 print.c:185 2179 xor di, di ; 31 ff ; 0xf1969 print.c:186 2180 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf196b print.c:188 2181 and ax, strict word 00007h ; 25 07 00 ; 0xf196e 2182 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf1971 2183 jne short 01981h ; 75 0b ; 0xf1974 2184 push 00116h ; 68 16 01 ; 0xf1976 print.c:189 2185 push strict byte 00002h ; 6a 02 ; 0xf1979 2186 call 01953h ; e8 d5 ff ; 0xf197b 2187 add sp, strict byte 00004h ; 83 c4 04 ; 0xf197e 2188 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1981 print.c:192 2189 mov dl, byte [bx] ; 8a 17 ; 0xf1984 2190 test dl, dl ; 84 d2 ; 0xf1986 2191 je short 019e5h ; 74 5b ; 0xf1988 2192 cmp dl, 025h ; 80 fa 25 ; 0xf198a print.c:193 2193 jne short 01997h ; 75 08 ; 0xf198d 2194 mov cx, strict word 00001h ; b9 01 00 ; 0xf198f print.c:194 2195 xor di, di ; 31 ff ; 0xf1992 print.c:195 2196 jmp near 01c6ah ; e9 d3 02 ; 0xf1994 print.c:197 2197 test cx, cx ; 85 c9 ; 0xf1997 2198 je short 019e8h ; 74 4d ; 0xf1999 2199 cmp dl, 030h ; 80 fa 30 ; 0xf199b print.c:198 2200 jc short 019b4h ; 72 14 ; 0xf199e 2201 cmp dl, 039h ; 80 fa 39 ; 0xf19a0 2202 jnbe short 019b4h ; 77 0f ; 0xf19a3 2203 mov al, dl ; 88 d0 ; 0xf19a5 print.c:199 2204 xor ah, ah ; 30 e4 ; 0xf19a7 2205 imul di, di, strict byte 0000ah ; 6b ff 0a ; 0xf19a9 2206 sub ax, strict word 00030h ; 2d 30 00 ; 0xf19ac 2207 add di, ax ; 01 c7 ; 0xf19af 2208 jmp near 01c6ah ; e9 b6 02 ; 0xf19b1 print.c:201 2209 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf19b4 print.c:202 2210 mov word [bp-014h], ax ; 89 46 ec ; 0xf19b7 2211 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf19ba 2212 les bx, [bp-016h] ; c4 5e ea ; 0xf19be 2213 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf19c1 2214 mov word [bp-010h], ax ; 89 46 f0 ; 0xf19c5 2215 cmp dl, 078h ; 80 fa 78 ; 0xf19c8 print.c:203 2216 je short 019d2h ; 74 05 ; 0xf19cb 2217 cmp dl, 058h ; 80 fa 58 ; 0xf19cd 2218 jne short 01a2ch ; 75 5a ; 0xf19d0 2219 test di, di ; 85 ff ; 0xf19d2 print.c:204 2220 jne short 019d9h ; 75 03 ; 0xf19d4 2221 mov di, strict word 00004h ; bf 04 00 ; 0xf19d6 print.c:205 2222 cmp dl, 078h ; 80 fa 78 ; 0xf19d9 print.c:206 2223 jne short 019ebh ; 75 0d ; 0xf19dc 2224 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf19de print.c:207 2225 jmp short 019f0h ; eb 0b ; 0xf19e3 print.c:208 2226 jmp near 01c70h ; e9 88 02 ; 0xf19e5 2227 jmp near 01c62h ; e9 77 02 ; 0xf19e8 2228 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf19eb print.c:209 2229 lea ax, [di-001h] ; 8d 45 ff ; 0xf19f0 print.c:210 2230 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf19f3 2231 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf19f6 2232 test ax, ax ; 85 c0 ; 0xf19f9 2233 jl short 01a3dh ; 7c 40 ; 0xf19fb 2234 mov cx, ax ; 89 c1 ; 0xf19fd print.c:211 2235 sal cx, 002h ; c1 e1 02 ; 0xf19ff 2236 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1a02 2237 shr ax, CL ; d3 e8 ; 0xf1a05 2238 xor ah, ah ; 30 e4 ; 0xf1a07 2239 and AL, strict byte 00fh ; 24 0f ; 0xf1a09 2240 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1a0b print.c:212 2241 jnbe short 01a17h ; 77 07 ; 0xf1a0e 2242 mov dx, ax ; 89 c2 ; 0xf1a10 2243 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1a12 2244 jmp short 01a1fh ; eb 08 ; 0xf1a15 2245 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1a17 2246 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1a1a 2247 add dx, ax ; 01 c2 ; 0xf1a1d 2248 xor dh, dh ; 30 f6 ; 0xf1a1f 2249 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a21 2250 call 017a8h ; e8 81 fd ; 0xf1a24 2251 dec word [bp-00ch] ; ff 4e f4 ; 0xf1a27 print.c:213 2252 jmp short 019f6h ; eb ca ; 0xf1a2a 2253 cmp dl, 075h ; 80 fa 75 ; 0xf1a2c print.c:215 2254 jne short 01a40h ; 75 0f ; 0xf1a2f 2255 xor cx, cx ; 31 c9 ; 0xf1a31 print.c:216 2256 mov bx, di ; 89 fb ; 0xf1a33 2257 mov dx, ax ; 89 c2 ; 0xf1a35 2258 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1a37 2259 call 01842h ; e8 05 fe ; 0xf1a3a 2260 jmp near 01c5eh ; e9 1e 02 ; 0xf1a3d print.c:218 2261 cmp dl, 06ch ; 80 fa 6c ; 0xf1a40 2262 jne short 01a4dh ; 75 08 ; 0xf1a43 2263 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a45 2264 cmp dl, byte [bx+001h] ; 3a 57 01 ; 0xf1a48 2265 je short 01a50h ; 74 03 ; 0xf1a4b 2266 jmp near 01b21h ; e9 d1 00 ; 0xf1a4d 2267 add word [bp+006h], strict byte 00002h ; 83 46 06 02 ; 0xf1a50 print.c:222 2268 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf1a54 print.c:223 2269 mov dl, byte [bx] ; 8a 17 ; 0xf1a57 2270 mov word [bp-026h], ax ; 89 46 da ; 0xf1a59 print.c:225 2271 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a5c print.c:226 2272 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a5f 2273 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a62 2274 les bx, [bp-016h] ; c4 5e ea ; 0xf1a66 2275 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a69 2276 mov word [bp-024h], ax ; 89 46 dc ; 0xf1a6d 2277 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a70 print.c:227 2278 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a73 2279 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a76 2280 les bx, [bp-016h] ; c4 5e ea ; 0xf1a7a 2281 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a7d 2282 mov word [bp-022h], ax ; 89 46 de ; 0xf1a81 2283 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1a84 print.c:228 2284 mov word [bp-014h], ax ; 89 46 ec ; 0xf1a87 2285 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1a8a 2286 les bx, [bp-016h] ; c4 5e ea ; 0xf1a8e 2287 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1a91 2288 mov word [bp-020h], ax ; 89 46 e0 ; 0xf1a95 2289 cmp dl, 078h ; 80 fa 78 ; 0xf1a98 print.c:229 2290 je short 01aa2h ; 74 05 ; 0xf1a9b 2291 cmp dl, 058h ; 80 fa 58 ; 0xf1a9d 2292 jne short 01afch ; 75 5a ; 0xf1aa0 2293 test di, di ; 85 ff ; 0xf1aa2 print.c:230 2294 jne short 01aa9h ; 75 03 ; 0xf1aa4 2295 mov di, strict word 00010h ; bf 10 00 ; 0xf1aa6 print.c:231 2296 cmp dl, 078h ; 80 fa 78 ; 0xf1aa9 print.c:232 2297 jne short 01ab5h ; 75 07 ; 0xf1aac 2298 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1aae print.c:233 2299 jmp short 01abah ; eb 05 ; 0xf1ab3 print.c:234 2300 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1ab5 print.c:235 2301 lea ax, [di-001h] ; 8d 45 ff ; 0xf1aba print.c:236 2302 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1abd 2303 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf1ac0 2304 test ax, ax ; 85 c0 ; 0xf1ac3 2305 jl short 01b1eh ; 7c 57 ; 0xf1ac5 2306 sal ax, 002h ; c1 e0 02 ; 0xf1ac7 print.c:237 2307 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf1aca 2308 xor ax, ax ; 31 c0 ; 0xf1acd 2309 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf1acf 2310 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf1ad2 2311 mov word [bp-018h], ax ; 89 46 e8 ; 0xf1ad5 2312 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf1ad8 2313 mov bx, word [bp-022h] ; 8b 5e de ; 0xf1adb 2314 mov cx, word [bp-024h] ; 8b 4e dc ; 0xf1ade 2315 mov dx, word [bp-026h] ; 8b 56 da ; 0xf1ae1 2316 mov si, word [bp-01eh] ; 8b 76 e2 ; 0xf1ae4 2317 call 0aa10h ; e8 26 8f ; 0xf1ae7 2318 mov ax, dx ; 89 d0 ; 0xf1aea 2319 xor ah, dh ; 30 f4 ; 0xf1aec 2320 and AL, strict byte 00fh ; 24 0f ; 0xf1aee 2321 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1af0 print.c:238 2322 jnbe short 01afeh ; 77 09 ; 0xf1af3 2323 mov dx, ax ; 89 c2 ; 0xf1af5 2324 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1af7 2325 jmp short 01b06h ; eb 0a ; 0xf1afa 2326 jmp short 01b13h ; eb 15 ; 0xf1afc 2327 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1afe 2328 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1b01 2329 add dx, ax ; 01 c2 ; 0xf1b04 2330 xor dh, dh ; 30 f6 ; 0xf1b06 2331 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b08 2332 call 017a8h ; e8 9a fc ; 0xf1b0b 2333 dec word [bp-00ch] ; ff 4e f4 ; 0xf1b0e print.c:239 2334 jmp short 01ac0h ; eb ad ; 0xf1b11 2335 push 0011eh ; 68 1e 01 ; 0xf1b13 print.c:241 2336 push strict byte 00007h ; 6a 07 ; 0xf1b16 2337 call 01953h ; e8 38 fe ; 0xf1b18 2338 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1b1b 2339 jmp near 01c5eh ; e9 3d 01 ; 0xf1b1e print.c:244 2340 lea bx, [di-001h] ; 8d 5d ff ; 0xf1b21 2341 cmp dl, 06ch ; 80 fa 6c ; 0xf1b24 2342 jne short 01b7dh ; 75 54 ; 0xf1b27 2343 inc word [bp+006h] ; ff 46 06 ; 0xf1b29 print.c:245 2344 mov si, word [bp+006h] ; 8b 76 06 ; 0xf1b2c print.c:246 2345 mov dl, byte [si] ; 8a 14 ; 0xf1b2f 2346 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1b31 print.c:247 2347 mov word [bp-014h], ax ; 89 46 ec ; 0xf1b34 2348 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1b37 2349 les si, [bp-016h] ; c4 76 ea ; 0xf1b3b 2350 mov ax, word [es:si-002h] ; 26 8b 44 fe ; 0xf1b3e 2351 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1b42 2352 cmp dl, 064h ; 80 fa 64 ; 0xf1b45 print.c:248 2353 jne short 01b76h ; 75 2c ; 0xf1b48 2354 test byte [bp-00dh], 080h ; f6 46 f3 80 ; 0xf1b4a print.c:249 2355 je short 01b65h ; 74 15 ; 0xf1b4e 2356 push strict byte 00001h ; 6a 01 ; 0xf1b50 print.c:250 2357 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1b52 2358 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1b55 2359 neg cx ; f7 d9 ; 0xf1b58 2360 neg ax ; f7 d8 ; 0xf1b5a 2361 sbb cx, strict byte 00000h ; 83 d9 00 ; 0xf1b5c 2362 mov dx, bx ; 89 da ; 0xf1b5f 2363 mov bx, ax ; 89 c3 ; 0xf1b61 2364 jmp short 01b6eh ; eb 09 ; 0xf1b63 print.c:251 2365 push strict byte 00000h ; 6a 00 ; 0xf1b65 print.c:252 2366 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1b67 2367 mov dx, di ; 89 fa ; 0xf1b6a 2368 mov cx, ax ; 89 c1 ; 0xf1b6c 2369 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1b6e 2370 call 018a0h ; e8 2c fd ; 0xf1b71 2371 jmp short 01b1eh ; eb a8 ; 0xf1b74 print.c:254 2372 cmp dl, 075h ; 80 fa 75 ; 0xf1b76 2373 jne short 01b7fh ; 75 04 ; 0xf1b79 2374 jmp short 01b65h ; eb e8 ; 0xf1b7b 2375 jmp short 01be5h ; eb 66 ; 0xf1b7d 2376 cmp dl, 078h ; 80 fa 78 ; 0xf1b7f print.c:257 2377 je short 01b89h ; 74 05 ; 0xf1b82 2378 cmp dl, 058h ; 80 fa 58 ; 0xf1b84 2379 jne short 01b1eh ; 75 95 ; 0xf1b87 2380 test di, di ; 85 ff ; 0xf1b89 print.c:259 2381 jne short 01b90h ; 75 03 ; 0xf1b8b 2382 mov di, strict word 00008h ; bf 08 00 ; 0xf1b8d print.c:260 2383 cmp dl, 078h ; 80 fa 78 ; 0xf1b90 print.c:261 2384 jne short 01b9ch ; 75 07 ; 0xf1b93 2385 mov word [bp-012h], strict word 00061h ; c7 46 ee 61 00 ; 0xf1b95 print.c:262 2386 jmp short 01ba1h ; eb 05 ; 0xf1b9a print.c:263 2387 mov word [bp-012h], strict word 00041h ; c7 46 ee 41 00 ; 0xf1b9c print.c:264 2388 lea ax, [di-001h] ; 8d 45 ff ; 0xf1ba1 print.c:265 2389 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1ba4 2390 cmp word [bp-00ch], strict byte 00000h ; 83 7e f4 00 ; 0xf1ba7 2391 jl short 01c07h ; 7c 5a ; 0xf1bab 2392 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1bad print.c:266 2393 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xf1bb0 2394 sal cx, 002h ; c1 e1 02 ; 0xf1bb3 2395 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf1bb6 2396 jcxz 01bc1h ; e3 06 ; 0xf1bb9 2397 shr dx, 1 ; d1 ea ; 0xf1bbb 2398 rcr ax, 1 ; d1 d8 ; 0xf1bbd 2399 loop 01bbbh ; e2 fa ; 0xf1bbf 2400 and ax, strict word 0000fh ; 25 0f 00 ; 0xf1bc1 2401 cmp ax, strict word 00009h ; 3d 09 00 ; 0xf1bc4 print.c:267 2402 jnbe short 01bd0h ; 77 07 ; 0xf1bc7 2403 mov dx, ax ; 89 c2 ; 0xf1bc9 2404 add dx, strict byte 00030h ; 83 c2 30 ; 0xf1bcb 2405 jmp short 01bd8h ; eb 08 ; 0xf1bce 2406 sub ax, strict word 0000ah ; 2d 0a 00 ; 0xf1bd0 2407 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf1bd3 2408 add dx, ax ; 01 c2 ; 0xf1bd6 2409 xor dh, dh ; 30 f6 ; 0xf1bd8 2410 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1bda 2411 call 017a8h ; e8 c8 fb ; 0xf1bdd 2412 dec word [bp-00ch] ; ff 4e f4 ; 0xf1be0 print.c:268 2413 jmp short 01ba7h ; eb c2 ; 0xf1be3 2414 cmp dl, 064h ; 80 fa 64 ; 0xf1be5 print.c:271 2415 jne short 01c09h ; 75 1f ; 0xf1be8 2416 test byte [bp-00fh], 080h ; f6 46 f1 80 ; 0xf1bea print.c:272 2417 je short 01bfah ; 74 0a ; 0xf1bee 2418 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bf0 print.c:273 2419 neg dx ; f7 da ; 0xf1bf3 2420 mov cx, strict word 00001h ; b9 01 00 ; 0xf1bf5 2421 jmp short 01c01h ; eb 07 ; 0xf1bf8 print.c:274 2422 xor cx, cx ; 31 c9 ; 0xf1bfa print.c:275 2423 mov bx, di ; 89 fb ; 0xf1bfc 2424 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf1bfe 2425 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c01 2426 call 017e3h ; e8 dc fb ; 0xf1c04 2427 jmp short 01c5eh ; eb 55 ; 0xf1c07 print.c:277 2428 cmp dl, 073h ; 80 fa 73 ; 0xf1c09 2429 jne short 01c1bh ; 75 0d ; 0xf1c0c 2430 mov cx, ds ; 8c d9 ; 0xf1c0e print.c:278 2431 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf1c10 2432 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c13 2433 call 01910h ; e8 f7 fc ; 0xf1c16 2434 jmp short 01c5eh ; eb 43 ; 0xf1c19 print.c:280 2435 cmp dl, 053h ; 80 fa 53 ; 0xf1c1b 2436 jne short 01c41h ; 75 21 ; 0xf1c1e 2437 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1c20 print.c:281 2438 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1c23 2439 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf1c26 print.c:282 2440 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c29 2441 add word [bp-016h], strict byte 00002h ; 83 46 ea 02 ; 0xf1c2c 2442 les bx, [bp-016h] ; c4 5e ea ; 0xf1c30 2443 mov ax, word [es:bx-002h] ; 26 8b 47 fe ; 0xf1c33 2444 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1c37 2445 mov bx, ax ; 89 c3 ; 0xf1c3a print.c:283 2446 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf1c3c 2447 jmp short 01c13h ; eb d2 ; 0xf1c3f 2448 cmp dl, 063h ; 80 fa 63 ; 0xf1c41 print.c:285 2449 jne short 01c53h ; 75 0d ; 0xf1c44 2450 mov dl, byte [bp-010h] ; 8a 56 f0 ; 0xf1c46 print.c:286 2451 xor dh, dh ; 30 f6 ; 0xf1c49 2452 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c4b 2453 call 017a8h ; e8 57 fb ; 0xf1c4e 2454 jmp short 01c5eh ; eb 0b ; 0xf1c51 print.c:288 2455 push 0013fh ; 68 3f 01 ; 0xf1c53 print.c:289 2456 push strict byte 00007h ; 6a 07 ; 0xf1c56 2457 call 01953h ; e8 f8 fc ; 0xf1c58 2458 add sp, strict byte 00004h ; 83 c4 04 ; 0xf1c5b 2459 xor cx, cx ; 31 c9 ; 0xf1c5e print.c:290 2460 jmp short 01c6ah ; eb 08 ; 0xf1c60 print.c:293 2461 xor dh, dh ; 30 f6 ; 0xf1c62 print.c:294 2462 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf1c64 2463 call 017a8h ; e8 3e fb ; 0xf1c67 2464 inc word [bp+006h] ; ff 46 06 ; 0xf1c6a print.c:296 2465 jmp near 01981h ; e9 11 fd ; 0xf1c6d print.c:297 2466 xor ax, ax ; 31 c0 ; 0xf1c70 print.c:298 2467 mov word [bp-016h], ax ; 89 46 ea ; 0xf1c72 2468 mov word [bp-014h], ax ; 89 46 ec ; 0xf1c75 2469 test byte [bp+004h], 001h ; f6 46 04 01 ; 0xf1c78 print.c:299 2470 je short 01c82h ; 74 04 ; 0xf1c7c 2471 cli ; fa ; 0xf1c7e print.c:301 2472 hlt ; f4 ; 0xf1c7f print.c:302 2473 jmp short 01c7fh ; eb fd ; 0xf1c80 2474 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1c82 print.c:304 2475 pop di ; 5f ; 0xf1c85 2476 pop si ; 5e ; 0xf1c86 2477 pop dx ; 5a ; 0xf1c87 2478 pop cx ; 59 ; 0xf1c88 2479 pop bx ; 5b ; 0xf1c89 2480 pop bp ; 5d ; 0xf1c8a 2481 retn ; c3 ; 0xf1c8b 2482 ; disGetNextSymbol 0xf1c8c LB 0x90cc -> off=0x0 cb=00000000000000e5 uValue=00000000000f068c 'ata_init' 2483 ata_init: ; 0xf1c8c LB 0xe5 2484 push si ; 56 ; 0xf1c8c ata.c:89 2485 push bp ; 55 ; 0xf1c8d 2486 mov bp, sp ; 89 e5 ; 0xf1c8e 2487 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1c90 ata.c:58 2488 mov si, strict word 00040h ; be 40 00 ; 0xf1c93 2489 mov es, si ; 8e c6 ; 0xf1c96 2490 mov bx, word [es:bx] ; 26 8b 1f ; 0xf1c98 2491 mov si, strict word 0005eh ; be 5e 00 ; 0xf1c9b ata.c:59 2492 mov dx, bx ; 89 da ; 0xf1c9e 2493 xor al, al ; 30 c0 ; 0xf1ca0 ata.c:97 2494 jmp short 01ca8h ; eb 04 ; 0xf1ca2 2495 cmp AL, strict byte 004h ; 3c 04 ; 0xf1ca4 2496 jnc short 01cd1h ; 73 29 ; 0xf1ca6 2497 mov bl, al ; 88 c3 ; 0xf1ca8 ata.c:98 2498 xor bh, bh ; 30 ff ; 0xf1caa 2499 imul bx, bx, strict byte 00006h ; 6b db 06 ; 0xf1cac 2500 mov es, dx ; 8e c2 ; 0xf1caf 2501 add bx, si ; 01 f3 ; 0xf1cb1 2502 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf1cb3 2503 mov word [es:bx+0027ah], strict word 00000h ; 26 c7 87 7a 02 00 00 ; 0xf1cb9 ata.c:99 2504 mov word [es:bx+0027ch], strict word 00000h ; 26 c7 87 7c 02 00 00 ; 0xf1cc0 ata.c:100 2505 mov byte [es:bx+00279h], 000h ; 26 c6 87 79 02 00 ; 0xf1cc7 ata.c:101 2504 2506 db 0feh, 0c0h 2505 ; inc al ; fe c0 ; 0xf1cc 8ata.c:1022506 jmp short 01c 9fh ; eb d3 ; 0xf1cca2507 xor al, al ; 30 c0 ; 0xf1c ccata.c:1052508 jmp short 01cd 4h ; eb 04 ; 0xf1cce2509 cmp AL, strict byte 008h ; 3c 08 ; 0xf1cd 02510 jnc short 01d 3bh ; 73 67 ; 0xf1cd22511 mov bl, al ; 88 c3 ; 0xf1cd 4ata.c:1062512 xor bh, bh ; 30 ff ; 0xf1cd 62513 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1cd 82514 mov es, dx ; 8e c2 ; 0xf1c db2515 add bx, si ; 01 f3 ; 0xf1c dd2516 mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00 ; 0xf1c df2517 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf1ce 5ata.c:1082518 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1c ebata.c:1102519 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1cf 0ata.c:1112520 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1cf 6ata.c:1122521 mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00 ; 0xf1 cfbata.c:1132522 mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00 ; 0xf1d0 1ata.c:1142523 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1d0 7ata.c:1152524 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1d 0data.c:1162525 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1d1 3ata.c:1172526 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1d1 9ata.c:1182527 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1d 1fata.c:1192528 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1d2 52529 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1d 2b2530 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1d3 12507 ; inc al ; fe c0 ; 0xf1ccd ata.c:102 2508 jmp short 01ca4h ; eb d3 ; 0xf1ccf 2509 xor al, al ; 30 c0 ; 0xf1cd1 ata.c:105 2510 jmp short 01cd9h ; eb 04 ; 0xf1cd3 2511 cmp AL, strict byte 008h ; 3c 08 ; 0xf1cd5 2512 jnc short 01d40h ; 73 67 ; 0xf1cd7 2513 mov bl, al ; 88 c3 ; 0xf1cd9 ata.c:106 2514 xor bh, bh ; 30 ff ; 0xf1cdb 2515 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1cdd 2516 mov es, dx ; 8e c2 ; 0xf1ce0 2517 add bx, si ; 01 f3 ; 0xf1ce2 2518 mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00 ; 0xf1ce4 2519 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf1cea ata.c:108 2520 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf1cf0 ata.c:110 2521 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf1cf5 ata.c:111 2522 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf1cfb ata.c:112 2523 mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00 ; 0xf1d00 ata.c:113 2524 mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00 ; 0xf1d06 ata.c:114 2525 mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00 ; 0xf1d0c ata.c:115 2526 mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00 ; 0xf1d12 ata.c:116 2527 mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00 ; 0xf1d18 ata.c:117 2528 mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00 ; 0xf1d1e ata.c:118 2529 mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00 ; 0xf1d24 ata.c:119 2530 mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00 ; 0xf1d2a 2531 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf1d30 2532 mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00 ; 0xf1d36 2531 2533 db 0feh, 0c0h 2532 ; inc al ; fe c0 ; 0xf1d3 7ata.c:1202533 jmp short 01cd 0h ; eb 95 ; 0xf1d392534 xor al, al ; 30 c0 ; 0xf1d 3bata.c:1232535 jmp short 01d4 3h ; eb 04 ; 0xf1d3d2536 cmp AL, strict byte 014h ; 3c 14 ; 0xf1d 3f2537 jnc short 01d 5bh ; 73 18 ; 0xf1d412538 mov bl, al ; 88 c3 ; 0xf1d4 3ata.c:1242539 xor bh, bh ; 30 ff ; 0xf1d4 52540 mov es, dx ; 8e c2 ; 0xf1d4 72541 add bx, si ; 01 f3 ; 0xf1d4 92542 mov byte [es:bx+0024fh], 014h ; 26 c6 87 4f 02 14 ; 0xf1d 4b2543 mov byte [es:bx+00264h], 014h ; 26 c6 87 64 02 14 ; 0xf1d5 1ata.c:1252534 ; inc al ; fe c0 ; 0xf1d3c ata.c:120 2535 jmp short 01cd5h ; eb 95 ; 0xf1d3e 2536 xor al, al ; 30 c0 ; 0xf1d40 ata.c:123 2537 jmp short 01d48h ; eb 04 ; 0xf1d42 2538 cmp AL, strict byte 014h ; 3c 14 ; 0xf1d44 2539 jnc short 01d60h ; 73 18 ; 0xf1d46 2540 mov bl, al ; 88 c3 ; 0xf1d48 ata.c:124 2541 xor bh, bh ; 30 ff ; 0xf1d4a 2542 mov es, dx ; 8e c2 ; 0xf1d4c 2543 add bx, si ; 01 f3 ; 0xf1d4e 2544 mov byte [es:bx+0024fh], 014h ; 26 c6 87 4f 02 14 ; 0xf1d50 2545 mov byte [es:bx+00264h], 014h ; 26 c6 87 64 02 14 ; 0xf1d56 ata.c:125 2544 2546 db 0feh, 0c0h 2545 ; inc al ; fe c0 ; 0xf1d5 7ata.c:1262546 jmp short 01d 3fh ; eb e4 ; 0xf1d592547 mov es, dx ; 8e c2 ; 0xf1d 5bata.c:1282548 mov byte [es:si+0024eh], 000h ; 26 c6 84 4e 02 00 ; 0xf1d 5d2549 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf1d6 3ata.c:1292550 pop bp ; 5d ; 0xf1d6 9ata.c:1302551 pop si ; 5e ; 0xf1d6 a2552 retn ; c3 ; 0xf1d 6b2553 ; disGetNextSymbol 0xf1d 6c LB 0x8fdc -> off=0x0 cb=00000000000000dd uValue=00000000000f076c'ata_reset'2554 ata_reset: ; 0xf1d 6cLB 0xdd2555 push bp ; 55 ; 0xf1d 6cata.c:1382556 mov bp, sp ; 89 e5 ; 0xf1d 6d2557 push bx ; 53 ; 0xf1d 6f2558 push cx ; 51 ; 0xf1d7 02559 push dx ; 52 ; 0xf1d7 12560 push si ; 56 ; 0xf1d7 22561 push di ; 57 ; 0xf1d7 32562 push ax ; 50 ; 0xf1d7 42563 push ax ; 50 ; 0xf1d7 52564 push ax ; 50 ; 0xf1d7 62565 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d7 7ata.c:582566 mov ax, strict word 00040h ; b8 40 00 ; 0xf1d7 a2567 mov es, ax ; 8e c0 ; 0xf1d 7d2568 mov dx, word [es:bx] ; 26 8b 17 ; 0xf1d 7f2569 mov di, strict word 0005eh ; bf 5e 00 ; 0xf1d8 2ata.c:592570 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1d8 52571 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d8 8ata.c:1472572 shr ax, 1 ; d1 e8 ; 0xf1d 8b2573 mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1d 8data.c:1482574 and ah, 001h ; 80 e4 01 ; 0xf1d9 02575 mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1d9 32576 xor ah, ah ; 30 e4 ; 0xf1d9 6ata.c:1502577 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1d9 82578 mov es, dx ; 8e c2 ; 0xf1d 9b2579 add bx, di ; 01 fb ; 0xf1d 9d2580 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1d 9f2581 mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1da 4ata.c:1512582 lea dx, [si+006h] ; 8d 54 06 ; 0xf1da 9ata.c:1562583 mov AL, strict byte 00eh ; b0 0e ; 0xf1d ac2584 out DX, AL ; ee ; 0xf1d ae2585 mov bx, 000ffh ; bb ff 00 ; 0xf1d afata.c:1592586 dec bx ; 4b ; 0xf1db 2ata.c:1602587 test bx, bx ; 85 db ; 0xf1db 32588 jbe short 01dc 3h ; 76 0c ; 0xf1db52589 mov dx, cx ; 89 ca ; 0xf1db 7ata.c:1612590 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1db 92591 in AL, DX ; ec ; 0xf1d bc2547 ; inc al ; fe c0 ; 0xf1d5c ata.c:126 2548 jmp short 01d44h ; eb e4 ; 0xf1d5e 2549 mov es, dx ; 8e c2 ; 0xf1d60 ata.c:128 2550 mov byte [es:si+0024eh], 000h ; 26 c6 84 4e 02 00 ; 0xf1d62 2551 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf1d68 ata.c:129 2552 pop bp ; 5d ; 0xf1d6e ata.c:130 2553 pop si ; 5e ; 0xf1d6f 2554 retn ; c3 ; 0xf1d70 2555 ; disGetNextSymbol 0xf1d71 LB 0x8fe7 -> off=0x0 cb=00000000000000dd uValue=00000000000f0771 'ata_reset' 2556 ata_reset: ; 0xf1d71 LB 0xdd 2557 push bp ; 55 ; 0xf1d71 ata.c:138 2558 mov bp, sp ; 89 e5 ; 0xf1d72 2559 push bx ; 53 ; 0xf1d74 2560 push cx ; 51 ; 0xf1d75 2561 push dx ; 52 ; 0xf1d76 2562 push si ; 56 ; 0xf1d77 2563 push di ; 57 ; 0xf1d78 2564 push ax ; 50 ; 0xf1d79 2565 push ax ; 50 ; 0xf1d7a 2566 push ax ; 50 ; 0xf1d7b 2567 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf1d7c ata.c:58 2568 mov ax, strict word 00040h ; b8 40 00 ; 0xf1d7f 2569 mov es, ax ; 8e c0 ; 0xf1d82 2570 mov dx, word [es:bx] ; 26 8b 17 ; 0xf1d84 2571 mov di, strict word 0005eh ; bf 5e 00 ; 0xf1d87 ata.c:59 2572 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf1d8a 2573 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf1d8d ata.c:147 2574 shr ax, 1 ; d1 e8 ; 0xf1d90 2575 mov ah, byte [bp-010h] ; 8a 66 f0 ; 0xf1d92 ata.c:148 2576 and ah, 001h ; 80 e4 01 ; 0xf1d95 2577 mov byte [bp-00ch], ah ; 88 66 f4 ; 0xf1d98 2578 xor ah, ah ; 30 e4 ; 0xf1d9b ata.c:150 2579 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf1d9d 2580 mov es, dx ; 8e c2 ; 0xf1da0 2581 add bx, di ; 01 fb ; 0xf1da2 2582 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf1da4 2583 mov si, word [es:bx+0027ch] ; 26 8b b7 7c 02 ; 0xf1da9 ata.c:151 2584 lea dx, [si+006h] ; 8d 54 06 ; 0xf1dae ata.c:156 2585 mov AL, strict byte 00eh ; b0 0e ; 0xf1db1 2586 out DX, AL ; ee ; 0xf1db3 2587 mov bx, 000ffh ; bb ff 00 ; 0xf1db4 ata.c:159 2588 dec bx ; 4b ; 0xf1db7 ata.c:160 2589 test bx, bx ; 85 db ; 0xf1db8 2590 jbe short 01dc8h ; 76 0c ; 0xf1dba 2591 mov dx, cx ; 89 ca ; 0xf1dbc ata.c:161 2592 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dbe 2593 in AL, DX ; ec ; 0xf1dc1 2592 2594 db 02ah, 0e4h 2593 ; sub ah, ah ; 2a e4 ; 0xf1d bd2594 test AL, strict byte 080h ; a8 80 ; 0xf1d bfata.c:1622595 je short 01db 2h ; 74 ef ; 0xf1dc12596 lea dx, [si+006h] ; 8d 54 06 ; 0xf1dc 3ata.c:1672597 mov AL, strict byte 00ah ; b0 0a ; 0xf1dc 62598 out DX, AL ; ee ; 0xf1dc 82599 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1dc 9ata.c:1702600 dec bx ; 4b ; 0xf1d ccata.c:1712601 test bx, bx ; 85 db ; 0xf1d cd2602 jbe short 01de 7h ; 76 16 ; 0xf1dcf2603 mov dx, cx ; 89 ca ; 0xf1dd 1ata.c:1722604 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dd 32605 in AL, DX ; ec ; 0xf1dd 62595 ; sub ah, ah ; 2a e4 ; 0xf1dc2 2596 test AL, strict byte 080h ; a8 80 ; 0xf1dc4 ata.c:162 2597 je short 01db7h ; 74 ef ; 0xf1dc6 2598 lea dx, [si+006h] ; 8d 54 06 ; 0xf1dc8 ata.c:167 2599 mov AL, strict byte 00ah ; b0 0a ; 0xf1dcb 2600 out DX, AL ; ee ; 0xf1dcd 2601 mov bx, strict word 0ffffh ; bb ff ff ; 0xf1dce ata.c:170 2602 dec bx ; 4b ; 0xf1dd1 ata.c:171 2603 test bx, bx ; 85 db ; 0xf1dd2 2604 jbe short 01dech ; 76 16 ; 0xf1dd4 2605 mov dx, cx ; 89 ca ; 0xf1dd6 ata.c:172 2606 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1dd8 2607 in AL, DX ; ec ; 0xf1ddb 2606 2608 db 02ah, 0e4h 2607 ; sub ah, ah ; 2a e4 ; 0xf1dd 72608 test AL, strict byte 080h ; a8 80 ; 0xf1dd 9ata.c:1732609 je short 01de 7h ; 74 0a ; 0xf1ddb2610 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1d ddata.c:1752611 dec ax ; 48 ; 0xf1de 0ata.c:1762612 test ax, ax ; 85 c0 ; 0xf1de 12613 jnbe short 01de 0h ; 77 fb ; 0xf1de32614 jmp short 01d cch ; eb e5 ; 0xf1de5ata.c:1792615 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1de 7ata.c:1812616 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1d eb2617 add bx, di ; 01 fb ; 0xf1d ee2618 cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1df 02619 je short 01e3 9h ; 74 42 ; 0xf1df52620 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1df 7ata.c:1842621 je short 01e0 2h ; 74 05 ; 0xf1dfb2622 mov ax, 000b0h ; b8 b0 00 ; 0xf1 dfd2623 jmp short 01e0 5h ; eb 03 ; 0xf1e002624 mov ax, 000a0h ; b8 a0 00 ; 0xf1e0 22625 mov dx, cx ; 89 ca ; 0xf1e0 52626 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e0 72627 out DX, AL ; ee ; 0xf1e0 a2628 mov dx, cx ; 89 ca ; 0xf1e 0bata.c:1852629 inc dx ; 42 ; 0xf1e 0d2630 inc dx ; 42 ; 0xf1e 0e2631 in AL, DX ; ec ; 0xf1e 0f2609 ; sub ah, ah ; 2a e4 ; 0xf1ddc 2610 test AL, strict byte 080h ; a8 80 ; 0xf1dde ata.c:173 2611 je short 01dech ; 74 0a ; 0xf1de0 2612 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf1de2 ata.c:175 2613 dec ax ; 48 ; 0xf1de5 ata.c:176 2614 test ax, ax ; 85 c0 ; 0xf1de6 2615 jnbe short 01de5h ; 77 fb ; 0xf1de8 2616 jmp short 01dd1h ; eb e5 ; 0xf1dea ata.c:179 2617 imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c ; 0xf1dec ata.c:181 2618 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf1df0 2619 add bx, di ; 01 fb ; 0xf1df3 2620 cmp byte [es:bx+01eh], 000h ; 26 80 7f 1e 00 ; 0xf1df5 2621 je short 01e3eh ; 74 42 ; 0xf1dfa 2622 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf1dfc ata.c:184 2623 je short 01e07h ; 74 05 ; 0xf1e00 2624 mov ax, 000b0h ; b8 b0 00 ; 0xf1e02 2625 jmp short 01e0ah ; eb 03 ; 0xf1e05 2626 mov ax, 000a0h ; b8 a0 00 ; 0xf1e07 2627 mov dx, cx ; 89 ca ; 0xf1e0a 2628 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e0c 2629 out DX, AL ; ee ; 0xf1e0f 2630 mov dx, cx ; 89 ca ; 0xf1e10 ata.c:185 2631 inc dx ; 42 ; 0xf1e12 2632 inc dx ; 42 ; 0xf1e13 2633 in AL, DX ; ec ; 0xf1e14 2632 2634 db 02ah, 0e4h 2633 ; sub ah, ah ; 2a e4 ; 0xf1e1 02634 mov bx, ax ; 89 c3 ; 0xf1e1 22635 mov dx, cx ; 89 ca ; 0xf1e1 4ata.c:1862636 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1e1 62637 in AL, DX ; ec ; 0xf1e1 92635 ; sub ah, ah ; 2a e4 ; 0xf1e15 2636 mov bx, ax ; 89 c3 ; 0xf1e17 2637 mov dx, cx ; 89 ca ; 0xf1e19 ata.c:186 2638 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1e1b 2639 in AL, DX ; ec ; 0xf1e1e 2638 2640 db 02ah, 0e4h 2639 ; sub ah, ah ; 2a e4 ; 0xf1e1 a2640 cmp bl, 001h ; 80 fb 01 ; 0xf1e 1cata.c:1882641 jne short 01e3 9h ; 75 18 ; 0xf1e1f2642 cmp al, bl ; 38 d8 ; 0xf1e2 12643 jne short 01e3 9h ; 75 14 ; 0xf1e232644 mov bx, strict word 00010h ; bb 10 00 ; 0xf1e2 5ata.c:1902645 dec bx ; 4b ; 0xf1e2 8ata.c:1912646 test bx, bx ; 85 db ; 0xf1e2 92647 jbe short 01e3 9h ; 76 0c ; 0xf1e2b2648 mov dx, cx ; 89 ca ; 0xf1e 2data.c:1922649 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e 2f2650 in AL, DX ; ec ; 0xf1e3 22641 ; sub ah, ah ; 2a e4 ; 0xf1e1f 2642 cmp bl, 001h ; 80 fb 01 ; 0xf1e21 ata.c:188 2643 jne short 01e3eh ; 75 18 ; 0xf1e24 2644 cmp al, bl ; 38 d8 ; 0xf1e26 2645 jne short 01e3eh ; 75 14 ; 0xf1e28 2646 mov bx, strict word 00010h ; bb 10 00 ; 0xf1e2a ata.c:190 2647 dec bx ; 4b ; 0xf1e2d ata.c:191 2648 test bx, bx ; 85 db ; 0xf1e2e 2649 jbe short 01e3eh ; 76 0c ; 0xf1e30 2650 mov dx, cx ; 89 ca ; 0xf1e32 ata.c:192 2651 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1e34 2652 in AL, DX ; ec ; 0xf1e37 2651 2653 db 02ah, 0e4h 2652 ; sub ah, ah ; 2a e4 ; 0xf1e3 32653 test AL, strict byte 040h ; a8 40 ; 0xf1e3 5ata.c:1932654 je short 01e2 8h ; 74 ef ; 0xf1e372655 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e3 9ata.c:2002656 mov AL, strict byte 008h ; b0 08 ; 0xf1e 3c2657 out DX, AL ; ee ; 0xf1e 3e2658 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e 3fata.c:2012659 pop di ; 5f ; 0xf1e4 22660 pop si ; 5e ; 0xf1e4 32661 pop dx ; 5a ; 0xf1e4 42662 pop cx ; 59 ; 0xf1e4 52663 pop bx ; 5b ; 0xf1e4 62664 pop bp ; 5d ; 0xf1e4 72665 retn ; c3 ; 0xf1e4 82666 ; disGetNextSymbol 0xf1e4 9 LB 0x8eff -> off=0x0 cb=00000000000002b5 uValue=00000000000f0849'ata_cmd_data_in'2667 ata_cmd_data_in: ; 0xf1e4 9LB 0x2b52668 push bp ; 55 ; 0xf1e4 9ata.c:2152669 mov bp, sp ; 89 e5 ; 0xf1e4 a2670 push si ; 56 ; 0xf1e 4c2671 push di ; 57 ; 0xf1e 4d2672 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e 4e2673 push ax ; 50 ; 0xf1e5 12674 push dx ; 52 ; 0xf1e5 22675 push bx ; 53 ; 0xf1e5 32676 push cx ; 51 ; 0xf1e5 42677 mov es, dx ; 8e c2 ; 0xf1e5 5ata.c:2252678 mov bx, ax ; 89 c3 ; 0xf1e5 72679 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e5 92680 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e 5d2681 mov bl, al ; 88 c3 ; 0xf1e6 0ata.c:2272682 xor bh, ah ; 30 e7 ; 0xf1e6 22683 mov ax, bx ; 89 d8 ; 0xf1e6 42684 cwd ; 99 ; 0xf1e6 62654 ; sub ah, ah ; 2a e4 ; 0xf1e38 2655 test AL, strict byte 040h ; a8 40 ; 0xf1e3a ata.c:193 2656 je short 01e2dh ; 74 ef ; 0xf1e3c 2657 lea dx, [si+006h] ; 8d 54 06 ; 0xf1e3e ata.c:200 2658 mov AL, strict byte 008h ; b0 08 ; 0xf1e41 2659 out DX, AL ; ee ; 0xf1e43 2660 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf1e44 ata.c:201 2661 pop di ; 5f ; 0xf1e47 2662 pop si ; 5e ; 0xf1e48 2663 pop dx ; 5a ; 0xf1e49 2664 pop cx ; 59 ; 0xf1e4a 2665 pop bx ; 5b ; 0xf1e4b 2666 pop bp ; 5d ; 0xf1e4c 2667 retn ; c3 ; 0xf1e4d 2668 ; disGetNextSymbol 0xf1e4e LB 0x8f0a -> off=0x0 cb=00000000000002b5 uValue=00000000000f084e 'ata_cmd_data_in' 2669 ata_cmd_data_in: ; 0xf1e4e LB 0x2b5 2670 push bp ; 55 ; 0xf1e4e ata.c:215 2671 mov bp, sp ; 89 e5 ; 0xf1e4f 2672 push si ; 56 ; 0xf1e51 2673 push di ; 57 ; 0xf1e52 2674 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf1e53 2675 push ax ; 50 ; 0xf1e56 2676 push dx ; 52 ; 0xf1e57 2677 push bx ; 53 ; 0xf1e58 2678 push cx ; 51 ; 0xf1e59 2679 mov es, dx ; 8e c2 ; 0xf1e5a ata.c:225 2680 mov bx, ax ; 89 c3 ; 0xf1e5c 2681 mov al, byte [es:bx+00ch] ; 26 8a 47 0c ; 0xf1e5e 2682 mov byte [bp-008h], al ; 88 46 f8 ; 0xf1e62 2683 mov bl, al ; 88 c3 ; 0xf1e65 ata.c:227 2684 xor bh, ah ; 30 e7 ; 0xf1e67 2685 mov ax, bx ; 89 d8 ; 0xf1e69 2686 cwd ; 99 ; 0xf1e6b 2685 2687 db 02bh, 0c2h 2686 ; sub ax, dx ; 2b c2 ; 0xf1e6 72687 sar ax, 1 ; d1 f8 ; 0xf1e6 92688 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1e 6b2689 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e 6e2690 add di, ax ; 01 c7 ; 0xf1e7 12691 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf1e7 32692 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e7 82693 mov ax, word [es:di+0027ch] ; 26 8b 85 7c 02 ; 0xf1e 7bata.c:2282694 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e8 02695 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e8 3ata.c:2302696 add bx, word [bp-016h] ; 03 5e ea ; 0xf1e8 62697 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf1e8 92698 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e 8d2699 test ax, ax ; 85 c0 ; 0xf1e9 0ata.c:2312700 jne short 01e 9bh ; 75 07 ; 0xf1e922701 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e9 4ata.c:2372702 jmp short 01e 9eh ; eb 03 ; 0xf1e99ata.c:2382703 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1e 9bata.c:2442704 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1e 9eata.c:2472705 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ea 12706 in AL, DX ; ec ; 0xf1ea 42688 ; sub ax, dx ; 2b c2 ; 0xf1e6c 2689 sar ax, 1 ; d1 f8 ; 0xf1e6e 2690 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf1e70 2691 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e73 2692 add di, ax ; 01 c7 ; 0xf1e76 2693 mov ax, word [es:di+0027ah] ; 26 8b 85 7a 02 ; 0xf1e78 2694 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf1e7d 2695 mov ax, word [es:di+0027ch] ; 26 8b 85 7c 02 ; 0xf1e80 ata.c:228 2696 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf1e85 2697 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf1e88 ata.c:230 2698 add bx, word [bp-016h] ; 03 5e ea ; 0xf1e8b 2699 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf1e8e 2700 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf1e92 2701 test ax, ax ; 85 c0 ; 0xf1e95 ata.c:231 2702 jne short 01ea0h ; 75 07 ; 0xf1e97 2703 mov word [bp-00eh], 08000h ; c7 46 f2 00 80 ; 0xf1e99 ata.c:237 2704 jmp short 01ea3h ; eb 03 ; 0xf1e9e ata.c:238 2705 shr word [bp-00eh], 1 ; d1 6e f2 ; 0xf1ea0 ata.c:244 2706 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ea3 ata.c:247 2707 add dx, strict byte 00007h ; 83 c2 07 ; 0xf1ea6 2708 in AL, DX ; ec ; 0xf1ea9 2707 2709 db 02ah, 0e4h 2708 ; sub ah, ah ; 2a e4 ; 0xf1ea 52709 test AL, strict byte 080h ; a8 80 ; 0xf1ea 7ata.c:2482710 je short 01eb ah ; 74 0f ; 0xf1ea92711 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1e abata.c:2522712 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1e ae2713 mov AL, strict byte 008h ; b0 08 ; 0xf1eb 12714 out DX, AL ; ee ; 0xf1eb 32715 mov ax, strict word 00001h ; b8 01 00 ; 0xf1eb 4ata.c:2532716 jmp near 020f 7h ; e9 3d 02 ; 0xf1eb72717 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1eb aata.c:2562718 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1e bd2719 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1ec 02720 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1ec 42721 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1ec 72722 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1e cb2723 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1e ceata.c:2572724 mov byte [bp-006h], al ; 88 46 fa ; 0xf1ed 22725 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1ed 5ata.c:2582726 mov word [bp-012h], ax ; 89 46 ee ; 0xf1ed 92727 mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf1e dcata.c:2592728 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ee 0ata.c:2622729 test al, al ; 84 c0 ; 0xf1ee 32730 je short 01ee ah ; 74 03 ; 0xf1ee52731 jmp near 01f cdh ; e9 e3 00 ; 0xf1ee72732 xor bx, bx ; 31 db ; 0xf1ee aata.c:2632733 xor dx, dx ; 31 d2 ; 0xf1e ec2734 xor ah, ah ; 30 e4 ; 0xf1e ee2735 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ef 02736 mov cx, word [es:si] ; 26 8b 0c ; 0xf1ef 32737 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1ef 62738 mov word [bp-014h], cx ; 89 4e ec ; 0xf1ef 92739 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1 efc2740 adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1f0 02741 adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf1f0 42742 test ax, ax ; 85 c0 ; 0xf1f0 82743 jnbe short 01f 1fh ; 77 13 ; 0xf1f0a2744 je short 01f1 1h ; 74 03 ; 0xf1f0c2745 jmp near 01f8 3h ; e9 72 00 ; 0xf1f0e2746 test dx, dx ; 85 d2 ; 0xf1f1 12747 jnbe short 01f 1fh ; 77 0a ; 0xf1f132748 jne short 01f8 3h ; 75 6c ; 0xf1f152749 cmp bx, 01000h ; 81 fb 00 10 ; 0xf1f1 72750 jnbe short 01f 1fh ; 77 02 ; 0xf1f1b2751 jne short 01f8 3h ; 75 64 ; 0xf1f1d2752 mov bx, si ; 89 f3 ; 0xf1f 1fata.c:2652753 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f2 12754 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f2 52755 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f2 92756 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f 2d2757 mov si, strict word 00018h ; be 18 00 ; 0xf1f3 02758 call 0aa 00h ; e8 ca 8a ; 0xf1f332759 xor dh, dh ; 30 f6 ; 0xf1f3 62760 mov word [bp-014h], dx ; 89 56 ec ; 0xf1f3 82761 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f 3bata.c:2662762 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f 3e2763 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f4 22764 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f4 62765 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f4 92766 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f 4d2767 mov si, strict word 00020h ; be 20 00 ; 0xf1f5 02768 call 0aa 00h ; e8 aa 8a ; 0xf1f532769 mov bx, dx ; 89 d3 ; 0xf1f5 62770 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f5 8ata.c:2672771 xor al, al ; 30 c0 ; 0xf1f 5b2772 shr ax, 008h ; c1 e8 08 ; 0xf1f 5d2773 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f6 02774 inc dx ; 42 ; 0xf1f6 32775 inc dx ; 42 ; 0xf1f6 42776 out DX, AL ; ee ; 0xf1f6 52777 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f6 6ata.c:2682778 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f6 92779 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f 6c2780 out DX, AL ; ee ; 0xf1f 6f2781 mov ax, bx ; 89 d8 ; 0xf1f7 0ata.c:2692782 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f7 22783 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f7 52784 out DX, AL ; ee ; 0xf1f7 82785 shr ax, 008h ; c1 e8 08 ; 0xf1f7 9ata.c:2702786 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f 7c2787 add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f 7f2788 out DX, AL ; ee ; 0xf1f8 22789 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f8 3ata.c:2742790 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f8 62791 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f8 92792 mov byte [bp-006h], al ; 88 46 fa ; 0xf1f 8c2793 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f 8fata.c:2752794 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f9 32795 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f9 72796 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f9 a2797 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f 9e2798 mov si, strict word 00008h ; be 08 00 ; 0xf1fa 12799 call 0aa 00h ; e8 59 8a ; 0xf1fa42800 mov word [bp-012h], dx ; 89 56 ee ; 0xf1fa 72801 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1fa aata.c:2762802 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f ad2803 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1fb 12804 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fb 52805 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fb 82806 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f bc2807 mov si, strict word 00018h ; be 18 00 ; 0xf1f bf2808 call 0aa 00h ; e8 3b 8a ; 0xf1fc22809 mov ah, dl ; 88 d4 ; 0xf1fc 52810 and ah, 00fh ; 80 e4 0f ; 0xf1fc 72811 or ah, 040h ; 80 cc 40 ; 0xf1fc a2812 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1f cdata.c:2792813 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd 02814 mov AL, strict byte 00ah ; b0 0a ; 0xf1fd 32815 out DX, AL ; ee ; 0xf1fd 52816 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fd 6ata.c:2802817 inc dx ; 42 ; 0xf1fd 92818 xor al, al ; 30 c0 ; 0xf1fd a2819 out DX, AL ; ee ; 0xf1f dc2820 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f ddata.c:2812821 inc dx ; 42 ; 0xf1fe 02822 inc dx ; 42 ; 0xf1fe 12823 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1fe 22824 out DX, AL ; ee ; 0xf1fe 52825 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe 6ata.c:2822826 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fe 92827 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1f ec2828 out DX, AL ; ee ; 0xf1f ef2829 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1ff 0ata.c:2832830 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ff 32831 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1ff 62832 mov al, bl ; 88 d8 ; 0xf1ff 92833 out DX, AL ; ee ; 0xf 1ffb2834 mov dx, bx ; 89 da ; 0xf 1ffcata.c:2842835 shr dx, 008h ; c1 ea 08 ; 0xf 1ffe2836 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf200 12837 add bx, strict byte 00005h ; 83 c3 05 ; 0xf200 42838 mov al, dl ; 88 d0 ; 0xf200 72839 mov dx, bx ; 89 da ; 0xf200 92840 out DX, AL ; ee ; 0xf20 0b2841 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf20 0cata.c:2852842 je short 0201 7h ; 74 05 ; 0xf20102843 mov dx, 000b0h ; ba b0 00 ; 0xf201 22844 jmp short 0201 ah ; eb 03 ; 0xf20152845 mov dx, 000a0h ; ba a0 00 ; 0xf201 72846 mov al, ah ; 88 e0 ; 0xf201 a2847 xor ah, ah ; 30 e4 ; 0xf20 1c2848 or ax, dx ; 09 d0 ; 0xf20 1e2849 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf202 02850 add dx, strict byte 00006h ; 83 c2 06 ; 0xf202 32851 out DX, AL ; ee ; 0xf202 62852 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf202 7ata.c:2862853 add dx, strict byte 00007h ; 83 c2 07 ; 0xf202 a2854 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf20 2d2855 out DX, AL ; ee ; 0xf203 02856 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf203 1ata.c:2882857 cmp ax, 000c4h ; 3d c4 00 ; 0xf203 42858 je short 020 3eh ; 74 05 ; 0xf20372859 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf203 92860 jne short 0204 8h ; 75 0a ; 0xf203c2861 mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf20 3eata.c:2892862 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf204 1ata.c:2902863 jmp short 020 4bh ; eb 03 ; 0xf2046ata.c:2912864 mov si, strict word 00001h ; be 01 00 ; 0xf204 8ata.c:2922865 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20 4bata.c:2962866 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20 4e2867 in AL, DX ; ec ; 0xf205 12710 ; sub ah, ah ; 2a e4 ; 0xf1eaa 2711 test AL, strict byte 080h ; a8 80 ; 0xf1eac ata.c:248 2712 je short 01ebfh ; 74 0f ; 0xf1eae 2713 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1eb0 ata.c:252 2714 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1eb3 2715 mov AL, strict byte 008h ; b0 08 ; 0xf1eb6 2716 out DX, AL ; ee ; 0xf1eb8 2717 mov ax, strict word 00001h ; b8 01 00 ; 0xf1eb9 ata.c:253 2718 jmp near 020fch ; e9 3d 02 ; 0xf1ebc 2719 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1ebf ata.c:256 2720 mov di, word [bp-016h] ; 8b 7e ea ; 0xf1ec2 2721 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf1ec5 2722 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1ec9 2723 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf1ecc 2724 mov word [bp-010h], ax ; 89 46 f0 ; 0xf1ed0 2725 mov al, byte [es:bx+016h] ; 26 8a 47 16 ; 0xf1ed3 ata.c:257 2726 mov byte [bp-006h], al ; 88 46 fa ; 0xf1ed7 2727 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf1eda ata.c:258 2728 mov word [bp-012h], ax ; 89 46 ee ; 0xf1ede 2729 mov ah, byte [es:bx+014h] ; 26 8a 67 14 ; 0xf1ee1 ata.c:259 2730 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ee5 ata.c:262 2731 test al, al ; 84 c0 ; 0xf1ee8 2732 je short 01eefh ; 74 03 ; 0xf1eea 2733 jmp near 01fd2h ; e9 e3 00 ; 0xf1eec 2734 xor bx, bx ; 31 db ; 0xf1eef ata.c:263 2735 xor dx, dx ; 31 d2 ; 0xf1ef1 2736 xor ah, ah ; 30 e4 ; 0xf1ef3 2737 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1ef5 2738 mov cx, word [es:si] ; 26 8b 0c ; 0xf1ef8 2739 add cx, word [bp-01ch] ; 03 4e e4 ; 0xf1efb 2740 mov word [bp-014h], cx ; 89 4e ec ; 0xf1efe 2741 adc bx, word [es:si+002h] ; 26 13 5c 02 ; 0xf1f01 2742 adc dx, word [es:si+004h] ; 26 13 54 04 ; 0xf1f05 2743 adc ax, word [es:si+006h] ; 26 13 44 06 ; 0xf1f09 2744 test ax, ax ; 85 c0 ; 0xf1f0d 2745 jnbe short 01f24h ; 77 13 ; 0xf1f0f 2746 je short 01f16h ; 74 03 ; 0xf1f11 2747 jmp near 01f88h ; e9 72 00 ; 0xf1f13 2748 test dx, dx ; 85 d2 ; 0xf1f16 2749 jnbe short 01f24h ; 77 0a ; 0xf1f18 2750 jne short 01f88h ; 75 6c ; 0xf1f1a 2751 cmp bx, 01000h ; 81 fb 00 10 ; 0xf1f1c 2752 jnbe short 01f24h ; 77 02 ; 0xf1f20 2753 jne short 01f88h ; 75 64 ; 0xf1f22 2754 mov bx, si ; 89 f3 ; 0xf1f24 ata.c:265 2755 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f26 2756 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f2a 2757 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f2e 2758 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f32 2759 mov si, strict word 00018h ; be 18 00 ; 0xf1f35 2760 call 0aa10h ; e8 d5 8a ; 0xf1f38 2761 xor dh, dh ; 30 f6 ; 0xf1f3b 2762 mov word [bp-014h], dx ; 89 56 ec ; 0xf1f3d 2763 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f40 ata.c:266 2764 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f43 2765 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f47 2766 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f4b 2767 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f4e 2768 mov dx, word [es:si] ; 26 8b 14 ; 0xf1f52 2769 mov si, strict word 00020h ; be 20 00 ; 0xf1f55 2770 call 0aa10h ; e8 b5 8a ; 0xf1f58 2771 mov bx, dx ; 89 d3 ; 0xf1f5b 2772 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf1f5d ata.c:267 2773 xor al, al ; 30 c0 ; 0xf1f60 2774 shr ax, 008h ; c1 e8 08 ; 0xf1f62 2775 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f65 2776 inc dx ; 42 ; 0xf1f68 2777 inc dx ; 42 ; 0xf1f69 2778 out DX, AL ; ee ; 0xf1f6a 2779 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f6b ata.c:268 2780 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1f6e 2781 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf1f71 2782 out DX, AL ; ee ; 0xf1f74 2783 mov ax, bx ; 89 d8 ; 0xf1f75 ata.c:269 2784 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f77 2785 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1f7a 2786 out DX, AL ; ee ; 0xf1f7d 2787 shr ax, 008h ; c1 e8 08 ; 0xf1f7e ata.c:270 2788 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1f81 2789 add dx, strict byte 00005h ; 83 c2 05 ; 0xf1f84 2790 out DX, AL ; ee ; 0xf1f87 2791 mov es, [bp-018h] ; 8e 46 e8 ; 0xf1f88 ata.c:274 2792 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1f8b 2793 mov ax, word [es:bx] ; 26 8b 07 ; 0xf1f8e 2794 mov byte [bp-006h], al ; 88 46 fa ; 0xf1f91 2795 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1f94 ata.c:275 2796 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1f98 2797 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1f9c 2798 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1f9f 2799 mov dx, word [es:si] ; 26 8b 14 ; 0xf1fa3 2800 mov si, strict word 00008h ; be 08 00 ; 0xf1fa6 2801 call 0aa10h ; e8 64 8a ; 0xf1fa9 2802 mov word [bp-012h], dx ; 89 56 ee ; 0xf1fac 2803 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf1faf ata.c:276 2804 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf1fb2 2805 mov bx, word [es:bx+004h] ; 26 8b 5f 04 ; 0xf1fb6 2806 mov si, word [bp-016h] ; 8b 76 ea ; 0xf1fba 2807 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf1fbd 2808 mov dx, word [es:si] ; 26 8b 14 ; 0xf1fc1 2809 mov si, strict word 00018h ; be 18 00 ; 0xf1fc4 2810 call 0aa10h ; e8 46 8a ; 0xf1fc7 2811 mov ah, dl ; 88 d4 ; 0xf1fca 2812 and ah, 00fh ; 80 e4 0f ; 0xf1fcc 2813 or ah, 040h ; 80 cc 40 ; 0xf1fcf 2814 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf1fd2 ata.c:279 2815 add dx, strict byte 00006h ; 83 c2 06 ; 0xf1fd5 2816 mov AL, strict byte 00ah ; b0 0a ; 0xf1fd8 2817 out DX, AL ; ee ; 0xf1fda 2818 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fdb ata.c:280 2819 inc dx ; 42 ; 0xf1fde 2820 xor al, al ; 30 c0 ; 0xf1fdf 2821 out DX, AL ; ee ; 0xf1fe1 2822 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1fe2 ata.c:281 2823 inc dx ; 42 ; 0xf1fe5 2824 inc dx ; 42 ; 0xf1fe6 2825 mov al, byte [bp-01ch] ; 8a 46 e4 ; 0xf1fe7 2826 out DX, AL ; ee ; 0xf1fea 2827 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1feb ata.c:282 2828 add dx, strict byte 00003h ; 83 c2 03 ; 0xf1fee 2829 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf1ff1 2830 out DX, AL ; ee ; 0xf1ff4 2831 mov bx, word [bp-012h] ; 8b 5e ee ; 0xf1ff5 ata.c:283 2832 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf1ff8 2833 add dx, strict byte 00004h ; 83 c2 04 ; 0xf1ffb 2834 mov al, bl ; 88 d8 ; 0xf1ffe 2835 out DX, AL ; ee ; 0xf2000 2836 mov dx, bx ; 89 da ; 0xf2001 ata.c:284 2837 shr dx, 008h ; c1 ea 08 ; 0xf2003 2838 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf2006 2839 add bx, strict byte 00005h ; 83 c3 05 ; 0xf2009 2840 mov al, dl ; 88 d0 ; 0xf200c 2841 mov dx, bx ; 89 da ; 0xf200e 2842 out DX, AL ; ee ; 0xf2010 2843 test byte [bp-008h], 001h ; f6 46 f8 01 ; 0xf2011 ata.c:285 2844 je short 0201ch ; 74 05 ; 0xf2015 2845 mov dx, 000b0h ; ba b0 00 ; 0xf2017 2846 jmp short 0201fh ; eb 03 ; 0xf201a 2847 mov dx, 000a0h ; ba a0 00 ; 0xf201c 2848 mov al, ah ; 88 e0 ; 0xf201f 2849 xor ah, ah ; 30 e4 ; 0xf2021 2850 or ax, dx ; 09 d0 ; 0xf2023 2851 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2025 2852 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2028 2853 out DX, AL ; ee ; 0xf202b 2854 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf202c ata.c:286 2855 add dx, strict byte 00007h ; 83 c2 07 ; 0xf202f 2856 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf2032 2857 out DX, AL ; ee ; 0xf2035 2858 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2036 ata.c:288 2859 cmp ax, 000c4h ; 3d c4 00 ; 0xf2039 2860 je short 02043h ; 74 05 ; 0xf203c 2861 cmp ax, strict word 00029h ; 3d 29 00 ; 0xf203e 2862 jne short 0204dh ; 75 0a ; 0xf2041 2863 mov si, word [bp-01ch] ; 8b 76 e4 ; 0xf2043 ata.c:289 2864 mov word [bp-01ch], strict word 00001h ; c7 46 e4 01 00 ; 0xf2046 ata.c:290 2865 jmp short 02050h ; eb 03 ; 0xf204b ata.c:291 2866 mov si, strict word 00001h ; be 01 00 ; 0xf204d ata.c:292 2867 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf2050 ata.c:296 2868 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2053 2869 in AL, DX ; ec ; 0xf2056 2868 2870 db 02ah, 0e4h 2869 ; sub ah, ah ; 2a e4 ; 0xf205 22870 mov bl, al ; 88 c3 ; 0xf205 42871 test AL, strict byte 080h ; a8 80 ; 0xf205 6ata.c:2972872 jne short 020 4bh ; 75 f1 ; 0xf20582873 test AL, strict byte 001h ; a8 01 ; 0xf205 aata.c:3012874 je short 020 6dh ; 74 0f ; 0xf205c2875 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20 5eata.c:3042876 add dx, strict byte 00006h ; 83 c2 06 ; 0xf206 12877 mov AL, strict byte 008h ; b0 08 ; 0xf206 42878 out DX, AL ; ee ; 0xf206 62879 mov ax, strict word 00002h ; b8 02 00 ; 0xf206 7ata.c:3052880 jmp near 020f 7h ; e9 8a 00 ; 0xf206a2881 test bl, 008h ; f6 c3 08 ; 0xf20 6data.c:3062882 jne short 0208 1h ; 75 0f ; 0xf20702883 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf207 2ata.c:3092884 add dx, strict byte 00006h ; 83 c2 06 ; 0xf207 52885 mov AL, strict byte 008h ; b0 08 ; 0xf207 82886 out DX, AL ; ee ; 0xf207 a2887 mov ax, strict word 00003h ; b8 03 00 ; 0xf20 7bata.c:3102888 jmp near 020f 7h ; e9 76 00 ; 0xf207e2889 sti ; fb ; 0xf208 1ata.c:3152890 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf208 2ata.c:3202891 jc short 0209 5h ; 72 0d ; 0xf20862892 sub di, 00800h ; 81 ef 00 08 ; 0xf208 8ata.c:3212893 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf20 8c2894 add ax, 00080h ; 05 80 00 ; 0xf20 8f2895 mov word [bp-010h], ax ; 89 46 f0 ; 0xf209 22896 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf209 5ata.c:3282897 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf209 82898 mov es, [bp-010h] ; 8e 46 f0 ; 0xf20 9b2899 rep insw ; f3 6d ; 0xf20 9e2900 mov es, [bp-018h] ; 8e 46 e8 ; 0xf20a 0ata.c:3292901 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20a 32902 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf20a 62903 dec word [bp-01ch] ; ff 4e e4 ; 0xf20a aata.c:3302904 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20 adata.c:3322905 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20b 02906 in AL, DX ; ec ; 0xf20b 32871 ; sub ah, ah ; 2a e4 ; 0xf2057 2872 mov bl, al ; 88 c3 ; 0xf2059 2873 test AL, strict byte 080h ; a8 80 ; 0xf205b ata.c:297 2874 jne short 02050h ; 75 f1 ; 0xf205d 2875 test AL, strict byte 001h ; a8 01 ; 0xf205f ata.c:301 2876 je short 02072h ; 74 0f ; 0xf2061 2877 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2063 ata.c:304 2878 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2066 2879 mov AL, strict byte 008h ; b0 08 ; 0xf2069 2880 out DX, AL ; ee ; 0xf206b 2881 mov ax, strict word 00002h ; b8 02 00 ; 0xf206c ata.c:305 2882 jmp near 020fch ; e9 8a 00 ; 0xf206f 2883 test bl, 008h ; f6 c3 08 ; 0xf2072 ata.c:306 2884 jne short 02086h ; 75 0f ; 0xf2075 2885 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf2077 ata.c:309 2886 add dx, strict byte 00006h ; 83 c2 06 ; 0xf207a 2887 mov AL, strict byte 008h ; b0 08 ; 0xf207d 2888 out DX, AL ; ee ; 0xf207f 2889 mov ax, strict word 00003h ; b8 03 00 ; 0xf2080 ata.c:310 2890 jmp near 020fch ; e9 76 00 ; 0xf2083 2891 sti ; fb ; 0xf2086 ata.c:315 2892 cmp di, 0f800h ; 81 ff 00 f8 ; 0xf2087 ata.c:320 2893 jc short 0209ah ; 72 0d ; 0xf208b 2894 sub di, 00800h ; 81 ef 00 08 ; 0xf208d ata.c:321 2895 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2091 2896 add ax, 00080h ; 05 80 00 ; 0xf2094 2897 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2097 2898 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf209a ata.c:328 2899 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf209d 2900 mov es, [bp-010h] ; 8e 46 f0 ; 0xf20a0 2901 rep insw ; f3 6d ; 0xf20a3 2902 mov es, [bp-018h] ; 8e 46 e8 ; 0xf20a5 ata.c:329 2903 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf20a8 2904 add word [es:bx+018h], si ; 26 01 77 18 ; 0xf20ab 2905 dec word [bp-01ch] ; ff 4e e4 ; 0xf20af ata.c:330 2906 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf20b2 ata.c:332 2907 add dx, strict byte 00007h ; 83 c2 07 ; 0xf20b5 2908 in AL, DX ; ec ; 0xf20b8 2907 2909 db 02ah, 0e4h 2908 ; sub ah, ah ; 2a e4 ; 0xf20b 42909 mov bl, al ; 88 c3 ; 0xf20b 62910 test AL, strict byte 080h ; a8 80 ; 0xf20b 8ata.c:3332911 jne short 020 adh ; 75 f1 ; 0xf20ba2912 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf20 bcata.c:3362913 jne short 020d 6h ; 75 14 ; 0xf20c02914 and AL, strict byte 0c9h ; 24 c9 ; 0xf20c 2ata.c:3372915 cmp AL, strict byte 040h ; 3c 40 ; 0xf20c 42916 je short 020 ech ; 74 24 ; 0xf20c62917 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20c 8ata.c:3412918 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20 cb2919 mov AL, strict byte 008h ; b0 08 ; 0xf20 ce2920 out DX, AL ; ee ; 0xf20d 02921 mov ax, strict word 00004h ; b8 04 00 ; 0xf20d 1ata.c:3422922 jmp short 020f 7h ; eb 21 ; 0xf20d42923 mov al, bl ; 88 d8 ; 0xf20d 6ata.c:3472924 and AL, strict byte 0c9h ; 24 c9 ; 0xf20d 82925 cmp AL, strict byte 048h ; 3c 48 ; 0xf20d a2926 je short 0208 2h ; 74 a4 ; 0xf20dc2927 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20 deata.c:3512928 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20e 12929 mov AL, strict byte 008h ; b0 08 ; 0xf20e 42930 out DX, AL ; ee ; 0xf20e 62931 mov ax, strict word 00005h ; b8 05 00 ; 0xf20e 7ata.c:3522932 jmp short 020f 7h ; eb 0b ; 0xf20ea2933 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20 ecata.c:3582934 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20 ef2935 mov AL, strict byte 008h ; b0 08 ; 0xf20f 22936 out DX, AL ; ee ; 0xf20f 42937 xor ax, ax ; 31 c0 ; 0xf20f 5ata.c:3592938 lea sp, [bp-004h] ; 8d 66 fc ; 0xf20f 7ata.c:3602939 pop di ; 5f ; 0xf20f a2940 pop si ; 5e ; 0xf2 0fb2941 pop bp ; 5d ; 0xf2 0fc2942 retn ; c3 ; 0xf2 0fd2943 ; disGetNextSymbol 0xf2 0fe LB 0x8c4a -> off=0x0 cb=0000000000000094 uValue=00000000000f0afe'ata_signature'2944 ata_signature: ; 0xf2 0feLB 0x942945 push bp ; 55 ; 0xf2 0feata.c:3662946 mov bp, sp ; 89 e5 ; 0xf2 0ff2947 push cx ; 51 ; 0xf210 12948 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf210 22949 mov cx, ax ; 89 c1 ; 0xf210 52950 mov al, bl ; 88 d8 ; 0xf210 72951 xor bx, bx ; 31 db ; 0xf210 9ata.c:3682952 test al, al ; 84 c0 ; 0xf21 0bata.c:3762953 je short 0211 4h ; 74 05 ; 0xf210d2954 mov ax, 000b0h ; b8 b0 00 ; 0xf21 0f2955 jmp short 0211 7h ; eb 03 ; 0xf21122956 mov ax, 000a0h ; b8 a0 00 ; 0xf211 42957 mov dx, cx ; 89 ca ; 0xf211 72958 add dx, strict byte 00006h ; 83 c2 06 ; 0xf211 92959 out DX, AL ; ee ; 0xf21 1c2960 mov dx, cx ; 89 ca ; 0xf21 1data.c:3782961 add dx, strict byte 00007h ; 83 c2 07 ; 0xf21 1f2962 in AL, DX ; ec ; 0xf212 22910 ; sub ah, ah ; 2a e4 ; 0xf20b9 2911 mov bl, al ; 88 c3 ; 0xf20bb 2912 test AL, strict byte 080h ; a8 80 ; 0xf20bd ata.c:333 2913 jne short 020b2h ; 75 f1 ; 0xf20bf 2914 cmp word [bp-01ch], strict byte 00000h ; 83 7e e4 00 ; 0xf20c1 ata.c:336 2915 jne short 020dbh ; 75 14 ; 0xf20c5 2916 and AL, strict byte 0c9h ; 24 c9 ; 0xf20c7 ata.c:337 2917 cmp AL, strict byte 040h ; 3c 40 ; 0xf20c9 2918 je short 020f1h ; 74 24 ; 0xf20cb 2919 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20cd ata.c:341 2920 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20d0 2921 mov AL, strict byte 008h ; b0 08 ; 0xf20d3 2922 out DX, AL ; ee ; 0xf20d5 2923 mov ax, strict word 00004h ; b8 04 00 ; 0xf20d6 ata.c:342 2924 jmp short 020fch ; eb 21 ; 0xf20d9 2925 mov al, bl ; 88 d8 ; 0xf20db ata.c:347 2926 and AL, strict byte 0c9h ; 24 c9 ; 0xf20dd 2927 cmp AL, strict byte 048h ; 3c 48 ; 0xf20df 2928 je short 02087h ; 74 a4 ; 0xf20e1 2929 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20e3 ata.c:351 2930 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20e6 2931 mov AL, strict byte 008h ; b0 08 ; 0xf20e9 2932 out DX, AL ; ee ; 0xf20eb 2933 mov ax, strict word 00005h ; b8 05 00 ; 0xf20ec ata.c:352 2934 jmp short 020fch ; eb 0b ; 0xf20ef 2935 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf20f1 ata.c:358 2936 add dx, strict byte 00006h ; 83 c2 06 ; 0xf20f4 2937 mov AL, strict byte 008h ; b0 08 ; 0xf20f7 2938 out DX, AL ; ee ; 0xf20f9 2939 xor ax, ax ; 31 c0 ; 0xf20fa ata.c:359 2940 lea sp, [bp-004h] ; 8d 66 fc ; 0xf20fc ata.c:360 2941 pop di ; 5f ; 0xf20ff 2942 pop si ; 5e ; 0xf2100 2943 pop bp ; 5d ; 0xf2101 2944 retn ; c3 ; 0xf2102 2945 ; disGetNextSymbol 0xf2103 LB 0x8c55 -> off=0x0 cb=0000000000000094 uValue=00000000000f0b03 'ata_signature' 2946 ata_signature: ; 0xf2103 LB 0x94 2947 push bp ; 55 ; 0xf2103 ata.c:366 2948 mov bp, sp ; 89 e5 ; 0xf2104 2949 push cx ; 51 ; 0xf2106 2950 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf2107 2951 mov cx, ax ; 89 c1 ; 0xf210a 2952 mov al, bl ; 88 d8 ; 0xf210c 2953 xor bx, bx ; 31 db ; 0xf210e ata.c:368 2954 test al, al ; 84 c0 ; 0xf2110 ata.c:376 2955 je short 02119h ; 74 05 ; 0xf2112 2956 mov ax, 000b0h ; b8 b0 00 ; 0xf2114 2957 jmp short 0211ch ; eb 03 ; 0xf2117 2958 mov ax, 000a0h ; b8 a0 00 ; 0xf2119 2959 mov dx, cx ; 89 ca ; 0xf211c 2960 add dx, strict byte 00006h ; 83 c2 06 ; 0xf211e 2961 out DX, AL ; ee ; 0xf2121 2962 mov dx, cx ; 89 ca ; 0xf2122 ata.c:378 2963 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2124 2964 in AL, DX ; ec ; 0xf2127 2963 2965 db 02ah, 0e4h 2964 ; sub ah, ah ; 2a e4 ; 0xf212 32965 mov byte [bp-006h], al ; 88 46 fa ; 0xf212 52966 test AL, strict byte 080h ; a8 80 ; 0xf212 8ata.c:3792967 jne short 021 1dh ; 75 f1 ; 0xf212a2968 mov dx, cx ; 89 ca ; 0xf21 2cata.c:3872969 inc dx ; 42 ; 0xf21 2e2970 inc dx ; 42 ; 0xf21 2f2971 in AL, DX ; ec ; 0xf213 02966 ; sub ah, ah ; 2a e4 ; 0xf2128 2967 mov byte [bp-006h], al ; 88 46 fa ; 0xf212a 2968 test AL, strict byte 080h ; a8 80 ; 0xf212d ata.c:379 2969 jne short 02122h ; 75 f1 ; 0xf212f 2970 mov dx, cx ; 89 ca ; 0xf2131 ata.c:387 2971 inc dx ; 42 ; 0xf2133 2972 inc dx ; 42 ; 0xf2134 2973 in AL, DX ; ec ; 0xf2135 2972 2974 db 02ah, 0e4h 2973 ; sub ah, ah ; 2a e4 ; 0xf213 12974 mov word [bp-008h], ax ; 89 46 f8 ; 0xf213 32975 mov dx, cx ; 89 ca ; 0xf213 6ata.c:3882976 add dx, strict byte 00003h ; 83 c2 03 ; 0xf213 82977 in AL, DX ; ec ; 0xf21 3b2975 ; sub ah, ah ; 2a e4 ; 0xf2136 2976 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2138 2977 mov dx, cx ; 89 ca ; 0xf213b ata.c:388 2978 add dx, strict byte 00003h ; 83 c2 03 ; 0xf213d 2979 in AL, DX ; ec ; 0xf2140 2978 2980 db 02ah, 0e4h 2979 ; sub ah, ah ; 2a e4 ; 0xf21 3c2980 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf21 3eata.c:3892981 jne short 0218 ah ; 75 46 ; 0xf21422982 cmp AL, strict byte 001h ; 3c 01 ; 0xf214 42983 jne short 0218 ah ; 75 42 ; 0xf21462984 mov dx, cx ; 89 ca ; 0xf214 8ata.c:3902985 add dx, strict byte 00004h ; 83 c2 04 ; 0xf214 a2986 in AL, DX ; ec ; 0xf21 4d2981 ; sub ah, ah ; 2a e4 ; 0xf2141 2982 cmp byte [bp-008h], 001h ; 80 7e f8 01 ; 0xf2143 ata.c:389 2983 jne short 0218fh ; 75 46 ; 0xf2147 2984 cmp AL, strict byte 001h ; 3c 01 ; 0xf2149 2985 jne short 0218fh ; 75 42 ; 0xf214b 2986 mov dx, cx ; 89 ca ; 0xf214d ata.c:390 2987 add dx, strict byte 00004h ; 83 c2 04 ; 0xf214f 2988 in AL, DX ; ec ; 0xf2152 2987 2989 db 02ah, 0e4h 2988 ; sub ah, ah ; 2a e4 ; 0xf21 4e2989 mov word [bp-008h], ax ; 89 46 f8 ; 0xf215 02990 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf215 32991 mov byte [bp-004h], al ; 88 46 fc ; 0xf215 62992 mov dx, cx ; 89 ca ; 0xf215 9ata.c:3912993 add dx, strict byte 00005h ; 83 c2 05 ; 0xf21 5b2994 in AL, DX ; ec ; 0xf21 5e2990 ; sub ah, ah ; 2a e4 ; 0xf2153 2991 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2155 2992 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2158 2993 mov byte [bp-004h], al ; 88 46 fc ; 0xf215b 2994 mov dx, cx ; 89 ca ; 0xf215e ata.c:391 2995 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2160 2996 in AL, DX ; ec ; 0xf2163 2995 2997 db 02ah, 0e4h 2996 ; sub ah, ah ; 2a e4 ; 0xf21 5f2997 mov dl, al ; 88 c2 ; 0xf216 12998 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf216 3ata.c:3982999 jne short 0217 2h ; 75 09 ; 0xf21673000 cmp AL, strict byte 0ebh ; 3c eb ; 0xf216 93001 jne short 0217 2h ; 75 05 ; 0xf216b3002 mov bx, strict word 00003h ; bb 03 00 ; 0xf21 6data.c:3993003 jmp short 0218 ah ; eb 18 ; 0xf2170ata.c:4013004 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf217 23005 jne short 0218 7h ; 75 0f ; 0xf21763006 test dl, dl ; 84 d2 ; 0xf217 83007 jne short 0218 7h ; 75 0b ; 0xf217a3008 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf21 7cata.c:4023009 je short 0218 ah ; 74 08 ; 0xf21803010 mov bx, strict word 00002h ; bb 02 00 ; 0xf218 2ata.c:4033011 jmp short 0218 ah ; eb 03 ; 0xf2185ata.c:4083012 mov bx, strict word 00001h ; bb 01 00 ; 0xf218 7ata.c:4093013 mov ax, bx ; 89 d8 ; 0xf218 aata.c:4163014 lea sp, [bp-002h] ; 8d 66 fe ; 0xf21 8c3015 pop cx ; 59 ; 0xf21 8f3016 pop bp ; 5d ; 0xf219 03017 retn ; c3 ; 0xf219 13018 ; disGetNextSymbol 0xf219 2 LB 0x8bb6 -> off=0x0 cb=00000000000005ff uValue=00000000000f0b92'ata_detect'3019 ata_detect: ; 0xf219 2LB 0x5ff3020 push bp ; 55 ; 0xf219 2ata.c:4183021 mov bp, sp ; 89 e5 ; 0xf219 33022 push si ; 56 ; 0xf219 53023 push di ; 57 ; 0xf219 63024 sub sp, 0025ch ; 81 ec 5c 02 ; 0xf219 73025 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf21 9bata.c:583026 mov ax, strict word 00040h ; b8 40 00 ; 0xf21 9e3027 mov es, ax ; 8e c0 ; 0xf21a 13028 mov ax, word [es:bx] ; 26 8b 07 ; 0xf21a 33029 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf21a 6ata.c:593030 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf21a 9ata.c:4413031 mov es, ax ; 8e c0 ; 0xf21 ac3032 mov word [bp-028h], bx ; 89 5e d8 ; 0xf21 ae3033 mov word [bp-026h], ax ; 89 46 da ; 0xf21b 13034 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf21b 4ata.c:4443035 mov word [es:bx+0027ah], 001f0h ; 26 c7 87 7a 02 f0 01 ; 0xf21b aata.c:4453036 mov word [es:bx+0027ch], 003f0h ; 26 c7 87 7c 02 f0 03 ; 0xf21c 1ata.c:4463037 mov byte [es:bx+00279h], 00eh ; 26 c6 87 79 02 0e ; 0xf21c 8ata.c:4473038 mov byte [es:bx+0027eh], 000h ; 26 c6 87 7e 02 00 ; 0xf21 ceata.c:4503039 mov word [es:bx+00280h], 00170h ; 26 c7 87 80 02 70 01 ; 0xf21d 4ata.c:4513040 mov word [es:bx+00282h], 00370h ; 26 c7 87 82 02 70 03 ; 0xf21 dbata.c:4523041 mov byte [es:bx+0027fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf21e 2ata.c:4533042 mov byte [es:bx+00284h], 000h ; 26 c6 87 84 02 00 ; 0xf21e 8ata.c:4563043 mov word [es:bx+00286h], 001e8h ; 26 c7 87 86 02 e8 01 ; 0xf21 eeata.c:4573044 mov word [es:bx+00288h], 003e0h ; 26 c7 87 88 02 e0 03 ; 0xf21f 5ata.c:4583045 mov byte [es:bx+00285h], 00ch ; 26 c6 87 85 02 0c ; 0xf2 1fcata.c:4593046 mov byte [es:bx+0028ah], 000h ; 26 c6 87 8a 02 00 ; 0xf220 2ata.c:4623047 mov word [es:bx+0028ch], 00168h ; 26 c7 87 8c 02 68 01 ; 0xf220 8ata.c:4633048 mov word [es:bx+0028eh], 00360h ; 26 c7 87 8e 02 60 03 ; 0xf22 0fata.c:4643049 mov byte [es:bx+0028bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf221 6ata.c:4653050 xor al, al ; 30 c0 ; 0xf22 1cata.c:4723051 mov byte [bp-012h], al ; 88 46 ee ; 0xf22 1e3052 mov byte [bp-010h], al ; 88 46 f0 ; 0xf222 13053 mov byte [bp-008h], al ; 88 46 f8 ; 0xf222 4ata.c:4743054 jmp near 0272 1h ; e9 f7 04 ; 0xf22273055 test cl, cl ; 84 c9 ; 0xf222 aata.c:5193056 jne short 022 8bh ; 75 5d ; 0xf222c3057 lea dx, [di+006h] ; 8d 55 06 ; 0xf22 2eata.c:5203058 mov AL, strict byte 00eh ; b0 0e ; 0xf223 13059 out DX, AL ; ee ; 0xf223 33060 mov bx, strict word 00020h ; bb 20 00 ; 0xf223 4ata.c:5263061 dec bx ; 4b ; 0xf223 7ata.c:5273062 test bx, bx ; 85 db ; 0xf223 83063 jbe short 0224 6h ; 76 0a ; 0xf223a3064 lea dx, [si+007h] ; 8d 54 07 ; 0xf22 3cata.c:5283065 in AL, DX ; ec ; 0xf22 3f2998 ; sub ah, ah ; 2a e4 ; 0xf2164 2999 mov dl, al ; 88 c2 ; 0xf2166 3000 cmp byte [bp-008h], 014h ; 80 7e f8 14 ; 0xf2168 ata.c:398 3001 jne short 02177h ; 75 09 ; 0xf216c 3002 cmp AL, strict byte 0ebh ; 3c eb ; 0xf216e 3003 jne short 02177h ; 75 05 ; 0xf2170 3004 mov bx, strict word 00003h ; bb 03 00 ; 0xf2172 ata.c:399 3005 jmp short 0218fh ; eb 18 ; 0xf2175 ata.c:401 3006 cmp byte [bp-004h], 000h ; 80 7e fc 00 ; 0xf2177 3007 jne short 0218ch ; 75 0f ; 0xf217b 3008 test dl, dl ; 84 d2 ; 0xf217d 3009 jne short 0218ch ; 75 0b ; 0xf217f 3010 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf2181 ata.c:402 3011 je short 0218fh ; 74 08 ; 0xf2185 3012 mov bx, strict word 00002h ; bb 02 00 ; 0xf2187 ata.c:403 3013 jmp short 0218fh ; eb 03 ; 0xf218a ata.c:408 3014 mov bx, strict word 00001h ; bb 01 00 ; 0xf218c ata.c:409 3015 mov ax, bx ; 89 d8 ; 0xf218f ata.c:416 3016 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2191 3017 pop cx ; 59 ; 0xf2194 3018 pop bp ; 5d ; 0xf2195 3019 retn ; c3 ; 0xf2196 3020 ; disGetNextSymbol 0xf2197 LB 0x8bc1 -> off=0x0 cb=00000000000005ff uValue=00000000000f0b97 'ata_detect' 3021 ata_detect: ; 0xf2197 LB 0x5ff 3022 push bp ; 55 ; 0xf2197 ata.c:418 3023 mov bp, sp ; 89 e5 ; 0xf2198 3024 push si ; 56 ; 0xf219a 3025 push di ; 57 ; 0xf219b 3026 sub sp, 0025ch ; 81 ec 5c 02 ; 0xf219c 3027 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf21a0 ata.c:58 3028 mov ax, strict word 00040h ; b8 40 00 ; 0xf21a3 3029 mov es, ax ; 8e c0 ; 0xf21a6 3030 mov ax, word [es:bx] ; 26 8b 07 ; 0xf21a8 3031 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf21ab ata.c:59 3032 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf21ae ata.c:441 3033 mov es, ax ; 8e c0 ; 0xf21b1 3034 mov word [bp-028h], bx ; 89 5e d8 ; 0xf21b3 3035 mov word [bp-026h], ax ; 89 46 da ; 0xf21b6 3036 mov byte [es:bx+00278h], 000h ; 26 c6 87 78 02 00 ; 0xf21b9 ata.c:444 3037 mov word [es:bx+0027ah], 001f0h ; 26 c7 87 7a 02 f0 01 ; 0xf21bf ata.c:445 3038 mov word [es:bx+0027ch], 003f0h ; 26 c7 87 7c 02 f0 03 ; 0xf21c6 ata.c:446 3039 mov byte [es:bx+00279h], 00eh ; 26 c6 87 79 02 0e ; 0xf21cd ata.c:447 3040 mov byte [es:bx+0027eh], 000h ; 26 c6 87 7e 02 00 ; 0xf21d3 ata.c:450 3041 mov word [es:bx+00280h], 00170h ; 26 c7 87 80 02 70 01 ; 0xf21d9 ata.c:451 3042 mov word [es:bx+00282h], 00370h ; 26 c7 87 82 02 70 03 ; 0xf21e0 ata.c:452 3043 mov byte [es:bx+0027fh], 00fh ; 26 c6 87 7f 02 0f ; 0xf21e7 ata.c:453 3044 mov byte [es:bx+00284h], 000h ; 26 c6 87 84 02 00 ; 0xf21ed ata.c:456 3045 mov word [es:bx+00286h], 001e8h ; 26 c7 87 86 02 e8 01 ; 0xf21f3 ata.c:457 3046 mov word [es:bx+00288h], 003e0h ; 26 c7 87 88 02 e0 03 ; 0xf21fa ata.c:458 3047 mov byte [es:bx+00285h], 00ch ; 26 c6 87 85 02 0c ; 0xf2201 ata.c:459 3048 mov byte [es:bx+0028ah], 000h ; 26 c6 87 8a 02 00 ; 0xf2207 ata.c:462 3049 mov word [es:bx+0028ch], 00168h ; 26 c7 87 8c 02 68 01 ; 0xf220d ata.c:463 3050 mov word [es:bx+0028eh], 00360h ; 26 c7 87 8e 02 60 03 ; 0xf2214 ata.c:464 3051 mov byte [es:bx+0028bh], 00bh ; 26 c6 87 8b 02 0b ; 0xf221b ata.c:465 3052 xor al, al ; 30 c0 ; 0xf2221 ata.c:472 3053 mov byte [bp-012h], al ; 88 46 ee ; 0xf2223 3054 mov byte [bp-010h], al ; 88 46 f0 ; 0xf2226 3055 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2229 ata.c:474 3056 jmp near 02726h ; e9 f7 04 ; 0xf222c 3057 test cl, cl ; 84 c9 ; 0xf222f ata.c:519 3058 jne short 02290h ; 75 5d ; 0xf2231 3059 lea dx, [di+006h] ; 8d 55 06 ; 0xf2233 ata.c:520 3060 mov AL, strict byte 00eh ; b0 0e ; 0xf2236 3061 out DX, AL ; ee ; 0xf2238 3062 mov bx, strict word 00020h ; bb 20 00 ; 0xf2239 ata.c:526 3063 dec bx ; 4b ; 0xf223c ata.c:527 3064 test bx, bx ; 85 db ; 0xf223d 3065 jbe short 0224bh ; 76 0a ; 0xf223f 3066 lea dx, [si+007h] ; 8d 54 07 ; 0xf2241 ata.c:528 3067 in AL, DX ; ec ; 0xf2244 3066 3068 db 02ah, 0e4h 3067 ; sub ah, ah ; 2a e4 ; 0xf2240 3068 test AL, strict byte 080h ; a8 80 ; 0xf2242 ata.c:529 3069 je short 02237h ; 74 f1 ; 0xf2244 3070 lea dx, [di+006h] ; 8d 55 06 ; 0xf2246 ata.c:533 3071 mov AL, strict byte 00ah ; b0 0a ; 0xf2249 3072 out DX, AL ; ee ; 0xf224b 3073 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf224c ata.c:540 3074 xor ch, ch ; 30 ed ; 0xf224f 3075 xor bx, bx ; 31 db ; 0xf2251 3076 mov dx, cx ; 89 ca ; 0xf2253 3077 mov ax, si ; 89 f0 ; 0xf2255 3078 call 020feh ; e8 a4 fe ; 0xf2257 3079 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf225a 3080 mov byte [bp-02eh], ah ; 88 66 d2 ; 0xf225d 3081 mov byte [bp-02dh], ch ; 88 6e d3 ; 0xf2260 3082 imul bx, word [bp-02eh], strict byte 0001ch ; 6b 5e d2 1c ; 0xf2263 3083 mov es, [bp-026h] ; 8e 46 da ; 0xf2267 3084 add bx, word [bp-028h] ; 03 5e d8 ; 0xf226a 3085 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf226d 3086 mov bx, strict word 00001h ; bb 01 00 ; 0xf2271 ata.c:541 3087 mov dx, cx ; 89 ca ; 0xf2274 3088 mov ax, si ; 89 f0 ; 0xf2276 3089 call 020feh ; e8 83 fe ; 0xf2278 3090 mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xf227b 3091 inc dx ; 42 ; 0xf227e 3092 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf227f 3093 les bx, [bp-028h] ; c4 5e d8 ; 0xf2282 3094 add bx, dx ; 01 d3 ; 0xf2285 3095 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf2287 3096 lea dx, [di+006h] ; 8d 55 06 ; 0xf228b ata.c:545 3097 mov AL, strict byte 008h ; b0 08 ; 0xf228e 3098 out DX, AL ; ee ; 0xf2290 3099 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2291 ata.c:547 3100 xor ah, ah ; 30 e4 ; 0xf2294 3101 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2296 3102 les bx, [bp-028h] ; c4 5e d8 ; 0xf2299 3103 add bx, ax ; 01 c3 ; 0xf229c 3104 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf229e 3105 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf22a2 3106 cmp AL, strict byte 002h ; 3c 02 ; 0xf22a5 ata.c:550 3107 jne short 022f2h ; 75 49 ; 0xf22a7 3108 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf22a9 ata.c:558 3109 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf22ae ata.c:559 3110 lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf22b3 ata.c:560 3111 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf22b7 3112 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf22ba 3113 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf22be 3114 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf22c2 ata.c:561 3115 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf22c5 3116 mov cx, strict word 00001h ; b9 01 00 ; 0xf22c9 ata.c:563 3117 mov bx, 000ech ; bb ec 00 ; 0xf22cc 3118 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf22cf 3119 mov dx, es ; 8c c2 ; 0xf22d2 3120 call 01e49h ; e8 72 fb ; 0xf22d4 3121 test ax, ax ; 85 c0 ; 0xf22d7 3122 je short 022e6h ; 74 0b ; 0xf22d9 3123 push 0015ch ; 68 5c 01 ; 0xf22db ata.c:564 3124 push strict byte 00007h ; 6a 07 ; 0xf22de 3125 call 0194eh ; e8 6b f6 ; 0xf22e0 3126 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22e3 3127 test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf22e6 ata.c:566 3128 je short 022f5h ; 74 08 ; 0xf22eb 3129 mov ax, strict word 00001h ; b8 01 00 ; 0xf22ed 3130 jmp short 022f7h ; eb 05 ; 0xf22f0 3131 jmp near 024f4h ; e9 ff 01 ; 0xf22f2 3132 xor ax, ax ; 31 c0 ; 0xf22f5 3133 mov byte [bp-016h], al ; 88 46 ea ; 0xf22f7 3134 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf22fa ata.c:570 3135 mov word [bp-030h], 00200h ; c7 46 d0 00 02 ; 0xf22fe ata.c:572 3136 mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf2303 ata.c:574 3137 mov word [bp-022h], ax ; 89 46 de ; 0xf2307 3138 mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf230a ata.c:575 3139 mov word [bp-018h], ax ; 89 46 e8 ; 0xf230e 3140 mov ax, word [bp-00254h] ; 8b 86 ac fd ; 0xf2311 ata.c:576 3141 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf2315 3142 mov si, word [bp-001e8h] ; 8b b6 18 fe ; 0xf2318 ata.c:578 3143 mov ax, word [bp-001e6h] ; 8b 86 1a fe ; 0xf231c 3144 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2320 3145 xor ax, ax ; 31 c0 ; 0xf2323 3146 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2325 3147 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2328 3148 cmp word [bp-02ah], 00fffh ; 81 7e d6 ff 0f ; 0xf232b ata.c:579 3149 jne short 02350h ; 75 1e ; 0xf2330 3150 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf2332 3151 jne short 02350h ; 75 19 ; 0xf2335 3152 mov ax, word [bp-00192h] ; 8b 86 6e fe ; 0xf2337 ata.c:580 3153 mov word [bp-020h], ax ; 89 46 e0 ; 0xf233b 3154 mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf233e 3155 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2342 3156 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf2345 3157 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2349 3158 mov si, word [bp-00198h] ; 8b b6 68 fe ; 0xf234c 3159 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2350 ata.c:581 3160 cmp AL, strict byte 001h ; 3c 01 ; 0xf2353 3161 jc short 02363h ; 72 0c ; 0xf2355 3162 jbe short 0236bh ; 76 12 ; 0xf2357 3163 cmp AL, strict byte 003h ; 3c 03 ; 0xf2359 3164 je short 02373h ; 74 16 ; 0xf235b 3165 cmp AL, strict byte 002h ; 3c 02 ; 0xf235d 3166 je short 0236fh ; 74 0e ; 0xf235f 3167 jmp short 0239bh ; eb 38 ; 0xf2361 3168 test al, al ; 84 c0 ; 0xf2363 3169 jne short 0239bh ; 75 34 ; 0xf2365 3170 mov BL, strict byte 01eh ; b3 1e ; 0xf2367 ata.c:584 3171 jmp short 02375h ; eb 0a ; 0xf2369 ata.c:585 3172 mov BL, strict byte 026h ; b3 26 ; 0xf236b ata.c:587 3173 jmp short 02375h ; eb 06 ; 0xf236d ata.c:588 3174 mov BL, strict byte 067h ; b3 67 ; 0xf236f ata.c:590 3175 jmp short 02375h ; eb 02 ; 0xf2371 ata.c:591 3176 mov BL, strict byte 070h ; b3 70 ; 0xf2373 ata.c:593 3177 mov al, bl ; 88 d8 ; 0xf2375 ata.c:600 3178 xor ah, ah ; 30 e4 ; 0xf2377 3179 call 01697h ; e8 1b f3 ; 0xf2379 3180 mov word [bp-034h], ax ; 89 46 cc ; 0xf237c 3181 mov al, bl ; 88 d8 ; 0xf237f ata.c:601 3182 add AL, strict byte 002h ; 04 02 ; 0xf2381 3183 xor ah, ah ; 30 e4 ; 0xf2383 3184 call 0165fh ; e8 d7 f2 ; 0xf2385 3069 ; sub ah, ah ; 2a e4 ; 0xf2245 3070 test AL, strict byte 080h ; a8 80 ; 0xf2247 ata.c:529 3071 je short 0223ch ; 74 f1 ; 0xf2249 3072 lea dx, [di+006h] ; 8d 55 06 ; 0xf224b ata.c:533 3073 mov AL, strict byte 00ah ; b0 0a ; 0xf224e 3074 out DX, AL ; ee ; 0xf2250 3075 mov cl, byte [bp-00ah] ; 8a 4e f6 ; 0xf2251 ata.c:540 3076 xor ch, ch ; 30 ed ; 0xf2254 3077 xor bx, bx ; 31 db ; 0xf2256 3078 mov dx, cx ; 89 ca ; 0xf2258 3079 mov ax, si ; 89 f0 ; 0xf225a 3080 call 02103h ; e8 a4 fe ; 0xf225c 3081 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf225f 3082 mov byte [bp-02eh], ah ; 88 66 d2 ; 0xf2262 3083 mov byte [bp-02dh], ch ; 88 6e d3 ; 0xf2265 3084 imul bx, word [bp-02eh], strict byte 0001ch ; 6b 5e d2 1c ; 0xf2268 3085 mov es, [bp-026h] ; 8e 46 da ; 0xf226c 3086 add bx, word [bp-028h] ; 03 5e d8 ; 0xf226f 3087 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf2272 3088 mov bx, strict word 00001h ; bb 01 00 ; 0xf2276 ata.c:541 3089 mov dx, cx ; 89 ca ; 0xf2279 3090 mov ax, si ; 89 f0 ; 0xf227b 3091 call 02103h ; e8 83 fe ; 0xf227d 3092 mov dx, word [bp-02eh] ; 8b 56 d2 ; 0xf2280 3093 inc dx ; 42 ; 0xf2283 3094 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf2284 3095 les bx, [bp-028h] ; c4 5e d8 ; 0xf2287 3096 add bx, dx ; 01 d3 ; 0xf228a 3097 mov byte [es:bx+01eh], al ; 26 88 47 1e ; 0xf228c 3098 lea dx, [di+006h] ; 8d 55 06 ; 0xf2290 ata.c:545 3099 mov AL, strict byte 008h ; b0 08 ; 0xf2293 3100 out DX, AL ; ee ; 0xf2295 3101 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2296 ata.c:547 3102 xor ah, ah ; 30 e4 ; 0xf2299 3103 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf229b 3104 les bx, [bp-028h] ; c4 5e d8 ; 0xf229e 3105 add bx, ax ; 01 c3 ; 0xf22a1 3106 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf22a3 3107 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf22a7 3108 cmp AL, strict byte 002h ; 3c 02 ; 0xf22aa ata.c:550 3109 jne short 022f7h ; 75 49 ; 0xf22ac 3110 mov byte [es:bx+01fh], 0ffh ; 26 c6 47 1f ff ; 0xf22ae ata.c:558 3111 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf22b3 ata.c:559 3112 lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf22b8 ata.c:560 3113 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf22bc 3114 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf22bf 3115 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf22c3 3116 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf22c7 ata.c:561 3117 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf22ca 3118 mov cx, strict word 00001h ; b9 01 00 ; 0xf22ce ata.c:563 3119 mov bx, 000ech ; bb ec 00 ; 0xf22d1 3120 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf22d4 3121 mov dx, es ; 8c c2 ; 0xf22d7 3122 call 01e4eh ; e8 72 fb ; 0xf22d9 3123 test ax, ax ; 85 c0 ; 0xf22dc 3124 je short 022ebh ; 74 0b ; 0xf22de 3125 push 0015ch ; 68 5c 01 ; 0xf22e0 ata.c:564 3126 push strict byte 00007h ; 6a 07 ; 0xf22e3 3127 call 01953h ; e8 6b f6 ; 0xf22e5 3128 add sp, strict byte 00004h ; 83 c4 04 ; 0xf22e8 3129 test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf22eb ata.c:566 3130 je short 022fah ; 74 08 ; 0xf22f0 3131 mov ax, strict word 00001h ; b8 01 00 ; 0xf22f2 3132 jmp short 022fch ; eb 05 ; 0xf22f5 3133 jmp near 024f9h ; e9 ff 01 ; 0xf22f7 3134 xor ax, ax ; 31 c0 ; 0xf22fa 3135 mov byte [bp-016h], al ; 88 46 ea ; 0xf22fc 3136 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf22ff ata.c:570 3137 mov word [bp-030h], 00200h ; c7 46 d0 00 02 ; 0xf2303 ata.c:572 3138 mov ax, word [bp-0025eh] ; 8b 86 a2 fd ; 0xf2308 ata.c:574 3139 mov word [bp-022h], ax ; 89 46 de ; 0xf230c 3140 mov ax, word [bp-0025ah] ; 8b 86 a6 fd ; 0xf230f ata.c:575 3141 mov word [bp-018h], ax ; 89 46 e8 ; 0xf2313 3142 mov ax, word [bp-00254h] ; 8b 86 ac fd ; 0xf2316 ata.c:576 3143 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf231a 3144 mov si, word [bp-001e8h] ; 8b b6 18 fe ; 0xf231d ata.c:578 3145 mov ax, word [bp-001e6h] ; 8b 86 1a fe ; 0xf2321 3146 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf2325 3147 xor ax, ax ; 31 c0 ; 0xf2328 3148 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf232a 3149 mov word [bp-020h], ax ; 89 46 e0 ; 0xf232d 3150 cmp word [bp-02ah], 00fffh ; 81 7e d6 ff 0f ; 0xf2330 ata.c:579 3151 jne short 02355h ; 75 1e ; 0xf2335 3152 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf2337 3153 jne short 02355h ; 75 19 ; 0xf233a 3154 mov ax, word [bp-00192h] ; 8b 86 6e fe ; 0xf233c ata.c:580 3155 mov word [bp-020h], ax ; 89 46 e0 ; 0xf2340 3156 mov ax, word [bp-00194h] ; 8b 86 6c fe ; 0xf2343 3157 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2347 3158 mov ax, word [bp-00196h] ; 8b 86 6a fe ; 0xf234a 3159 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf234e 3160 mov si, word [bp-00198h] ; 8b b6 68 fe ; 0xf2351 3161 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2355 ata.c:581 3162 cmp AL, strict byte 001h ; 3c 01 ; 0xf2358 3163 jc short 02368h ; 72 0c ; 0xf235a 3164 jbe short 02370h ; 76 12 ; 0xf235c 3165 cmp AL, strict byte 003h ; 3c 03 ; 0xf235e 3166 je short 02378h ; 74 16 ; 0xf2360 3167 cmp AL, strict byte 002h ; 3c 02 ; 0xf2362 3168 je short 02374h ; 74 0e ; 0xf2364 3169 jmp short 023a0h ; eb 38 ; 0xf2366 3170 test al, al ; 84 c0 ; 0xf2368 3171 jne short 023a0h ; 75 34 ; 0xf236a 3172 mov BL, strict byte 01eh ; b3 1e ; 0xf236c ata.c:584 3173 jmp short 0237ah ; eb 0a ; 0xf236e ata.c:585 3174 mov BL, strict byte 026h ; b3 26 ; 0xf2370 ata.c:587 3175 jmp short 0237ah ; eb 06 ; 0xf2372 ata.c:588 3176 mov BL, strict byte 067h ; b3 67 ; 0xf2374 ata.c:590 3177 jmp short 0237ah ; eb 02 ; 0xf2376 ata.c:591 3178 mov BL, strict byte 070h ; b3 70 ; 0xf2378 ata.c:593 3179 mov al, bl ; 88 d8 ; 0xf237a ata.c:600 3180 xor ah, ah ; 30 e4 ; 0xf237c 3181 call 0169ch ; e8 1b f3 ; 0xf237e 3182 mov word [bp-034h], ax ; 89 46 cc ; 0xf2381 3183 mov al, bl ; 88 d8 ; 0xf2384 ata.c:601 3184 add AL, strict byte 002h ; 04 02 ; 0xf2386 3185 3185 xor ah, ah ; 30 e4 ; 0xf2388 3186 mov word [bp-036h], ax ; 89 46 ca ; 0xf238a 3187 mov al, bl ; 88 d8 ; 0xf238d ata.c:602 3188 add AL, strict byte 007h ; 04 07 ; 0xf238f 3189 call 0165fh ; e8 cb f2 ; 0xf2391 3190 xor ah, ah ; 30 e4 ; 0xf2394 3191 mov word [bp-032h], ax ; 89 46 ce ; 0xf2396 3192 jmp short 023adh ; eb 12 ; 0xf2399 ata.c:604 3193 push word [bp-020h] ; ff 76 e0 ; 0xf239b ata.c:605 3194 push word [bp-01ch] ; ff 76 e4 ; 0xf239e 3195 push word [bp-02ah] ; ff 76 d6 ; 0xf23a1 3196 push si ; 56 ; 0xf23a4 3197 mov dx, ss ; 8c d2 ; 0xf23a5 3198 lea ax, [bp-036h] ; 8d 46 ca ; 0xf23a7 3199 call 05741h ; e8 94 33 ; 0xf23aa 3200 mov bx, 00dcch ; bb cc 0d ; 0xf23ad ata.c:608 3201 mov cx, ds ; 8c d9 ; 0xf23b0 3202 mov ax, strict word 00004h ; b8 04 00 ; 0xf23b2 3203 call 0190bh ; e8 53 f5 ; 0xf23b5 3204 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf23b8 3205 push ax ; 50 ; 0xf23bb 3206 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf23bc 3207 push ax ; 50 ; 0xf23bf 3208 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf23c0 3209 push ax ; 50 ; 0xf23c3 3210 push word [bp-01ah] ; ff 76 e6 ; 0xf23c4 3211 push word [bp-018h] ; ff 76 e8 ; 0xf23c7 3212 push word [bp-022h] ; ff 76 de ; 0xf23ca 3213 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf23cd 3214 xor ah, ah ; 30 e4 ; 0xf23d0 3215 push ax ; 50 ; 0xf23d2 3216 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf23d3 3217 push ax ; 50 ; 0xf23d6 3218 push 00185h ; 68 85 01 ; 0xf23d7 3219 push strict byte 00004h ; 6a 04 ; 0xf23da 3220 call 0194eh ; e8 6f f5 ; 0xf23dc 3221 add sp, strict byte 00014h ; 83 c4 14 ; 0xf23df 3222 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf23e2 ata.c:610 3223 xor ah, ah ; 30 e4 ; 0xf23e5 3224 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf23e7 3225 les di, [bp-028h] ; c4 7e d8 ; 0xf23ea 3226 add di, ax ; 01 c7 ; 0xf23ed 3227 mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf23ef 3228 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf23f4 ata.c:611 3229 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf23f7 3230 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf23fb ata.c:612 3231 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf23fe 3232 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2402 ata.c:613 3233 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf2405 3234 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf2409 ata.c:614 3235 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf240c 3236 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2410 ata.c:615 3237 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2413 3238 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf2417 ata.c:616 3239 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf241a 3240 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf241e ata.c:617 3241 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2421 3242 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf2425 3243 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf2428 3244 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf242c 3245 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf242f 3246 mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2433 3247 lea di, [di+026h] ; 8d 7d 26 ; 0xf2437 ata.c:618 3248 push DS ; 1e ; 0xf243a 3249 push SS ; 16 ; 0xf243b 3250 pop DS ; 1f ; 0xf243c 3251 lea si, [bp-036h] ; 8d 76 ca ; 0xf243d 3252 movsw ; a5 ; 0xf2440 3253 movsw ; a5 ; 0xf2441 3254 movsw ; a5 ; 0xf2442 3255 pop DS ; 1f ; 0xf2443 3256 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2444 ata.c:619 3257 cmp AL, strict byte 002h ; 3c 02 ; 0xf2447 3258 jnc short 024beh ; 73 73 ; 0xf2449 3259 test al, al ; 84 c0 ; 0xf244b ata.c:625 3260 jne short 02454h ; 75 05 ; 0xf244d 3261 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf244f ata.c:626 3262 jmp short 02457h ; eb 03 ; 0xf2452 ata.c:627 3263 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf2454 ata.c:628 3264 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf2457 3265 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf245a ata.c:640 3266 xor ah, ah ; 30 e4 ; 0xf245d 3267 imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf245f 3268 sal si, 002h ; c1 e6 02 ; 0xf2462 3269 add si, 00104h ; 81 c6 04 01 ; 0xf2465 3270 xor al, al ; 30 c0 ; 0xf2469 3271 mov es, ax ; 8e c0 ; 0xf246b 3272 mov word [es:si], bx ; 26 89 1c ; 0xf246d ata.c:641 3273 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf2470 3274 mov es, cx ; 8e c1 ; 0xf2474 ata.c:647 3275 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf2476 3276 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf247c 3277 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf2480 3278 mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf2484 3279 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf248a ata.c:649 3280 mov word [es:bx], ax ; 26 89 07 ; 0xf248d 3281 mov al, byte [bp-036h] ; 8a 46 ca ; 0xf2490 ata.c:650 3282 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf2493 3283 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf2497 ata.c:651 3284 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf249c ata.c:652 3285 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf249f 3286 mov ax, word [bp-022h] ; 8b 46 de ; 0xf24a3 ata.c:653 3287 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf24a6 3288 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf24aa ata.c:654 3289 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf24ad 3290 mov al, byte [bp-032h] ; 8a 46 ce ; 0xf24b1 ata.c:655 3291 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf24b4 3292 xor al, al ; 30 c0 ; 0xf24b8 ata.c:656 3293 xor ah, ah ; 30 e4 ; 0xf24ba ata.c:657 3294 jmp short 024c5h ; eb 07 ; 0xf24bc 3295 jmp short 024deh ; eb 1e ; 0xf24be 3296 cmp ah, 00fh ; 80 fc 0f ; 0xf24c0 3297 jnc short 024d6h ; 73 11 ; 0xf24c3 3298 mov dl, ah ; 88 e2 ; 0xf24c5 ata.c:658 3299 xor dh, dh ; 30 f6 ; 0xf24c7 3300 mov es, cx ; 8e c1 ; 0xf24c9 3301 mov si, bx ; 89 de ; 0xf24cb 3302 add si, dx ; 01 d6 ; 0xf24cd 3303 add al, byte [es:si] ; 26 02 04 ; 0xf24cf 3186 call 01664h ; e8 d7 f2 ; 0xf238a 3187 xor ah, ah ; 30 e4 ; 0xf238d 3188 mov word [bp-036h], ax ; 89 46 ca ; 0xf238f 3189 mov al, bl ; 88 d8 ; 0xf2392 ata.c:602 3190 add AL, strict byte 007h ; 04 07 ; 0xf2394 3191 call 01664h ; e8 cb f2 ; 0xf2396 3192 xor ah, ah ; 30 e4 ; 0xf2399 3193 mov word [bp-032h], ax ; 89 46 ce ; 0xf239b 3194 jmp short 023b2h ; eb 12 ; 0xf239e ata.c:604 3195 push word [bp-020h] ; ff 76 e0 ; 0xf23a0 ata.c:605 3196 push word [bp-01ch] ; ff 76 e4 ; 0xf23a3 3197 push word [bp-02ah] ; ff 76 d6 ; 0xf23a6 3198 push si ; 56 ; 0xf23a9 3199 mov dx, ss ; 8c d2 ; 0xf23aa 3200 lea ax, [bp-036h] ; 8d 46 ca ; 0xf23ac 3201 call 05746h ; e8 94 33 ; 0xf23af 3202 mov bx, 00dcch ; bb cc 0d ; 0xf23b2 ata.c:608 3203 mov cx, ds ; 8c d9 ; 0xf23b5 3204 mov ax, strict word 00004h ; b8 04 00 ; 0xf23b7 3205 call 01910h ; e8 53 f5 ; 0xf23ba 3206 mov ax, word [bp-032h] ; 8b 46 ce ; 0xf23bd 3207 push ax ; 50 ; 0xf23c0 3208 mov ax, word [bp-036h] ; 8b 46 ca ; 0xf23c1 3209 push ax ; 50 ; 0xf23c4 3210 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf23c5 3211 push ax ; 50 ; 0xf23c8 3212 push word [bp-01ah] ; ff 76 e6 ; 0xf23c9 3213 push word [bp-018h] ; ff 76 e8 ; 0xf23cc 3214 push word [bp-022h] ; ff 76 de ; 0xf23cf 3215 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf23d2 3216 xor ah, ah ; 30 e4 ; 0xf23d5 3217 push ax ; 50 ; 0xf23d7 3218 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf23d8 3219 push ax ; 50 ; 0xf23db 3220 push 00185h ; 68 85 01 ; 0xf23dc 3221 push strict byte 00004h ; 6a 04 ; 0xf23df 3222 call 01953h ; e8 6f f5 ; 0xf23e1 3223 add sp, strict byte 00014h ; 83 c4 14 ; 0xf23e4 3224 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf23e7 ata.c:610 3225 xor ah, ah ; 30 e4 ; 0xf23ea 3226 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf23ec 3227 les di, [bp-028h] ; c4 7e d8 ; 0xf23ef 3228 add di, ax ; 01 c7 ; 0xf23f2 3229 mov byte [es:di+01fh], 0ffh ; 26 c6 45 1f ff ; 0xf23f4 3230 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf23f9 ata.c:611 3231 mov byte [es:di+020h], al ; 26 88 45 20 ; 0xf23fc 3232 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2400 ata.c:612 3233 mov byte [es:di+022h], al ; 26 88 45 22 ; 0xf2403 3234 mov ax, word [bp-030h] ; 8b 46 d0 ; 0xf2407 ata.c:613 3235 mov word [es:di+024h], ax ; 26 89 45 24 ; 0xf240a 3236 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf240e ata.c:614 3237 mov word [es:di+02ch], ax ; 26 89 45 2c ; 0xf2411 3238 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2415 ata.c:615 3239 mov word [es:di+02eh], ax ; 26 89 45 2e ; 0xf2418 3240 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf241c ata.c:616 3241 mov word [es:di+030h], ax ; 26 89 45 30 ; 0xf241f 3242 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf2423 ata.c:617 3243 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf2426 3244 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf242a 3245 mov word [es:di+036h], ax ; 26 89 45 36 ; 0xf242d 3246 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf2431 3247 mov word [es:di+034h], ax ; 26 89 45 34 ; 0xf2434 3248 mov word [es:di+032h], si ; 26 89 75 32 ; 0xf2438 3249 lea di, [di+026h] ; 8d 7d 26 ; 0xf243c ata.c:618 3250 push DS ; 1e ; 0xf243f 3251 push SS ; 16 ; 0xf2440 3252 pop DS ; 1f ; 0xf2441 3253 lea si, [bp-036h] ; 8d 76 ca ; 0xf2442 3254 movsw ; a5 ; 0xf2445 3255 movsw ; a5 ; 0xf2446 3256 movsw ; a5 ; 0xf2447 3257 pop DS ; 1f ; 0xf2448 3258 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2449 ata.c:619 3259 cmp AL, strict byte 002h ; 3c 02 ; 0xf244c 3260 jnc short 024c3h ; 73 73 ; 0xf244e 3261 test al, al ; 84 c0 ; 0xf2450 ata.c:625 3262 jne short 02459h ; 75 05 ; 0xf2452 3263 mov bx, strict word 0003dh ; bb 3d 00 ; 0xf2454 ata.c:626 3264 jmp short 0245ch ; eb 03 ; 0xf2457 ata.c:627 3265 mov bx, strict word 0004dh ; bb 4d 00 ; 0xf2459 ata.c:628 3266 mov cx, word [bp-02ch] ; 8b 4e d4 ; 0xf245c 3267 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf245f ata.c:640 3268 xor ah, ah ; 30 e4 ; 0xf2462 3269 imul si, ax, strict byte 00005h ; 6b f0 05 ; 0xf2464 3270 sal si, 002h ; c1 e6 02 ; 0xf2467 3271 add si, 00104h ; 81 c6 04 01 ; 0xf246a 3272 xor al, al ; 30 c0 ; 0xf246e 3273 mov es, ax ; 8e c0 ; 0xf2470 3274 mov word [es:si], bx ; 26 89 1c ; 0xf2472 ata.c:641 3275 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf2475 3276 mov es, cx ; 8e c1 ; 0xf2479 ata.c:647 3277 mov word [es:bx+00ch], strict word 00000h ; 26 c7 47 0c 00 00 ; 0xf247b 3278 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf2481 3279 mov word [es:bx+005h], ax ; 26 89 47 05 ; 0xf2485 3280 mov word [es:bx+007h], strict word 00000h ; 26 c7 47 07 00 00 ; 0xf2489 3281 mov ax, word [bp-034h] ; 8b 46 cc ; 0xf248f ata.c:649 3282 mov word [es:bx], ax ; 26 89 07 ; 0xf2492 3283 mov al, byte [bp-036h] ; 8a 46 ca ; 0xf2495 ata.c:650 3284 mov byte [es:bx+002h], al ; 26 88 47 02 ; 0xf2498 3285 mov byte [es:bx+003h], 0a0h ; 26 c6 47 03 a0 ; 0xf249c ata.c:651 3286 mov al, byte [bp-01ah] ; 8a 46 e6 ; 0xf24a1 ata.c:652 3287 mov byte [es:bx+004h], al ; 26 88 47 04 ; 0xf24a4 3288 mov ax, word [bp-022h] ; 8b 46 de ; 0xf24a8 ata.c:653 3289 mov word [es:bx+009h], ax ; 26 89 47 09 ; 0xf24ab 3290 mov al, byte [bp-018h] ; 8a 46 e8 ; 0xf24af ata.c:654 3291 mov byte [es:bx+00bh], al ; 26 88 47 0b ; 0xf24b2 3292 mov al, byte [bp-032h] ; 8a 46 ce ; 0xf24b6 ata.c:655 3293 mov byte [es:bx+00eh], al ; 26 88 47 0e ; 0xf24b9 3294 xor al, al ; 30 c0 ; 0xf24bd ata.c:656 3295 xor ah, ah ; 30 e4 ; 0xf24bf ata.c:657 3296 jmp short 024cah ; eb 07 ; 0xf24c1 3297 jmp short 024e3h ; eb 1e ; 0xf24c3 3298 cmp ah, 00fh ; 80 fc 0f ; 0xf24c5 3299 jnc short 024dbh ; 73 11 ; 0xf24c8 3300 mov dl, ah ; 88 e2 ; 0xf24ca ata.c:658 3301 xor dh, dh ; 30 f6 ; 0xf24cc 3302 mov es, cx ; 8e c1 ; 0xf24ce 3303 mov si, bx ; 89 de ; 0xf24d0 3304 add si, dx ; 01 d6 ; 0xf24d2 3305 add al, byte [es:si] ; 26 02 04 ; 0xf24d4 3304 3306 db 0feh, 0c4h 3305 ; inc ah ; fe c4 ; 0xf24d 23306 jmp short 024c 0h ; eb ea ; 0xf24d43307 neg al ; f6 d8 ; 0xf24d 6ata.c:6593308 mov es, cx ; 8e c1 ; 0xf24d 8ata.c:6603309 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf24d a3310 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf24 deata.c:6643311 xor bh, bh ; 30 ff ; 0xf24e 13312 mov es, [bp-026h] ; 8e 46 da ; 0xf24e 33313 add bx, word [bp-028h] ; 03 5e d8 ; 0xf24e 63314 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24e 93315 mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf24 ec3316 inc byte [bp-010h] ; fe 46 f0 ; 0xf24f 1ata.c:6653317 cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xf24f 4ata.c:6693318 jne short 0255 7h ; 75 5d ; 0xf24f83319 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24f aata.c:6743320 xor ah, ah ; 30 e4 ; 0xf2 4fd3321 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2 4ff3322 les bx, [bp-028h] ; c4 5e d8 ; 0xf250 23323 add bx, ax ; 01 c3 ; 0xf250 53324 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf250 73325 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf25 0cata.c:6753326 lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf251 1ata.c:6763327 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf251 53328 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf251 83329 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf25 1c3330 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf252 0ata.c:6773331 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf252 33332 mov cx, strict word 00001h ; b9 01 00 ; 0xf252 7ata.c:6793333 mov bx, 000a1h ; bb a1 00 ; 0xf252 a3334 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf25 2d3335 mov dx, es ; 8c c2 ; 0xf253 03336 call 01e4 9h ; e8 14 f9 ; 0xf25323337 test ax, ax ; 85 c0 ; 0xf253 53338 je short 0254 4h ; 74 0b ; 0xf25373339 push 001ach ; 68 ac 01 ; 0xf253 9ata.c:6803340 push strict byte 00007h ; 6a 07 ; 0xf25 3c3341 call 019 4eh ; e8 0d f4 ; 0xf253e3342 add sp, strict byte 00004h ; 83 c4 04 ; 0xf254 13343 mov cl, byte [bp-0025fh] ; 8a 8e a1 fd ; 0xf254 4ata.c:6823344 and cl, 01fh ; 80 e1 1f ; 0xf254 83345 test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf25 4bata.c:6833346 je short 0255 9h ; 74 07 ; 0xf25503347 mov ax, strict word 00001h ; b8 01 00 ; 0xf255 23348 jmp short 025 5bh ; eb 04 ; 0xf25553349 jmp short 025 8eh ; eb 35 ; 0xf25573350 xor ax, ax ; 31 c0 ; 0xf255 93351 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf25 5bata.c:6913352 xor dh, dh ; 30 f6 ; 0xf25 5e3353 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf256 03354 les bx, [bp-028h] ; c4 5e d8 ; 0xf256 33355 add bx, dx ; 01 d3 ; 0xf256 63356 mov byte [es:bx+01fh], cl ; 26 88 4f 1f ; 0xf256 83357 mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf25 6cata.c:6923358 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf257 0ata.c:6933359 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf257 5ata.c:6943360 mov bl, byte [bp-012h] ; 8a 5e ee ; 0xf25 7bata.c:6973361 xor bh, bh ; 30 ff ; 0xf25 7e3362 add bx, word [bp-028h] ; 03 5e d8 ; 0xf258 03363 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf258 33364 mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf258 63365 inc byte [bp-012h] ; fe 46 ee ; 0xf25 8bata.c:6983366 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf25 8eata.c:7073367 cmp AL, strict byte 003h ; 3c 03 ; 0xf259 13368 je short 025c 2h ; 74 2d ; 0xf25933369 cmp AL, strict byte 002h ; 3c 02 ; 0xf259 53370 jne short 025f 2h ; 75 59 ; 0xf25973371 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf259 9ata.c:7093372 xor ah, ah ; 30 e4 ; 0xf25 9c3373 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf25 9e3374 les di, [bp-028h] ; c4 7e d8 ; 0xf25a 13375 add di, ax ; 01 c7 ; 0xf25a 43376 mov ax, word [es:di+038h] ; 26 8b 45 38 ; 0xf25a 63377 mov bx, word [es:di+036h] ; 26 8b 5d 36 ; 0xf25a a3378 mov cx, word [es:di+034h] ; 26 8b 4d 34 ; 0xf25 ae3379 mov dx, word [es:di+032h] ; 26 8b 55 32 ; 0xf25b 23380 mov si, strict word 0000bh ; be 0b 00 ; 0xf25b 63381 call 0aa 00h ; e8 44 84 ; 0xf25b93382 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf25 bc3383 mov word [bp-024h], cx ; 89 4e dc ; 0xf25 bf3384 mov al, byte [bp-001bfh] ; 8a 86 41 fe ; 0xf25c 2ata.c:7123385 xor ah, ah ; 30 e4 ; 0xf25c 63386 mov dx, ax ; 89 c2 ; 0xf25c 83387 sal dx, 008h ; c1 e2 08 ; 0xf25c a3388 mov al, byte [bp-001c0h] ; 8a 86 40 fe ; 0xf25 cd3389 or dx, ax ; 09 c2 ; 0xf25d 13390 mov byte [bp-00ch], 00fh ; c6 46 f4 0f ; 0xf25d 3ata.c:7133391 jmp short 025e 2h ; eb 09 ; 0xf25d73392 dec byte [bp-00ch] ; fe 4e f4 ; 0xf25d 9ata.c:7163393 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf25 dc3394 jbe short 025 eeh ; 76 0c ; 0xf25e03395 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf25e 23396 mov ax, strict word 00001h ; b8 01 00 ; 0xf25e 53397 sal ax, CL ; d3 e0 ; 0xf25e 83398 test dx, ax ; 85 c2 ; 0xf25e a3399 je short 025d 9h ; 74 eb ; 0xf25ec3400 xor di, di ; 31 ff ; 0xf25 eeata.c:7193401 jmp short 025f 9h ; eb 07 ; 0xf25f03402 jmp short 0262 8h ; eb 34 ; 0xf25f23403 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf25f 43404 jnl short 026 0eh ; 7d 15 ; 0xf25f73405 mov si, di ; 89 fe ; 0xf25f 9ata.c:7203406 add si, di ; 01 fe ; 0xf2 5fb3407 mov al, byte [bp+si-00229h] ; 8a 82 d7 fd ; 0xf2 5fd3408 mov byte [bp+si-060h], al ; 88 42 a0 ; 0xf260 13409 mov al, byte [bp+si-0022ah] ; 8a 82 d6 fd ; 0xf260 4ata.c:7213410 mov byte [bp+si-05fh], al ; 88 42 a1 ; 0xf260 83411 inc di ; 47 ; 0xf26 0bata.c:7223412 jmp short 025f 4h ; eb e6 ; 0xf260c3413 mov byte [bp-038h], 000h ; c6 46 c8 00 ; 0xf26 0eata.c:7253414 mov di, strict word 00027h ; bf 27 00 ; 0xf261 2ata.c:7263415 jmp short 026 1ch ; eb 05 ; 0xf26153416 dec di ; 4f ; 0xf261 7ata.c:7313417 test di, di ; 85 ff ; 0xf261 83418 jle short 0262 8h ; 7e 0c ; 0xf261a3419 cmp byte [bp+di-060h], 020h ; 80 7b a0 20 ; 0xf26 1c3420 jne short 0262 8h ; 75 06 ; 0xf26203421 mov byte [bp+di-060h], 000h ; c6 43 a0 00 ; 0xf262 23422 jmp short 0261 7h ; eb ef ; 0xf26263423 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf262 8ata.c:7383424 cmp AL, strict byte 003h ; 3c 03 ; 0xf26 2b3425 je short 026 8ch ; 74 5d ; 0xf262d3426 cmp AL, strict byte 002h ; 3c 02 ; 0xf26 2f3427 je short 0263 ah ; 74 07 ; 0xf26313428 cmp AL, strict byte 001h ; 3c 01 ; 0xf263 33429 je short 0269 7h ; 74 60 ; 0xf26353430 jmp near 0271 8h ; e9 de 00 ; 0xf26373431 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf263 aata.c:7413432 je short 0264 5h ; 74 05 ; 0xf263e3433 mov ax, 001d7h ; b8 d7 01 ; 0xf264 03434 jmp short 0264 8h ; eb 03 ; 0xf26433435 mov ax, 001deh ; b8 de 01 ; 0xf264 53436 push ax ; 50 ; 0xf264 83437 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf264 93438 xor ah, ah ; 30 e4 ; 0xf26 4c3439 push ax ; 50 ; 0xf26 4e3440 push 001e5h ; 68 e5 01 ; 0xf26 4f3441 push strict byte 00002h ; 6a 02 ; 0xf265 23442 call 019 4eh ; e8 f7 f2 ; 0xf26543443 add sp, strict byte 00008h ; 83 c4 08 ; 0xf265 73444 xor di, di ; 31 ff ; 0xf265 aata.c:7423445 mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf26 5cata.c:7433446 xor ah, ah ; 30 e4 ; 0xf26 5f3447 inc di ; 47 ; 0xf266 13448 test ax, ax ; 85 c0 ; 0xf266 23449 je short 0267 4h ; 74 0e ; 0xf26643450 push ax ; 50 ; 0xf266 6ata.c:7443451 push 001f0h ; 68 f0 01 ; 0xf266 73452 push strict byte 00002h ; 6a 02 ; 0xf266 a3453 call 019 4eh ; e8 df f2 ; 0xf266c3454 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26 6f3455 jmp short 026 5ch ; eb e8 ; 0xf26723456 push word [bp-024h] ; ff 76 dc ; 0xf267 4ata.c:7453457 push word [bp-01eh] ; ff 76 e2 ; 0xf267 73458 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf267 a3459 push ax ; 50 ; 0xf26 7d3460 push 001f3h ; 68 f3 01 ; 0xf26 7e3461 push strict byte 00002h ; 6a 02 ; 0xf268 13462 call 019 4eh ; e8 c8 f2 ; 0xf26833463 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf268 63464 jmp near 0271 8h ; e9 8c 00 ; 0xf2689ata.c:7463465 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf26 8cata.c:7483466 je short 0269 9h ; 74 07 ; 0xf26903467 mov ax, 001d7h ; b8 d7 01 ; 0xf269 23468 jmp short 026 9ch ; eb 05 ; 0xf26953469 jmp short 026f 8h ; eb 5f ; 0xf26973470 mov ax, 001deh ; b8 de 01 ; 0xf269 93471 push ax ; 50 ; 0xf26 9c3472 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf26 9d3473 xor ah, ah ; 30 e4 ; 0xf26a 03474 push ax ; 50 ; 0xf26a 23475 push 001e5h ; 68 e5 01 ; 0xf26a 33476 push strict byte 00002h ; 6a 02 ; 0xf26a 63477 call 019 4eh ; e8 a3 f2 ; 0xf26a83478 add sp, strict byte 00008h ; 83 c4 08 ; 0xf26 ab3479 xor di, di ; 31 ff ; 0xf26 aeata.c:7493480 mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf26b 0ata.c:7503481 xor ah, ah ; 30 e4 ; 0xf26b 33482 inc di ; 47 ; 0xf26b 53483 test ax, ax ; 85 c0 ; 0xf26b 63484 je short 026c 8h ; 74 0e ; 0xf26b83485 push ax ; 50 ; 0xf26b aata.c:7513486 push 001f0h ; 68 f0 01 ; 0xf26 bb3487 push strict byte 00002h ; 6a 02 ; 0xf26 be3488 call 019 4eh ; e8 8b f2 ; 0xf26c03489 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26c 33490 jmp short 026b 0h ; eb e8 ; 0xf26c63491 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26c 8ata.c:7523492 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26 cb3493 les bx, [bp-028h] ; c4 5e d8 ; 0xf26 ce3494 add bx, ax ; 01 c3 ; 0xf26d 13495 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf26d 33496 jne short 026e 5h ; 75 0b ; 0xf26d83497 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26d aata.c:7533498 xor ah, ah ; 30 e4 ; 0xf26 dd3499 push ax ; 50 ; 0xf26 df3500 push 00213h ; 68 13 02 ; 0xf26e 03501 jmp short 026 eeh ; eb 09 ; 0xf26e3ata.c:7543502 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26e 5ata.c:7553503 xor ah, ah ; 30 e4 ; 0xf26e 83504 push ax ; 50 ; 0xf26e a3505 push 0022dh ; 68 2d 02 ; 0xf26 eb3506 push strict byte 00002h ; 6a 02 ; 0xf26 ee3507 call 019 4eh ; e8 5b f2 ; 0xf26f03508 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26f 33509 jmp short 0271 8h ; eb 20 ; 0xf26f6ata.c:7563510 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf26f 8ata.c:7583511 je short 0270 3h ; 74 05 ; 0xf26fc3512 mov ax, 001d7h ; b8 d7 01 ; 0xf2 6fe3513 jmp short 0270 6h ; eb 03 ; 0xf27013514 mov ax, 001deh ; b8 de 01 ; 0xf270 33515 push ax ; 50 ; 0xf270 63516 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf270 73517 xor ah, ah ; 30 e4 ; 0xf270 a3518 push ax ; 50 ; 0xf27 0c3519 push 0023fh ; 68 3f 02 ; 0xf27 0d3520 push strict byte 00002h ; 6a 02 ; 0xf271 03521 call 019 4eh ; e8 39 f2 ; 0xf27123522 add sp, strict byte 00008h ; 83 c4 08 ; 0xf271 53523 inc byte [bp-008h] ; fe 46 f8 ; 0xf271 8ata.c:7633524 cmp byte [bp-008h], 008h ; 80 7e f8 08 ; 0xf27 1b3525 jnc short 0276 9h ; 73 48 ; 0xf271f3526 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf272 13527 xor bh, bh ; 30 ff ; 0xf272 43528 mov ax, bx ; 89 d8 ; 0xf272 63529 cwd ; 99 ; 0xf272 83307 ; inc ah ; fe c4 ; 0xf24d7 3308 jmp short 024c5h ; eb ea ; 0xf24d9 3309 neg al ; f6 d8 ; 0xf24db ata.c:659 3310 mov es, cx ; 8e c1 ; 0xf24dd ata.c:660 3311 mov byte [es:bx+00fh], al ; 26 88 47 0f ; 0xf24df 3312 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf24e3 ata.c:664 3313 xor bh, bh ; 30 ff ; 0xf24e6 3314 mov es, [bp-026h] ; 8e 46 da ; 0xf24e8 3315 add bx, word [bp-028h] ; 03 5e d8 ; 0xf24eb 3316 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24ee 3317 mov byte [es:bx+0024fh], al ; 26 88 87 4f 02 ; 0xf24f1 3318 inc byte [bp-010h] ; fe 46 f0 ; 0xf24f6 ata.c:665 3319 cmp byte [bp-00eh], 003h ; 80 7e f2 03 ; 0xf24f9 ata.c:669 3320 jne short 0255ch ; 75 5d ; 0xf24fd 3321 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf24ff ata.c:674 3322 xor ah, ah ; 30 e4 ; 0xf2502 3323 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2504 3324 les bx, [bp-028h] ; c4 5e d8 ; 0xf2507 3325 add bx, ax ; 01 c3 ; 0xf250a 3326 mov byte [es:bx+01fh], 005h ; 26 c6 47 1f 05 ; 0xf250c 3327 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2511 ata.c:675 3328 lea dx, [bp-00260h] ; 8d 96 a0 fd ; 0xf2516 ata.c:676 3329 mov bx, word [bp-028h] ; 8b 5e d8 ; 0xf251a 3330 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf251d 3331 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf2521 3332 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2525 ata.c:677 3333 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf2528 3334 mov cx, strict word 00001h ; b9 01 00 ; 0xf252c ata.c:679 3335 mov bx, 000a1h ; bb a1 00 ; 0xf252f 3336 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf2532 3337 mov dx, es ; 8c c2 ; 0xf2535 3338 call 01e4eh ; e8 14 f9 ; 0xf2537 3339 test ax, ax ; 85 c0 ; 0xf253a 3340 je short 02549h ; 74 0b ; 0xf253c 3341 push 001ach ; 68 ac 01 ; 0xf253e ata.c:680 3342 push strict byte 00007h ; 6a 07 ; 0xf2541 3343 call 01953h ; e8 0d f4 ; 0xf2543 3344 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2546 3345 mov cl, byte [bp-0025fh] ; 8a 8e a1 fd ; 0xf2549 ata.c:682 3346 and cl, 01fh ; 80 e1 1f ; 0xf254d 3347 test byte [bp-00260h], 080h ; f6 86 a0 fd 80 ; 0xf2550 ata.c:683 3348 je short 0255eh ; 74 07 ; 0xf2555 3349 mov ax, strict word 00001h ; b8 01 00 ; 0xf2557 3350 jmp short 02560h ; eb 04 ; 0xf255a 3351 jmp short 02593h ; eb 35 ; 0xf255c 3352 xor ax, ax ; 31 c0 ; 0xf255e 3353 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf2560 ata.c:691 3354 xor dh, dh ; 30 f6 ; 0xf2563 3355 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf2565 3356 les bx, [bp-028h] ; c4 5e d8 ; 0xf2568 3357 add bx, dx ; 01 d3 ; 0xf256b 3358 mov byte [es:bx+01fh], cl ; 26 88 4f 1f ; 0xf256d 3359 mov byte [es:bx+020h], al ; 26 88 47 20 ; 0xf2571 ata.c:692 3360 mov byte [es:bx+022h], 000h ; 26 c6 47 22 00 ; 0xf2575 ata.c:693 3361 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf257a ata.c:694 3362 mov bl, byte [bp-012h] ; 8a 5e ee ; 0xf2580 ata.c:697 3363 xor bh, bh ; 30 ff ; 0xf2583 3364 add bx, word [bp-028h] ; 03 5e d8 ; 0xf2585 3365 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf2588 3366 mov byte [es:bx+00264h], al ; 26 88 87 64 02 ; 0xf258b 3367 inc byte [bp-012h] ; fe 46 ee ; 0xf2590 ata.c:698 3368 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf2593 ata.c:707 3369 cmp AL, strict byte 003h ; 3c 03 ; 0xf2596 3370 je short 025c7h ; 74 2d ; 0xf2598 3371 cmp AL, strict byte 002h ; 3c 02 ; 0xf259a 3372 jne short 025f7h ; 75 59 ; 0xf259c 3373 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf259e ata.c:709 3374 xor ah, ah ; 30 e4 ; 0xf25a1 3375 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf25a3 3376 les di, [bp-028h] ; c4 7e d8 ; 0xf25a6 3377 add di, ax ; 01 c7 ; 0xf25a9 3378 mov ax, word [es:di+038h] ; 26 8b 45 38 ; 0xf25ab 3379 mov bx, word [es:di+036h] ; 26 8b 5d 36 ; 0xf25af 3380 mov cx, word [es:di+034h] ; 26 8b 4d 34 ; 0xf25b3 3381 mov dx, word [es:di+032h] ; 26 8b 55 32 ; 0xf25b7 3382 mov si, strict word 0000bh ; be 0b 00 ; 0xf25bb 3383 call 0aa10h ; e8 4f 84 ; 0xf25be 3384 mov word [bp-01eh], dx ; 89 56 e2 ; 0xf25c1 3385 mov word [bp-024h], cx ; 89 4e dc ; 0xf25c4 3386 mov al, byte [bp-001bfh] ; 8a 86 41 fe ; 0xf25c7 ata.c:712 3387 xor ah, ah ; 30 e4 ; 0xf25cb 3388 mov dx, ax ; 89 c2 ; 0xf25cd 3389 sal dx, 008h ; c1 e2 08 ; 0xf25cf 3390 mov al, byte [bp-001c0h] ; 8a 86 40 fe ; 0xf25d2 3391 or dx, ax ; 09 c2 ; 0xf25d6 3392 mov byte [bp-00ch], 00fh ; c6 46 f4 0f ; 0xf25d8 ata.c:713 3393 jmp short 025e7h ; eb 09 ; 0xf25dc 3394 dec byte [bp-00ch] ; fe 4e f4 ; 0xf25de ata.c:716 3395 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf25e1 3396 jbe short 025f3h ; 76 0c ; 0xf25e5 3397 mov cl, byte [bp-00ch] ; 8a 4e f4 ; 0xf25e7 3398 mov ax, strict word 00001h ; b8 01 00 ; 0xf25ea 3399 sal ax, CL ; d3 e0 ; 0xf25ed 3400 test dx, ax ; 85 c2 ; 0xf25ef 3401 je short 025deh ; 74 eb ; 0xf25f1 3402 xor di, di ; 31 ff ; 0xf25f3 ata.c:719 3403 jmp short 025feh ; eb 07 ; 0xf25f5 3404 jmp short 0262dh ; eb 34 ; 0xf25f7 3405 cmp di, strict byte 00014h ; 83 ff 14 ; 0xf25f9 3406 jnl short 02613h ; 7d 15 ; 0xf25fc 3407 mov si, di ; 89 fe ; 0xf25fe ata.c:720 3408 add si, di ; 01 fe ; 0xf2600 3409 mov al, byte [bp+si-00229h] ; 8a 82 d7 fd ; 0xf2602 3410 mov byte [bp+si-060h], al ; 88 42 a0 ; 0xf2606 3411 mov al, byte [bp+si-0022ah] ; 8a 82 d6 fd ; 0xf2609 ata.c:721 3412 mov byte [bp+si-05fh], al ; 88 42 a1 ; 0xf260d 3413 inc di ; 47 ; 0xf2610 ata.c:722 3414 jmp short 025f9h ; eb e6 ; 0xf2611 3415 mov byte [bp-038h], 000h ; c6 46 c8 00 ; 0xf2613 ata.c:725 3416 mov di, strict word 00027h ; bf 27 00 ; 0xf2617 ata.c:726 3417 jmp short 02621h ; eb 05 ; 0xf261a 3418 dec di ; 4f ; 0xf261c ata.c:731 3419 test di, di ; 85 ff ; 0xf261d 3420 jle short 0262dh ; 7e 0c ; 0xf261f 3421 cmp byte [bp+di-060h], 020h ; 80 7b a0 20 ; 0xf2621 3422 jne short 0262dh ; 75 06 ; 0xf2625 3423 mov byte [bp+di-060h], 000h ; c6 43 a0 00 ; 0xf2627 3424 jmp short 0261ch ; eb ef ; 0xf262b 3425 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf262d ata.c:738 3426 cmp AL, strict byte 003h ; 3c 03 ; 0xf2630 3427 je short 02691h ; 74 5d ; 0xf2632 3428 cmp AL, strict byte 002h ; 3c 02 ; 0xf2634 3429 je short 0263fh ; 74 07 ; 0xf2636 3430 cmp AL, strict byte 001h ; 3c 01 ; 0xf2638 3431 je short 0269ch ; 74 60 ; 0xf263a 3432 jmp near 0271dh ; e9 de 00 ; 0xf263c 3433 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf263f ata.c:741 3434 je short 0264ah ; 74 05 ; 0xf2643 3435 mov ax, 001d7h ; b8 d7 01 ; 0xf2645 3436 jmp short 0264dh ; eb 03 ; 0xf2648 3437 mov ax, 001deh ; b8 de 01 ; 0xf264a 3438 push ax ; 50 ; 0xf264d 3439 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf264e 3440 xor ah, ah ; 30 e4 ; 0xf2651 3441 push ax ; 50 ; 0xf2653 3442 push 001e5h ; 68 e5 01 ; 0xf2654 3443 push strict byte 00002h ; 6a 02 ; 0xf2657 3444 call 01953h ; e8 f7 f2 ; 0xf2659 3445 add sp, strict byte 00008h ; 83 c4 08 ; 0xf265c 3446 xor di, di ; 31 ff ; 0xf265f ata.c:742 3447 mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf2661 ata.c:743 3448 xor ah, ah ; 30 e4 ; 0xf2664 3449 inc di ; 47 ; 0xf2666 3450 test ax, ax ; 85 c0 ; 0xf2667 3451 je short 02679h ; 74 0e ; 0xf2669 3452 push ax ; 50 ; 0xf266b ata.c:744 3453 push 001f0h ; 68 f0 01 ; 0xf266c 3454 push strict byte 00002h ; 6a 02 ; 0xf266f 3455 call 01953h ; e8 df f2 ; 0xf2671 3456 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2674 3457 jmp short 02661h ; eb e8 ; 0xf2677 3458 push word [bp-024h] ; ff 76 dc ; 0xf2679 ata.c:745 3459 push word [bp-01eh] ; ff 76 e2 ; 0xf267c 3460 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf267f 3461 push ax ; 50 ; 0xf2682 3462 push 001f3h ; 68 f3 01 ; 0xf2683 3463 push strict byte 00002h ; 6a 02 ; 0xf2686 3464 call 01953h ; e8 c8 f2 ; 0xf2688 3465 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf268b 3466 jmp near 0271dh ; e9 8c 00 ; 0xf268e ata.c:746 3467 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf2691 ata.c:748 3468 je short 0269eh ; 74 07 ; 0xf2695 3469 mov ax, 001d7h ; b8 d7 01 ; 0xf2697 3470 jmp short 026a1h ; eb 05 ; 0xf269a 3471 jmp short 026fdh ; eb 5f ; 0xf269c 3472 mov ax, 001deh ; b8 de 01 ; 0xf269e 3473 push ax ; 50 ; 0xf26a1 3474 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf26a2 3475 xor ah, ah ; 30 e4 ; 0xf26a5 3476 push ax ; 50 ; 0xf26a7 3477 push 001e5h ; 68 e5 01 ; 0xf26a8 3478 push strict byte 00002h ; 6a 02 ; 0xf26ab 3479 call 01953h ; e8 a3 f2 ; 0xf26ad 3480 add sp, strict byte 00008h ; 83 c4 08 ; 0xf26b0 3481 xor di, di ; 31 ff ; 0xf26b3 ata.c:749 3482 mov al, byte [bp+di-060h] ; 8a 43 a0 ; 0xf26b5 ata.c:750 3483 xor ah, ah ; 30 e4 ; 0xf26b8 3484 inc di ; 47 ; 0xf26ba 3485 test ax, ax ; 85 c0 ; 0xf26bb 3486 je short 026cdh ; 74 0e ; 0xf26bd 3487 push ax ; 50 ; 0xf26bf ata.c:751 3488 push 001f0h ; 68 f0 01 ; 0xf26c0 3489 push strict byte 00002h ; 6a 02 ; 0xf26c3 3490 call 01953h ; e8 8b f2 ; 0xf26c5 3491 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26c8 3492 jmp short 026b5h ; eb e8 ; 0xf26cb 3493 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf26cd ata.c:752 3494 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf26d0 3495 les bx, [bp-028h] ; c4 5e d8 ; 0xf26d3 3496 add bx, ax ; 01 c3 ; 0xf26d6 3497 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf26d8 3498 jne short 026eah ; 75 0b ; 0xf26dd 3499 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26df ata.c:753 3500 xor ah, ah ; 30 e4 ; 0xf26e2 3501 push ax ; 50 ; 0xf26e4 3502 push 00213h ; 68 13 02 ; 0xf26e5 3503 jmp short 026f3h ; eb 09 ; 0xf26e8 ata.c:754 3504 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf26ea ata.c:755 3505 xor ah, ah ; 30 e4 ; 0xf26ed 3506 push ax ; 50 ; 0xf26ef 3507 push 0022dh ; 68 2d 02 ; 0xf26f0 3508 push strict byte 00002h ; 6a 02 ; 0xf26f3 3509 call 01953h ; e8 5b f2 ; 0xf26f5 3510 add sp, strict byte 00006h ; 83 c4 06 ; 0xf26f8 3511 jmp short 0271dh ; eb 20 ; 0xf26fb ata.c:756 3512 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf26fd ata.c:758 3513 je short 02708h ; 74 05 ; 0xf2701 3514 mov ax, 001d7h ; b8 d7 01 ; 0xf2703 3515 jmp short 0270bh ; eb 03 ; 0xf2706 3516 mov ax, 001deh ; b8 de 01 ; 0xf2708 3517 push ax ; 50 ; 0xf270b 3518 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf270c 3519 xor ah, ah ; 30 e4 ; 0xf270f 3520 push ax ; 50 ; 0xf2711 3521 push 0023fh ; 68 3f 02 ; 0xf2712 3522 push strict byte 00002h ; 6a 02 ; 0xf2715 3523 call 01953h ; e8 39 f2 ; 0xf2717 3524 add sp, strict byte 00008h ; 83 c4 08 ; 0xf271a 3525 inc byte [bp-008h] ; fe 46 f8 ; 0xf271d ata.c:763 3526 cmp byte [bp-008h], 008h ; 80 7e f8 08 ; 0xf2720 3527 jnc short 0276eh ; 73 48 ; 0xf2724 3528 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf2726 3529 xor bh, bh ; 30 ff ; 0xf2729 3530 mov ax, bx ; 89 d8 ; 0xf272b 3531 cwd ; 99 ; 0xf272d 3530 3532 db 02bh, 0c2h 3531 ; sub ax, dx ; 2b c2 ; 0xf272 93532 sar ax, 1 ; d1 f8 ; 0xf27 2b3533 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf27 2d3534 mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf273 03535 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf273 33536 mov ax, bx ; 89 d8 ; 0xf273 63537 cwd ; 99 ; 0xf273 83538 mov bx, strict word 00002h ; bb 02 00 ; 0xf273 93539 idiv bx ; f7 fb ; 0xf27 3c3540 mov cx, dx ; 89 d1 ; 0xf27 3e3541 mov byte [bp-014h], dl ; 88 56 ec ; 0xf274 03542 mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf274 33543 xor ah, ah ; 30 e4 ; 0xf274 63544 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf274 83545 les bx, [bp-028h] ; c4 5e d8 ; 0xf27 4b3546 add bx, ax ; 01 c3 ; 0xf27 4e3547 mov si, word [es:bx+0027ah] ; 26 8b b7 7a 02 ; 0xf275 03548 mov di, word [es:bx+0027ch] ; 26 8b bf 7c 02 ; 0xf275 53549 lea dx, [si+007h] ; 8d 54 07 ; 0xf275 a3550 in AL, DX ; ec ; 0xf27 5d3533 ; sub ax, dx ; 2b c2 ; 0xf272e 3534 sar ax, 1 ; d1 f8 ; 0xf2730 3535 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf2732 3536 mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf2735 3537 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf2738 3538 mov ax, bx ; 89 d8 ; 0xf273b 3539 cwd ; 99 ; 0xf273d 3540 mov bx, strict word 00002h ; bb 02 00 ; 0xf273e 3541 idiv bx ; f7 fb ; 0xf2741 3542 mov cx, dx ; 89 d1 ; 0xf2743 3543 mov byte [bp-014h], dl ; 88 56 ec ; 0xf2745 3544 mov al, byte [bp-02eh] ; 8a 46 d2 ; 0xf2748 3545 xor ah, ah ; 30 e4 ; 0xf274b 3546 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf274d 3547 les bx, [bp-028h] ; c4 5e d8 ; 0xf2750 3548 add bx, ax ; 01 c3 ; 0xf2753 3549 mov si, word [es:bx+0027ah] ; 26 8b b7 7a 02 ; 0xf2755 3550 mov di, word [es:bx+0027ch] ; 26 8b bf 7c 02 ; 0xf275a 3551 lea dx, [si+007h] ; 8d 54 07 ; 0xf275f 3552 in AL, DX ; ec ; 0xf2762 3551 3553 db 02ah, 0e4h 3552 ; sub ah, ah ; 2a e4 ; 0xf27 5e3553 cmp AL, strict byte 0ffh ; 3c ff ; 0xf276 03554 je short 0276 7h ; 74 03 ; 0xf27623555 jmp near 0222 ah ; e9 c3 fa ; 0xf27643556 jmp short 0271 8h ; eb af ; 0xf27673557 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf276 9ata.c:7663558 les bx, [bp-028h] ; c4 5e d8 ; 0xf27 6c3559 mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf27 6f3560 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf277 4ata.c:7673561 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf277 73562 mov bx, strict word 00075h ; bb 75 00 ; 0xf27 7cata.c:533563 mov ax, strict word 00040h ; b8 40 00 ; 0xf27 7f3564 mov es, ax ; 8e c0 ; 0xf278 23565 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf278 43566 mov byte [es:bx], al ; 26 88 07 ; 0xf278 73567 lea sp, [bp-004h] ; 8d 66 fc ; 0xf278 aata.c:7803568 pop di ; 5f ; 0xf27 8d3569 pop si ; 5e ; 0xf27 8e3570 pop bp ; 5d ; 0xf27 8f3571 retn ; c3 ; 0xf279 03572 ; disGetNextSymbol 0xf279 1 LB 0x85b7 -> off=0x0 cb=000000000000028a uValue=00000000000f1191'ata_cmd_data_out'3573 ata_cmd_data_out: ; 0xf279 1LB 0x28a3574 push bp ; 55 ; 0xf279 1ata.c:7943575 mov bp, sp ; 89 e5 ; 0xf279 23576 push si ; 56 ; 0xf279 43577 push di ; 57 ; 0xf279 53578 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf279 63579 mov di, ax ; 89 c7 ; 0xf279 93580 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf27 9b3581 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf27 9e3582 mov word [bp-022h], cx ; 89 4e de ; 0xf27a 13583 mov es, dx ; 8e c2 ; 0xf27a 4ata.c:8063584 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf27a 63585 xor ah, ah ; 30 e4 ; 0xf27a a3586 mov dx, ax ; 89 c2 ; 0xf27 ac3587 shr ax, 1 ; d1 e8 ; 0xf27 aeata.c:8073588 and dl, 001h ; 80 e2 01 ; 0xf27b 0ata.c:8083589 mov byte [bp-006h], dl ; 88 56 fa ; 0xf27b 33590 xor ah, ah ; 30 e4 ; 0xf27b 6ata.c:8103591 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf27b 83592 mov bx, di ; 89 fb ; 0xf27 bb3593 add bx, ax ; 01 c3 ; 0xf27 bd3594 mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf27 bf3595 mov word [bp-008h], ax ; 89 46 f8 ; 0xf27c 43596 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf27c 7ata.c:8113597 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf27 cc3598 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf27 cfata.c:8193599 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf27d 4ata.c:8213600 add dx, strict byte 00007h ; 83 c2 07 ; 0xf27d 73601 in AL, DX ; ec ; 0xf27d a3554 ; sub ah, ah ; 2a e4 ; 0xf2763 3555 cmp AL, strict byte 0ffh ; 3c ff ; 0xf2765 3556 je short 0276ch ; 74 03 ; 0xf2767 3557 jmp near 0222fh ; e9 c3 fa ; 0xf2769 3558 jmp short 0271dh ; eb af ; 0xf276c 3559 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf276e ata.c:766 3560 les bx, [bp-028h] ; c4 5e d8 ; 0xf2771 3561 mov byte [es:bx+0024eh], al ; 26 88 87 4e 02 ; 0xf2774 3562 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf2779 ata.c:767 3563 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf277c 3564 mov bx, strict word 00075h ; bb 75 00 ; 0xf2781 ata.c:53 3565 mov ax, strict word 00040h ; b8 40 00 ; 0xf2784 3566 mov es, ax ; 8e c0 ; 0xf2787 3567 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf2789 3568 mov byte [es:bx], al ; 26 88 07 ; 0xf278c 3569 lea sp, [bp-004h] ; 8d 66 fc ; 0xf278f ata.c:780 3570 pop di ; 5f ; 0xf2792 3571 pop si ; 5e ; 0xf2793 3572 pop bp ; 5d ; 0xf2794 3573 retn ; c3 ; 0xf2795 3574 ; disGetNextSymbol 0xf2796 LB 0x85c2 -> off=0x0 cb=000000000000028a uValue=00000000000f1196 'ata_cmd_data_out' 3575 ata_cmd_data_out: ; 0xf2796 LB 0x28a 3576 push bp ; 55 ; 0xf2796 ata.c:794 3577 mov bp, sp ; 89 e5 ; 0xf2797 3578 push si ; 56 ; 0xf2799 3579 push di ; 57 ; 0xf279a 3580 sub sp, strict byte 00020h ; 83 ec 20 ; 0xf279b 3581 mov di, ax ; 89 c7 ; 0xf279e 3582 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf27a0 3583 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf27a3 3584 mov word [bp-022h], cx ; 89 4e de ; 0xf27a6 3585 mov es, dx ; 8e c2 ; 0xf27a9 ata.c:806 3586 mov al, byte [es:di+00ch] ; 26 8a 45 0c ; 0xf27ab 3587 xor ah, ah ; 30 e4 ; 0xf27af 3588 mov dx, ax ; 89 c2 ; 0xf27b1 3589 shr ax, 1 ; d1 e8 ; 0xf27b3 ata.c:807 3590 and dl, 001h ; 80 e2 01 ; 0xf27b5 ata.c:808 3591 mov byte [bp-006h], dl ; 88 56 fa ; 0xf27b8 3592 xor ah, ah ; 30 e4 ; 0xf27bb ata.c:810 3593 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf27bd 3594 mov bx, di ; 89 fb ; 0xf27c0 3595 add bx, ax ; 01 c3 ; 0xf27c2 3596 mov ax, word [es:bx+0027ah] ; 26 8b 87 7a 02 ; 0xf27c4 3597 mov word [bp-008h], ax ; 89 46 f8 ; 0xf27c9 3598 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf27cc ata.c:811 3599 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf27d1 3600 mov word [bp-020h], 00100h ; c7 46 e0 00 01 ; 0xf27d4 ata.c:819 3601 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf27d9 ata.c:821 3602 add dx, strict byte 00007h ; 83 c2 07 ; 0xf27dc 3603 in AL, DX ; ec ; 0xf27df 3602 3604 db 02ah, 0e4h 3603 ; sub ah, ah ; 2a e4 ; 0xf27 db3604 test AL, strict byte 080h ; a8 80 ; 0xf27 ddata.c:8223605 je short 027f 0h ; 74 0f ; 0xf27df3606 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf27e 1ata.c:8253607 add dx, strict byte 00006h ; 83 c2 06 ; 0xf27e 43608 mov AL, strict byte 008h ; b0 08 ; 0xf27e 73609 out DX, AL ; ee ; 0xf27e 93610 mov ax, strict word 00001h ; b8 01 00 ; 0xf27e aata.c:8263611 jmp near 02a1 4h ; e9 24 02 ; 0xf27ed3612 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27f 0ata.c:8293613 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27f 33614 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf27f 73615 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf27f a3616 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2 7fe3617 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf280 13618 mov word [bp-010h], ax ; 89 46 f0 ; 0xf280 53619 mov ax, word [es:di] ; 26 8b 05 ; 0xf280 83620 mov word [bp-024h], ax ; 89 46 dc ; 0xf28 0b3621 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf28 0eata.c:8303622 mov word [bp-016h], ax ; 89 46 ea ; 0xf281 23623 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf281 53624 mov word [bp-012h], ax ; 89 46 ee ; 0xf281 93625 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf28 1cata.c:8313626 mov word [bp-014h], ax ; 89 46 ec ; 0xf282 03627 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf282 3ata.c:8323628 mov word [bp-018h], ax ; 89 46 e8 ; 0xf282 73629 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf282 aata.c:8333630 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf28 2e3631 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf283 1ata.c:8363632 test ax, ax ; 85 c0 ; 0xf283 43633 je short 028 3bh ; 74 03 ; 0xf28363634 jmp near 0290 2h ; e9 c7 00 ; 0xf28383635 xor bx, bx ; 31 db ; 0xf28 3bata.c:8373636 xor dx, dx ; 31 d2 ; 0xf28 3d3637 mov si, word [bp-024h] ; 8b 76 dc ; 0xf28 3f3638 add si, word [bp-022h] ; 03 76 de ; 0xf284 23639 adc bx, word [bp-010h] ; 13 5e f0 ; 0xf284 53640 adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf284 83641 adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf28 4b3642 test dx, dx ; 85 d2 ; 0xf28 4e3643 jnbe short 0286 2h ; 77 10 ; 0xf28503644 jne short 028c 5h ; 75 71 ; 0xf28523645 test ax, ax ; 85 c0 ; 0xf285 43646 jnbe short 0286 2h ; 77 0a ; 0xf28563647 jne short 028c 5h ; 75 6b ; 0xf28583648 cmp bx, 01000h ; 81 fb 00 10 ; 0xf285 a3649 jnbe short 0286 2h ; 77 02 ; 0xf285e3650 jne short 028c 5h ; 75 63 ; 0xf28603651 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf286 2ata.c:8393652 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf286 53653 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf286 83654 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf28 6b3655 mov si, strict word 00018h ; be 18 00 ; 0xf28 6e3656 call 0aa 00h ; e8 8c 81 ; 0xf28713657 xor dh, dh ; 30 f6 ; 0xf287 43658 mov word [bp-014h], dx ; 89 56 ec ; 0xf287 63659 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf287 9ata.c:8403660 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf28 7c3661 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28 7f3662 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf288 23663 mov si, strict word 00020h ; be 20 00 ; 0xf288 53664 call 0aa 00h ; e8 75 81 ; 0xf28883665 mov bx, dx ; 89 d3 ; 0xf28 8b3666 mov ax, word [bp-022h] ; 8b 46 de ; 0xf28 8data.c:8413667 xor al, al ; 30 c0 ; 0xf289 03668 shr ax, 008h ; c1 e8 08 ; 0xf289 23669 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf289 53670 inc dx ; 42 ; 0xf289 83671 inc dx ; 42 ; 0xf289 93672 out DX, AL ; ee ; 0xf289 a3673 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28 9bata.c:8423674 add dx, strict byte 00003h ; 83 c2 03 ; 0xf28 9e3675 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28a 13676 out DX, AL ; ee ; 0xf28a 43677 mov ax, bx ; 89 d8 ; 0xf28a 5ata.c:8433678 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28a 73679 add dx, strict byte 00004h ; 83 c2 04 ; 0xf28a a3680 out DX, AL ; ee ; 0xf28 ad3681 shr ax, 008h ; c1 e8 08 ; 0xf28 aeata.c:8443682 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28b 13683 add dx, strict byte 00005h ; 83 c2 05 ; 0xf28b 43684 out DX, AL ; ee ; 0xf28b 73685 xor al, al ; 30 c0 ; 0xf28b 8ata.c:8473686 mov byte [bp-00fh], al ; 88 46 f1 ; 0xf28b a3687 xor ah, ah ; 30 e4 ; 0xf28 bd3688 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf28 bf3689 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28c 23690 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf28c 5ata.c:8493691 xor ah, ah ; 30 e4 ; 0xf28c 83692 mov word [bp-014h], ax ; 89 46 ec ; 0xf28c a3693 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28 cdata.c:8503694 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf28d 03695 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28d 33696 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf28d 63697 mov si, strict word 00008h ; be 08 00 ; 0xf28d 93698 call 0aa 00h ; e8 21 81 ; 0xf28dc3699 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28 df3700 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28e 23701 mov word [bp-010h], cx ; 89 4e f0 ; 0xf28e 53702 mov word [bp-024h], dx ; 89 56 dc ; 0xf28e 83703 mov word [bp-018h], dx ; 89 56 e8 ; 0xf28 ebata.c:8513704 mov si, strict word 00010h ; be 10 00 ; 0xf28 eeata.c:8523705 call 0aa 00h ; e8 0c 81 ; 0xf28f13706 mov word [bp-024h], dx ; 89 56 dc ; 0xf28f 43707 mov ax, dx ; 89 d0 ; 0xf28f 7ata.c:8533708 xor ah, dh ; 30 f4 ; 0xf28f 93709 and AL, strict byte 00fh ; 24 0f ; 0xf2 8fb3710 or AL, strict byte 040h ; 0c 40 ; 0xf2 8fd3711 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2 8ff3712 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf290 2ata.c:8563713 add dx, strict byte 00006h ; 83 c2 06 ; 0xf290 53714 mov AL, strict byte 00ah ; b0 0a ; 0xf290 83715 out DX, AL ; ee ; 0xf290 a3716 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29 0bata.c:8573717 inc dx ; 42 ; 0xf29 0e3718 xor al, al ; 30 c0 ; 0xf29 0f3719 out DX, AL ; ee ; 0xf291 13720 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf291 2ata.c:8583721 inc dx ; 42 ; 0xf291 53722 inc dx ; 42 ; 0xf291 63723 mov al, byte [bp-022h] ; 8a 46 de ; 0xf291 73724 out DX, AL ; ee ; 0xf291 a3725 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29 1bata.c:8593726 add dx, strict byte 00003h ; 83 c2 03 ; 0xf29 1e3727 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf292 13728 out DX, AL ; ee ; 0xf292 43729 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf292 5ata.c:8603730 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf292 83731 add dx, strict byte 00004h ; 83 c2 04 ; 0xf29 2b3732 out DX, AL ; ee ; 0xf29 2e3733 shr ax, 008h ; c1 e8 08 ; 0xf29 2fata.c:8613734 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf293 23735 add dx, strict byte 00005h ; 83 c2 05 ; 0xf293 53736 out DX, AL ; ee ; 0xf293 83737 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf293 9ata.c:8623738 je short 0294 4h ; 74 05 ; 0xf293d3739 mov ax, 000b0h ; b8 b0 00 ; 0xf29 3f3740 jmp short 0294 7h ; eb 03 ; 0xf29423741 mov ax, 000a0h ; b8 a0 00 ; 0xf294 43742 mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf294 73743 xor dh, dh ; 30 f6 ; 0xf294 a3744 or ax, dx ; 09 d0 ; 0xf29 4c3745 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29 4e3746 add dx, strict byte 00006h ; 83 c2 06 ; 0xf295 13747 out DX, AL ; ee ; 0xf295 43748 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf295 5ata.c:8633749 add dx, strict byte 00007h ; 83 c2 07 ; 0xf295 83750 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf29 5b3751 out DX, AL ; ee ; 0xf29 5e3752 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29 5fata.c:8663753 add dx, strict byte 00007h ; 83 c2 07 ; 0xf296 23754 in AL, DX ; ec ; 0xf296 53605 ; sub ah, ah ; 2a e4 ; 0xf27e0 3606 test AL, strict byte 080h ; a8 80 ; 0xf27e2 ata.c:822 3607 je short 027f5h ; 74 0f ; 0xf27e4 3608 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf27e6 ata.c:825 3609 add dx, strict byte 00006h ; 83 c2 06 ; 0xf27e9 3610 mov AL, strict byte 008h ; b0 08 ; 0xf27ec 3611 out DX, AL ; ee ; 0xf27ee 3612 mov ax, strict word 00001h ; b8 01 00 ; 0xf27ef ata.c:826 3613 jmp near 02a19h ; e9 24 02 ; 0xf27f2 3614 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf27f5 ata.c:829 3615 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf27f8 3616 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf27fc 3617 mov ax, word [es:di+004h] ; 26 8b 45 04 ; 0xf27ff 3618 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2803 3619 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf2806 3620 mov word [bp-010h], ax ; 89 46 f0 ; 0xf280a 3621 mov ax, word [es:di] ; 26 8b 05 ; 0xf280d 3622 mov word [bp-024h], ax ; 89 46 dc ; 0xf2810 3623 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf2813 ata.c:830 3624 mov word [bp-016h], ax ; 89 46 ea ; 0xf2817 3625 mov ax, word [es:di+00ah] ; 26 8b 45 0a ; 0xf281a 3626 mov word [bp-012h], ax ; 89 46 ee ; 0xf281e 3627 mov ax, word [es:di+016h] ; 26 8b 45 16 ; 0xf2821 ata.c:831 3628 mov word [bp-014h], ax ; 89 46 ec ; 0xf2825 3629 mov ax, word [es:di+012h] ; 26 8b 45 12 ; 0xf2828 ata.c:832 3630 mov word [bp-018h], ax ; 89 46 e8 ; 0xf282c 3631 mov ax, word [es:di+014h] ; 26 8b 45 14 ; 0xf282f ata.c:833 3632 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2833 3633 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf2836 ata.c:836 3634 test ax, ax ; 85 c0 ; 0xf2839 3635 je short 02840h ; 74 03 ; 0xf283b 3636 jmp near 02907h ; e9 c7 00 ; 0xf283d 3637 xor bx, bx ; 31 db ; 0xf2840 ata.c:837 3638 xor dx, dx ; 31 d2 ; 0xf2842 3639 mov si, word [bp-024h] ; 8b 76 dc ; 0xf2844 3640 add si, word [bp-022h] ; 03 76 de ; 0xf2847 3641 adc bx, word [bp-010h] ; 13 5e f0 ; 0xf284a 3642 adc ax, word [bp-00eh] ; 13 46 f2 ; 0xf284d 3643 adc dx, word [bp-00ch] ; 13 56 f4 ; 0xf2850 3644 test dx, dx ; 85 d2 ; 0xf2853 3645 jnbe short 02867h ; 77 10 ; 0xf2855 3646 jne short 028cah ; 75 71 ; 0xf2857 3647 test ax, ax ; 85 c0 ; 0xf2859 3648 jnbe short 02867h ; 77 0a ; 0xf285b 3649 jne short 028cah ; 75 6b ; 0xf285d 3650 cmp bx, 01000h ; 81 fb 00 10 ; 0xf285f 3651 jnbe short 02867h ; 77 02 ; 0xf2863 3652 jne short 028cah ; 75 63 ; 0xf2865 3653 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2867 ata.c:839 3654 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf286a 3655 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf286d 3656 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2870 3657 mov si, strict word 00018h ; be 18 00 ; 0xf2873 3658 call 0aa10h ; e8 97 81 ; 0xf2876 3659 xor dh, dh ; 30 f6 ; 0xf2879 3660 mov word [bp-014h], dx ; 89 56 ec ; 0xf287b 3661 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf287e ata.c:840 3662 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf2881 3663 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf2884 3664 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf2887 3665 mov si, strict word 00020h ; be 20 00 ; 0xf288a 3666 call 0aa10h ; e8 80 81 ; 0xf288d 3667 mov bx, dx ; 89 d3 ; 0xf2890 3668 mov ax, word [bp-022h] ; 8b 46 de ; 0xf2892 ata.c:841 3669 xor al, al ; 30 c0 ; 0xf2895 3670 shr ax, 008h ; c1 e8 08 ; 0xf2897 3671 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf289a 3672 inc dx ; 42 ; 0xf289d 3673 inc dx ; 42 ; 0xf289e 3674 out DX, AL ; ee ; 0xf289f 3675 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28a0 ata.c:842 3676 add dx, strict byte 00003h ; 83 c2 03 ; 0xf28a3 3677 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf28a6 3678 out DX, AL ; ee ; 0xf28a9 3679 mov ax, bx ; 89 d8 ; 0xf28aa ata.c:843 3680 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28ac 3681 add dx, strict byte 00004h ; 83 c2 04 ; 0xf28af 3682 out DX, AL ; ee ; 0xf28b2 3683 shr ax, 008h ; c1 e8 08 ; 0xf28b3 ata.c:844 3684 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf28b6 3685 add dx, strict byte 00005h ; 83 c2 05 ; 0xf28b9 3686 out DX, AL ; ee ; 0xf28bc 3687 xor al, al ; 30 c0 ; 0xf28bd ata.c:847 3688 mov byte [bp-00fh], al ; 88 46 f1 ; 0xf28bf 3689 xor ah, ah ; 30 e4 ; 0xf28c2 3690 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf28c4 3691 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28c7 3692 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf28ca ata.c:849 3693 xor ah, ah ; 30 e4 ; 0xf28cd 3694 mov word [bp-014h], ax ; 89 46 ec ; 0xf28cf 3695 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf28d2 ata.c:850 3696 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf28d5 3697 mov cx, word [bp-010h] ; 8b 4e f0 ; 0xf28d8 3698 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf28db 3699 mov si, strict word 00008h ; be 08 00 ; 0xf28de 3700 call 0aa10h ; e8 2c 81 ; 0xf28e1 3701 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf28e4 3702 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf28e7 3703 mov word [bp-010h], cx ; 89 4e f0 ; 0xf28ea 3704 mov word [bp-024h], dx ; 89 56 dc ; 0xf28ed 3705 mov word [bp-018h], dx ; 89 56 e8 ; 0xf28f0 ata.c:851 3706 mov si, strict word 00010h ; be 10 00 ; 0xf28f3 ata.c:852 3707 call 0aa10h ; e8 17 81 ; 0xf28f6 3708 mov word [bp-024h], dx ; 89 56 dc ; 0xf28f9 3709 mov ax, dx ; 89 d0 ; 0xf28fc ata.c:853 3710 xor ah, dh ; 30 f4 ; 0xf28fe 3711 and AL, strict byte 00fh ; 24 0f ; 0xf2900 3712 or AL, strict byte 040h ; 0c 40 ; 0xf2902 3713 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf2904 3714 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2907 ata.c:856 3715 add dx, strict byte 00006h ; 83 c2 06 ; 0xf290a 3716 mov AL, strict byte 00ah ; b0 0a ; 0xf290d 3717 out DX, AL ; ee ; 0xf290f 3718 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2910 ata.c:857 3719 inc dx ; 42 ; 0xf2913 3720 xor al, al ; 30 c0 ; 0xf2914 3721 out DX, AL ; ee ; 0xf2916 3722 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2917 ata.c:858 3723 inc dx ; 42 ; 0xf291a 3724 inc dx ; 42 ; 0xf291b 3725 mov al, byte [bp-022h] ; 8a 46 de ; 0xf291c 3726 out DX, AL ; ee ; 0xf291f 3727 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2920 ata.c:859 3728 add dx, strict byte 00003h ; 83 c2 03 ; 0xf2923 3729 mov al, byte [bp-014h] ; 8a 46 ec ; 0xf2926 3730 out DX, AL ; ee ; 0xf2929 3731 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf292a ata.c:860 3732 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf292d 3733 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2930 3734 out DX, AL ; ee ; 0xf2933 3735 shr ax, 008h ; c1 e8 08 ; 0xf2934 ata.c:861 3736 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2937 3737 add dx, strict byte 00005h ; 83 c2 05 ; 0xf293a 3738 out DX, AL ; ee ; 0xf293d 3739 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf293e ata.c:862 3740 je short 02949h ; 74 05 ; 0xf2942 3741 mov ax, 000b0h ; b8 b0 00 ; 0xf2944 3742 jmp short 0294ch ; eb 03 ; 0xf2947 3743 mov ax, 000a0h ; b8 a0 00 ; 0xf2949 3744 mov dl, byte [bp-01ch] ; 8a 56 e4 ; 0xf294c 3745 xor dh, dh ; 30 f6 ; 0xf294f 3746 or ax, dx ; 09 d0 ; 0xf2951 3747 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2953 3748 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2956 3749 out DX, AL ; ee ; 0xf2959 3750 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf295a ata.c:863 3751 add dx, strict byte 00007h ; 83 c2 07 ; 0xf295d 3752 mov al, byte [bp-01eh] ; 8a 46 e2 ; 0xf2960 3753 out DX, AL ; ee ; 0xf2963 3754 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2964 ata.c:866 3755 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2967 3756 in AL, DX ; ec ; 0xf296a 3755 3757 db 02ah, 0e4h 3756 ; sub ah, ah ; 2a e4 ; 0xf296 63757 mov bl, al ; 88 c3 ; 0xf296 83758 test AL, strict byte 080h ; a8 80 ; 0xf296 aata.c:8673759 jne short 029 5fh ; 75 f1 ; 0xf296c3760 test AL, strict byte 001h ; a8 01 ; 0xf29 6eata.c:8713761 je short 0298 1h ; 74 0f ; 0xf29703762 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf297 2ata.c:8743763 add dx, strict byte 00006h ; 83 c2 06 ; 0xf297 53764 mov AL, strict byte 008h ; b0 08 ; 0xf297 83765 out DX, AL ; ee ; 0xf297 a3766 mov ax, strict word 00002h ; b8 02 00 ; 0xf29 7bata.c:8753767 jmp near 02a1 4h ; e9 93 00 ; 0xf297e3768 test bl, 008h ; f6 c3 08 ; 0xf298 1ata.c:8763769 jne short 0299 5h ; 75 0f ; 0xf29843770 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf298 6ata.c:8793771 add dx, strict byte 00006h ; 83 c2 06 ; 0xf298 93772 mov AL, strict byte 008h ; b0 08 ; 0xf29 8c3773 out DX, AL ; ee ; 0xf29 8e3774 mov ax, strict word 00003h ; b8 03 00 ; 0xf29 8fata.c:8803775 jmp near 02a1 4h ; e9 7f 00 ; 0xf29923776 sti ; fb ; 0xf299 5ata.c:8853777 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf299 6ata.c:8903778 cmp ax, 0f800h ; 3d 00 f8 ; 0xf299 93779 jc short 029 aeh ; 72 10 ; 0xf299c3780 sub ax, 00800h ; 2d 00 08 ; 0xf29 9eata.c:8913781 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf29a 13782 add dx, 00080h ; 81 c2 80 00 ; 0xf29a 43783 mov word [bp-016h], ax ; 89 46 ea ; 0xf29a 83784 mov word [bp-012h], dx ; 89 56 ee ; 0xf29 ab3785 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29 aeata.c:8983786 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf29b 13787 mov si, word [bp-016h] ; 8b 76 ea ; 0xf29b 43788 mov es, [bp-012h] ; 8e 46 ee ; 0xf29b 73758 ; sub ah, ah ; 2a e4 ; 0xf296b 3759 mov bl, al ; 88 c3 ; 0xf296d 3760 test AL, strict byte 080h ; a8 80 ; 0xf296f ata.c:867 3761 jne short 02964h ; 75 f1 ; 0xf2971 3762 test AL, strict byte 001h ; a8 01 ; 0xf2973 ata.c:871 3763 je short 02986h ; 74 0f ; 0xf2975 3764 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2977 ata.c:874 3765 add dx, strict byte 00006h ; 83 c2 06 ; 0xf297a 3766 mov AL, strict byte 008h ; b0 08 ; 0xf297d 3767 out DX, AL ; ee ; 0xf297f 3768 mov ax, strict word 00002h ; b8 02 00 ; 0xf2980 ata.c:875 3769 jmp near 02a19h ; e9 93 00 ; 0xf2983 3770 test bl, 008h ; f6 c3 08 ; 0xf2986 ata.c:876 3771 jne short 0299ah ; 75 0f ; 0xf2989 3772 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf298b ata.c:879 3773 add dx, strict byte 00006h ; 83 c2 06 ; 0xf298e 3774 mov AL, strict byte 008h ; b0 08 ; 0xf2991 3775 out DX, AL ; ee ; 0xf2993 3776 mov ax, strict word 00003h ; b8 03 00 ; 0xf2994 ata.c:880 3777 jmp near 02a19h ; e9 7f 00 ; 0xf2997 3778 sti ; fb ; 0xf299a ata.c:885 3779 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf299b ata.c:890 3780 cmp ax, 0f800h ; 3d 00 f8 ; 0xf299e 3781 jc short 029b3h ; 72 10 ; 0xf29a1 3782 sub ax, 00800h ; 2d 00 08 ; 0xf29a3 ata.c:891 3783 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf29a6 3784 add dx, 00080h ; 81 c2 80 00 ; 0xf29a9 3785 mov word [bp-016h], ax ; 89 46 ea ; 0xf29ad 3786 mov word [bp-012h], dx ; 89 56 ee ; 0xf29b0 3787 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29b3 ata.c:898 3788 mov cx, word [bp-020h] ; 8b 4e e0 ; 0xf29b6 3789 mov si, word [bp-016h] ; 8b 76 ea ; 0xf29b9 3790 mov es, [bp-012h] ; 8e 46 ee ; 0xf29bc 3789 3791 db 0f3h, 026h, 06fh 3790 ; rep es outsw ; f3 26 6f ; 0xf29b a3791 mov word [bp-016h], si ; 89 76 ea ; 0xf29 bd3792 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf29c 0ata.c:9003793 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf29c 33794 dec word [bp-022h] ; ff 4e de ; 0xf29c 7ata.c:9013795 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29c aata.c:9033796 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29 cd3797 in AL, DX ; ec ; 0xf29d 03792 ; rep es outsw ; f3 26 6f ; 0xf29bf 3793 mov word [bp-016h], si ; 89 76 ea ; 0xf29c2 3794 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf29c5 ata.c:900 3795 inc word [es:di+018h] ; 26 ff 45 18 ; 0xf29c8 3796 dec word [bp-022h] ; ff 4e de ; 0xf29cc ata.c:901 3797 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf29cf ata.c:903 3798 add dx, strict byte 00007h ; 83 c2 07 ; 0xf29d2 3799 in AL, DX ; ec ; 0xf29d5 3798 3800 db 02ah, 0e4h 3799 ; sub ah, ah ; 2a e4 ; 0xf29d 13800 mov bl, al ; 88 c3 ; 0xf29d 33801 test AL, strict byte 080h ; a8 80 ; 0xf29d 5ata.c:9043802 jne short 029c ah ; 75 f1 ; 0xf29d73803 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf29d 9ata.c:9073804 jne short 029f 3h ; 75 14 ; 0xf29dd3805 and AL, strict byte 0e9h ; 24 e9 ; 0xf29 dfata.c:9083806 cmp AL, strict byte 040h ; 3c 40 ; 0xf29e 13807 je short 02a0 9h ; 74 24 ; 0xf29e33808 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29e 5ata.c:9123809 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29e 83810 mov AL, strict byte 008h ; b0 08 ; 0xf29 eb3811 out DX, AL ; ee ; 0xf29 ed3812 mov ax, strict word 00006h ; b8 06 00 ; 0xf29 eeata.c:9133813 jmp short 02a1 4h ; eb 21 ; 0xf29f13814 mov al, bl ; 88 d8 ; 0xf29f 3ata.c:9183815 and AL, strict byte 0c9h ; 24 c9 ; 0xf29f 53816 cmp AL, strict byte 048h ; 3c 48 ; 0xf29f 73817 je short 0299 6h ; 74 9b ; 0xf29f93818 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2 9fbata.c:9223819 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2 9fe3820 mov AL, strict byte 008h ; b0 08 ; 0xf2a0 13821 out DX, AL ; ee ; 0xf2a0 33822 mov ax, strict word 00007h ; b8 07 00 ; 0xf2a0 4ata.c:9233823 jmp short 02a1 4h ; eb 0b ; 0xf2a073824 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2a0 9ata.c:9293825 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a 0c3826 mov AL, strict byte 008h ; b0 08 ; 0xf2a 0f3827 out DX, AL ; ee ; 0xf2a1 13828 xor ax, ax ; 31 c0 ; 0xf2a1 2ata.c:9303829 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a1 4ata.c:9313830 pop di ; 5f ; 0xf2a1 73831 pop si ; 5e ; 0xf2a1 83832 pop bp ; 5d ; 0xf2a1 93833 retn ; c3 ; 0xf2a1 a3834 ; disGetNextSymbol 0xf2a 1b LB 0x832d -> off=0x0 cb=00000000000000b5 uValue=00000000000f141b'ata_read_sectors'3835 ata_read_sectors: ; 0xf2a 1bLB 0xb53836 push bp ; 55 ; 0xf2a 1bata.c:9413837 mov bp, sp ; 89 e5 ; 0xf2a 1c3838 push si ; 56 ; 0xf2a 1e3839 push di ; 57 ; 0xf2a 1f3840 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2a2 03841 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a2 33842 mov es, [bp+006h] ; 8e 46 06 ; 0xf2a2 6ata.c:9473843 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a2 93844 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2a 2data.c:9483845 mov dx, cx ; 89 ca ; 0xf2a3 13846 sal dx, 009h ; c1 e2 09 ; 0xf2a3 33847 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a3 6ata.c:9503848 je short 02a 5ch ; 74 1f ; 0xf2a3b3849 xor ah, ah ; 30 e4 ; 0xf2a 3data.c:9523850 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a 3f3851 mov [bp-00ch], es ; 8c 46 f4 ; 0xf2a4 23852 mov di, si ; 89 f7 ; 0xf2a4 53853 add di, ax ; 01 c7 ; 0xf2a4 73854 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2a4 93855 mov bx, 000c4h ; bb c4 00 ; 0xf2a 4data.c:9543856 mov ax, si ; 89 f0 ; 0xf2a5 03857 mov dx, es ; 8c c2 ; 0xf2a5 23858 call 01e4 9h ; e8 f2 f3 ; 0xf2a543859 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a5 7ata.c:9553860 jmp short 02ac 1h ; eb 65 ; 0xf2a5aata.c:9563861 xor bx, bx ; 31 db ; 0xf2a 5cata.c:9583862 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2a 5e3863 mov word [bp-006h], bx ; 89 5e fa ; 0xf2a6 13864 mov di, word [es:si] ; 26 8b 3c ; 0xf2a6 43865 add di, cx ; 01 cf ; 0xf2a6 73866 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a6 93867 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2a 6c3868 adc di, bx ; 11 df ; 0xf2a7 03869 mov word [bp-008h], di ; 89 7e f8 ; 0xf2a7 23870 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2a7 53871 adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2a7 93872 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2a 7c3873 adc di, word [bp-006h] ; 13 7e fa ; 0xf2a8 03874 test di, di ; 85 ff ; 0xf2a8 33875 jnbe short 02a9 8h ; 77 11 ; 0xf2a853876 jne short 02aa 4h ; 75 1b ; 0xf2a873877 test bx, bx ; 85 db ; 0xf2a8 93878 jnbe short 02a9 8h ; 77 0b ; 0xf2a8b3879 jne short 02aa 4h ; 75 15 ; 0xf2a8d3880 cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2a 8f3881 jnbe short 02a9 8h ; 77 02 ; 0xf2a943882 jne short 02aa 4h ; 75 0c ; 0xf2a963883 mov bx, strict word 00024h ; bb 24 00 ; 0xf2a9 8ata.c:9603884 mov ax, si ; 89 f0 ; 0xf2a 9b3885 mov dx, es ; 8c c2 ; 0xf2a 9d3886 call 01e4 9h ; e8 a7 f3 ; 0xf2a9f3887 jmp short 02ac 7h ; eb 23 ; 0xf2aa2ata.c:9613888 xor ah, ah ; 30 e4 ; 0xf2aa 4ata.c:9623889 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2aa 63890 mov [bp-006h], es ; 8c 46 fa ; 0xf2aa 93891 mov di, si ; 89 f7 ; 0xf2a ac3892 add di, ax ; 01 c7 ; 0xf2a ae3893 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2ab 03894 mov bx, 000c4h ; bb c4 00 ; 0xf2ab 4ata.c:9643895 mov ax, si ; 89 f0 ; 0xf2ab 73896 mov dx, es ; 8c c2 ; 0xf2ab 93897 call 01e4 9h ; e8 8b f3 ; 0xf2abb3898 mov es, [bp-006h] ; 8e 46 fa ; 0xf2a beata.c:9653899 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2ac 13900 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2ac 7ata.c:9693901 pop di ; 5f ; 0xf2ac a3902 pop si ; 5e ; 0xf2a cb3903 pop bp ; 5d ; 0xf2a cc3904 retn 00004h ; c2 04 00 ; 0xf2a cd3905 ; disGetNextSymbol 0xf2ad 0 LB 0x8278 -> off=0x0 cb=000000000000005b uValue=00000000000f14d0'ata_write_sectors'3906 ata_write_sectors: ; 0xf2ad 0LB 0x5b3907 push bp ; 55 ; 0xf2ad 0ata.c:9783908 mov bp, sp ; 89 e5 ; 0xf2ad 13909 push si ; 56 ; 0xf2ad 33910 push di ; 57 ; 0xf2ad 43911 push ax ; 50 ; 0xf2ad 53912 les si, [bp+004h] ; c4 76 04 ; 0xf2ad 63913 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2ad 9ata.c:9823914 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a ddata.c:9843915 je short 02af 0h ; 74 0c ; 0xf2ae23916 mov bx, strict word 00030h ; bb 30 00 ; 0xf2ae 4ata.c:9863917 mov ax, si ; 89 f0 ; 0xf2ae 73918 mov dx, es ; 8c c2 ; 0xf2ae 93919 call 0279 1h ; e8 a3 fc ; 0xf2aeb3920 jmp short 02b2 2h ; eb 32 ; 0xf2aee3921 xor ax, ax ; 31 c0 ; 0xf2af 0ata.c:9893922 xor bx, bx ; 31 db ; 0xf2af 23923 xor dx, dx ; 31 d2 ; 0xf2af 43924 mov di, word [es:si] ; 26 8b 3c ; 0xf2af 63925 add di, cx ; 01 cf ; 0xf2af 93926 mov word [bp-006h], di ; 89 7e fa ; 0xf2 afb3927 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2 afe3928 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b0 23929 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b0 63930 test dx, dx ; 85 d2 ; 0xf2b0 a3931 jnbe short 02b 1dh ; 77 0f ; 0xf2b0c3932 jne short 02ae 4h ; 75 d4 ; 0xf2b0e3933 test bx, bx ; 85 db ; 0xf2b1 03934 jnbe short 02b 1dh ; 77 09 ; 0xf2b123935 jne short 02ae 4h ; 75 ce ; 0xf2b143936 cmp ax, 01000h ; 3d 00 10 ; 0xf2b1 63937 jnbe short 02b 1dh ; 77 02 ; 0xf2b193938 jne short 02ae 4h ; 75 c7 ; 0xf2b1b3939 mov bx, strict word 00034h ; bb 34 00 ; 0xf2b 1data.c:9903940 jmp short 02ae 7h ; eb c5 ; 0xf2b203941 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b2 2ata.c:9943942 pop di ; 5f ; 0xf2b2 53943 pop si ; 5e ; 0xf2b2 63944 pop bp ; 5d ; 0xf2b2 73945 retn 00004h ; c2 04 00 ; 0xf2b2 83946 ; disGetNextSymbol 0xf2b 2b LB 0x821d -> off=0x0 cb=000000000000020f uValue=00000000000f152b'ata_cmd_packet'3947 ata_cmd_packet: ; 0xf2b 2bLB 0x20f3948 push bp ; 55 ; 0xf2b 2bata.c:10063949 mov bp, sp ; 89 e5 ; 0xf2b 2c3950 push si ; 56 ; 0xf2b 2e3951 push di ; 57 ; 0xf2b 2f3952 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf2b3 03953 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b3 33954 mov di, bx ; 89 df ; 0xf2b3 63955 mov word [bp-012h], cx ; 89 4e ee ; 0xf2b3 83956 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b 3bata.c:583957 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b 3e3958 mov es, dx ; 8e c2 ; 0xf2b4 13959 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b4 33960 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2b4 6ata.c:593961 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2b4 93962 mov dx, ax ; 89 c2 ; 0xf2b 4cata.c:10183963 shr dx, 1 ; d1 ea ; 0xf2b 4e3964 mov ah, dl ; 88 d4 ; 0xf2b5 03965 mov cl, al ; 88 c1 ; 0xf2b5 2ata.c:10193966 and cl, 001h ; 80 e1 01 ; 0xf2b5 43967 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2b5 7ata.c:10223968 jne short 02b 7ch ; 75 1f ; 0xf2b5b3969 mov bx, 00dcch ; bb cc 0d ; 0xf2b 5data.c:10233970 mov cx, ds ; 8c d9 ; 0xf2b6 03971 mov ax, strict word 00004h ; b8 04 00 ; 0xf2b6 23972 call 019 0bh ; e8 a3 ed ; 0xf2b653973 push 00259h ; 68 59 02 ; 0xf2b6 83974 push 00268h ; 68 68 02 ; 0xf2b 6b3975 push strict byte 00004h ; 6a 04 ; 0xf2b 6e3976 call 019 4eh ; e8 db ed ; 0xf2b703977 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b7 33978 mov ax, strict word 00001h ; b8 01 00 ; 0xf2b7 6ata.c:10243979 jmp near 02d3 1h ; e9 b5 01 ; 0xf2b793980 mov al, ah ; 88 e0 ; 0xf2b 7cata.c:10273981 xor ah, ah ; 30 e4 ; 0xf2b 7e3982 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2b8 03983 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2b8 33984 mov si, bx ; 89 de ; 0xf2b8 63985 add si, ax ; 01 c6 ; 0xf2b8 83986 mov ax, word [es:si+0027ah] ; 26 8b 84 7a 02 ; 0xf2b8 a3987 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2b 8f3988 mov ax, word [es:si+0027ch] ; 26 8b 84 7c 02 ; 0xf2b9 2ata.c:10283989 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2b9 73990 xor ax, ax ; 31 c0 ; 0xf2b9 aata.c:10303991 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2b 9c3992 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2b 9f3993 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2ba 2ata.c:10323994 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2ba 53995 jnc short 02b afh ; 73 06 ; 0xf2ba73996 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2ba 9ata.c:10333997 jmp short 02bb 5h ; eb 06 ; 0xf2bad3998 jbe short 02bb 5h ; 76 04 ; 0xf2bafata.c:10343999 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2bb 1ata.c:10354000 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2bb 5ata.c:10364001 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2bb 8ata.c:10404002 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2b bb4003 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2bc 1ata.c:10414004 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2bc 74005 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2b cdata.c:10434006 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bd 04007 in AL, DX ; ec ; 0xf2bd 33801 ; sub ah, ah ; 2a e4 ; 0xf29d6 3802 mov bl, al ; 88 c3 ; 0xf29d8 3803 test AL, strict byte 080h ; a8 80 ; 0xf29da ata.c:904 3804 jne short 029cfh ; 75 f1 ; 0xf29dc 3805 cmp word [bp-022h], strict byte 00000h ; 83 7e de 00 ; 0xf29de ata.c:907 3806 jne short 029f8h ; 75 14 ; 0xf29e2 3807 and AL, strict byte 0e9h ; 24 e9 ; 0xf29e4 ata.c:908 3808 cmp AL, strict byte 040h ; 3c 40 ; 0xf29e6 3809 je short 02a0eh ; 74 24 ; 0xf29e8 3810 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf29ea ata.c:912 3811 add dx, strict byte 00006h ; 83 c2 06 ; 0xf29ed 3812 mov AL, strict byte 008h ; b0 08 ; 0xf29f0 3813 out DX, AL ; ee ; 0xf29f2 3814 mov ax, strict word 00006h ; b8 06 00 ; 0xf29f3 ata.c:913 3815 jmp short 02a19h ; eb 21 ; 0xf29f6 3816 mov al, bl ; 88 d8 ; 0xf29f8 ata.c:918 3817 and AL, strict byte 0c9h ; 24 c9 ; 0xf29fa 3818 cmp AL, strict byte 048h ; 3c 48 ; 0xf29fc 3819 je short 0299bh ; 74 9b ; 0xf29fe 3820 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2a00 ata.c:922 3821 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a03 3822 mov AL, strict byte 008h ; b0 08 ; 0xf2a06 3823 out DX, AL ; ee ; 0xf2a08 3824 mov ax, strict word 00007h ; b8 07 00 ; 0xf2a09 ata.c:923 3825 jmp short 02a19h ; eb 0b ; 0xf2a0c 3826 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xf2a0e ata.c:929 3827 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2a11 3828 mov AL, strict byte 008h ; b0 08 ; 0xf2a14 3829 out DX, AL ; ee ; 0xf2a16 3830 xor ax, ax ; 31 c0 ; 0xf2a17 ata.c:930 3831 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2a19 ata.c:931 3832 pop di ; 5f ; 0xf2a1c 3833 pop si ; 5e ; 0xf2a1d 3834 pop bp ; 5d ; 0xf2a1e 3835 retn ; c3 ; 0xf2a1f 3836 ; disGetNextSymbol 0xf2a20 LB 0x8338 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1420 'ata_read_sectors' 3837 ata_read_sectors: ; 0xf2a20 LB 0xb5 3838 push bp ; 55 ; 0xf2a20 ata.c:941 3839 mov bp, sp ; 89 e5 ; 0xf2a21 3840 push si ; 56 ; 0xf2a23 3841 push di ; 57 ; 0xf2a24 3842 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf2a25 3843 mov si, word [bp+004h] ; 8b 76 04 ; 0xf2a28 3844 mov es, [bp+006h] ; 8e 46 06 ; 0xf2a2b ata.c:947 3845 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf2a2e 3846 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2a32 ata.c:948 3847 mov dx, cx ; 89 ca ; 0xf2a36 3848 sal dx, 009h ; c1 e2 09 ; 0xf2a38 3849 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2a3b ata.c:950 3850 je short 02a61h ; 74 1f ; 0xf2a40 3851 xor ah, ah ; 30 e4 ; 0xf2a42 ata.c:952 3852 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2a44 3853 mov [bp-00ch], es ; 8c 46 f4 ; 0xf2a47 3854 mov di, si ; 89 f7 ; 0xf2a4a 3855 add di, ax ; 01 c7 ; 0xf2a4c 3856 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2a4e 3857 mov bx, 000c4h ; bb c4 00 ; 0xf2a52 ata.c:954 3858 mov ax, si ; 89 f0 ; 0xf2a55 3859 mov dx, es ; 8c c2 ; 0xf2a57 3860 call 01e4eh ; e8 f2 f3 ; 0xf2a59 3861 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf2a5c ata.c:955 3862 jmp short 02ac6h ; eb 65 ; 0xf2a5f ata.c:956 3863 xor bx, bx ; 31 db ; 0xf2a61 ata.c:958 3864 mov word [bp-00ch], bx ; 89 5e f4 ; 0xf2a63 3865 mov word [bp-006h], bx ; 89 5e fa ; 0xf2a66 3866 mov di, word [es:si] ; 26 8b 3c ; 0xf2a69 3867 add di, cx ; 01 cf ; 0xf2a6c 3868 mov word [bp-00ah], di ; 89 7e f6 ; 0xf2a6e 3869 mov di, word [es:si+002h] ; 26 8b 7c 02 ; 0xf2a71 3870 adc di, bx ; 11 df ; 0xf2a75 3871 mov word [bp-008h], di ; 89 7e f8 ; 0xf2a77 3872 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf2a7a 3873 adc bx, word [bp-00ch] ; 13 5e f4 ; 0xf2a7e 3874 mov di, word [es:si+006h] ; 26 8b 7c 06 ; 0xf2a81 3875 adc di, word [bp-006h] ; 13 7e fa ; 0xf2a85 3876 test di, di ; 85 ff ; 0xf2a88 3877 jnbe short 02a9dh ; 77 11 ; 0xf2a8a 3878 jne short 02aa9h ; 75 1b ; 0xf2a8c 3879 test bx, bx ; 85 db ; 0xf2a8e 3880 jnbe short 02a9dh ; 77 0b ; 0xf2a90 3881 jne short 02aa9h ; 75 15 ; 0xf2a92 3882 cmp word [bp-008h], 01000h ; 81 7e f8 00 10 ; 0xf2a94 3883 jnbe short 02a9dh ; 77 02 ; 0xf2a99 3884 jne short 02aa9h ; 75 0c ; 0xf2a9b 3885 mov bx, strict word 00024h ; bb 24 00 ; 0xf2a9d ata.c:960 3886 mov ax, si ; 89 f0 ; 0xf2aa0 3887 mov dx, es ; 8c c2 ; 0xf2aa2 3888 call 01e4eh ; e8 a7 f3 ; 0xf2aa4 3889 jmp short 02acch ; eb 23 ; 0xf2aa7 ata.c:961 3890 xor ah, ah ; 30 e4 ; 0xf2aa9 ata.c:962 3891 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf2aab 3892 mov [bp-006h], es ; 8c 46 fa ; 0xf2aae 3893 mov di, si ; 89 f7 ; 0xf2ab1 3894 add di, ax ; 01 c7 ; 0xf2ab3 3895 mov word [es:di+024h], dx ; 26 89 55 24 ; 0xf2ab5 3896 mov bx, 000c4h ; bb c4 00 ; 0xf2ab9 ata.c:964 3897 mov ax, si ; 89 f0 ; 0xf2abc 3898 mov dx, es ; 8c c2 ; 0xf2abe 3899 call 01e4eh ; e8 8b f3 ; 0xf2ac0 3900 mov es, [bp-006h] ; 8e 46 fa ; 0xf2ac3 ata.c:965 3901 mov word [es:di+024h], 00200h ; 26 c7 45 24 00 02 ; 0xf2ac6 3902 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2acc ata.c:969 3903 pop di ; 5f ; 0xf2acf 3904 pop si ; 5e ; 0xf2ad0 3905 pop bp ; 5d ; 0xf2ad1 3906 retn 00004h ; c2 04 00 ; 0xf2ad2 3907 ; disGetNextSymbol 0xf2ad5 LB 0x8283 -> off=0x0 cb=000000000000005b uValue=00000000000f14d5 'ata_write_sectors' 3908 ata_write_sectors: ; 0xf2ad5 LB 0x5b 3909 push bp ; 55 ; 0xf2ad5 ata.c:978 3910 mov bp, sp ; 89 e5 ; 0xf2ad6 3911 push si ; 56 ; 0xf2ad8 3912 push di ; 57 ; 0xf2ad9 3913 push ax ; 50 ; 0xf2ada 3914 les si, [bp+004h] ; c4 76 04 ; 0xf2adb 3915 mov cx, word [es:si+00eh] ; 26 8b 4c 0e ; 0xf2ade ata.c:982 3916 cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00 ; 0xf2ae2 ata.c:984 3917 je short 02af5h ; 74 0c ; 0xf2ae7 3918 mov bx, strict word 00030h ; bb 30 00 ; 0xf2ae9 ata.c:986 3919 mov ax, si ; 89 f0 ; 0xf2aec 3920 mov dx, es ; 8c c2 ; 0xf2aee 3921 call 02796h ; e8 a3 fc ; 0xf2af0 3922 jmp short 02b27h ; eb 32 ; 0xf2af3 3923 xor ax, ax ; 31 c0 ; 0xf2af5 ata.c:989 3924 xor bx, bx ; 31 db ; 0xf2af7 3925 xor dx, dx ; 31 d2 ; 0xf2af9 3926 mov di, word [es:si] ; 26 8b 3c ; 0xf2afb 3927 add di, cx ; 01 cf ; 0xf2afe 3928 mov word [bp-006h], di ; 89 7e fa ; 0xf2b00 3929 adc ax, word [es:si+002h] ; 26 13 44 02 ; 0xf2b03 3930 adc bx, word [es:si+004h] ; 26 13 5c 04 ; 0xf2b07 3931 adc dx, word [es:si+006h] ; 26 13 54 06 ; 0xf2b0b 3932 test dx, dx ; 85 d2 ; 0xf2b0f 3933 jnbe short 02b22h ; 77 0f ; 0xf2b11 3934 jne short 02ae9h ; 75 d4 ; 0xf2b13 3935 test bx, bx ; 85 db ; 0xf2b15 3936 jnbe short 02b22h ; 77 09 ; 0xf2b17 3937 jne short 02ae9h ; 75 ce ; 0xf2b19 3938 cmp ax, 01000h ; 3d 00 10 ; 0xf2b1b 3939 jnbe short 02b22h ; 77 02 ; 0xf2b1e 3940 jne short 02ae9h ; 75 c7 ; 0xf2b20 3941 mov bx, strict word 00034h ; bb 34 00 ; 0xf2b22 ata.c:990 3942 jmp short 02aech ; eb c5 ; 0xf2b25 3943 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2b27 ata.c:994 3944 pop di ; 5f ; 0xf2b2a 3945 pop si ; 5e ; 0xf2b2b 3946 pop bp ; 5d ; 0xf2b2c 3947 retn 00004h ; c2 04 00 ; 0xf2b2d 3948 ; disGetNextSymbol 0xf2b30 LB 0x8228 -> off=0x0 cb=000000000000020f uValue=00000000000f1530 'ata_cmd_packet' 3949 ata_cmd_packet: ; 0xf2b30 LB 0x20f 3950 push bp ; 55 ; 0xf2b30 ata.c:1006 3951 mov bp, sp ; 89 e5 ; 0xf2b31 3952 push si ; 56 ; 0xf2b33 3953 push di ; 57 ; 0xf2b34 3954 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf2b35 3955 mov byte [bp-006h], dl ; 88 56 fa ; 0xf2b38 3956 mov di, bx ; 89 df ; 0xf2b3b 3957 mov word [bp-012h], cx ; 89 4e ee ; 0xf2b3d 3958 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2b40 ata.c:58 3959 mov dx, strict word 00040h ; ba 40 00 ; 0xf2b43 3960 mov es, dx ; 8e c2 ; 0xf2b46 3961 mov dx, word [es:bx] ; 26 8b 17 ; 0xf2b48 3962 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf2b4b ata.c:59 3963 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf2b4e 3964 mov dx, ax ; 89 c2 ; 0xf2b51 ata.c:1018 3965 shr dx, 1 ; d1 ea ; 0xf2b53 3966 mov ah, dl ; 88 d4 ; 0xf2b55 3967 mov cl, al ; 88 c1 ; 0xf2b57 ata.c:1019 3968 and cl, 001h ; 80 e1 01 ; 0xf2b59 3969 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf2b5c ata.c:1022 3970 jne short 02b81h ; 75 1f ; 0xf2b60 3971 mov bx, 00dcch ; bb cc 0d ; 0xf2b62 ata.c:1023 3972 mov cx, ds ; 8c d9 ; 0xf2b65 3973 mov ax, strict word 00004h ; b8 04 00 ; 0xf2b67 3974 call 01910h ; e8 a3 ed ; 0xf2b6a 3975 push 00259h ; 68 59 02 ; 0xf2b6d 3976 push 00268h ; 68 68 02 ; 0xf2b70 3977 push strict byte 00004h ; 6a 04 ; 0xf2b73 3978 call 01953h ; e8 db ed ; 0xf2b75 3979 add sp, strict byte 00006h ; 83 c4 06 ; 0xf2b78 3980 mov ax, strict word 00001h ; b8 01 00 ; 0xf2b7b ata.c:1024 3981 jmp near 02d36h ; e9 b5 01 ; 0xf2b7e 3982 mov al, ah ; 88 e0 ; 0xf2b81 ata.c:1027 3983 xor ah, ah ; 30 e4 ; 0xf2b83 3984 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf2b85 3985 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2b88 3986 mov si, bx ; 89 de ; 0xf2b8b 3987 add si, ax ; 01 c6 ; 0xf2b8d 3988 mov ax, word [es:si+0027ah] ; 26 8b 84 7a 02 ; 0xf2b8f 3989 mov word [bp-008h], ax ; 89 46 f8 ; 0xf2b94 3990 mov ax, word [es:si+0027ch] ; 26 8b 84 7c 02 ; 0xf2b97 ata.c:1028 3991 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf2b9c 3992 xor ax, ax ; 31 c0 ; 0xf2b9f ata.c:1030 3993 mov word [bp-010h], ax ; 89 46 f0 ; 0xf2ba1 3994 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf2ba4 3995 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf2ba7 ata.c:1032 3996 cmp AL, strict byte 00ch ; 3c 0c ; 0xf2baa 3997 jnc short 02bb4h ; 73 06 ; 0xf2bac 3998 mov byte [bp-006h], 00ch ; c6 46 fa 0c ; 0xf2bae ata.c:1033 3999 jmp short 02bbah ; eb 06 ; 0xf2bb2 4000 jbe short 02bbah ; 76 04 ; 0xf2bb4 ata.c:1034 4001 mov byte [bp-006h], 010h ; c6 46 fa 10 ; 0xf2bb6 ata.c:1035 4002 shr byte [bp-006h], 1 ; d0 6e fa ; 0xf2bba ata.c:1036 4003 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2bbd ata.c:1040 4004 mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00 ; 0xf2bc0 4005 mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00 ; 0xf2bc6 ata.c:1041 4006 mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00 ; 0xf2bcc 4007 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bd2 ata.c:1043 4008 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2bd5 4009 in AL, DX ; ec ; 0xf2bd8 4008 4010 db 02ah, 0e4h 4009 ; sub ah, ah ; 2a e4 ; 0xf2bd 44010 test AL, strict byte 080h ; a8 80 ; 0xf2bd 6ata.c:10444011 je short 02be 0h ; 74 06 ; 0xf2bd84012 mov ax, strict word 00002h ; b8 02 00 ; 0xf2bd aata.c:10454013 jmp near 02d3 1h ; e9 51 01 ; 0xf2bdd4014 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2be 0ata.c:10474015 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2be 34016 mov AL, strict byte 00ah ; b0 0a ; 0xf2be 64017 out DX, AL ; ee ; 0xf2be 84018 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2be 9ata.c:10514019 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2b ec4020 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2b ef4021 out DX, AL ; ee ; 0xf2bf 14022 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bf 2ata.c:10524023 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2bf 54024 mov AL, strict byte 0ffh ; b0 ff ; 0xf2bf 84025 out DX, AL ; ee ; 0xf2bf a4026 test cl, cl ; 84 c9 ; 0xf2 bfbata.c:10534027 je short 02c0 4h ; 74 05 ; 0xf2bfd4028 mov ax, 000b0h ; b8 b0 00 ; 0xf2 bff4029 jmp short 02c0 7h ; eb 03 ; 0xf2c024030 mov ax, 000a0h ; b8 a0 00 ; 0xf2c0 44031 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c0 74032 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c0 a4033 out DX, AL ; ee ; 0xf2c 0d4034 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c 0eata.c:10544035 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c1 14036 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c1 44037 out DX, AL ; ee ; 0xf2c1 64038 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c1 7ata.c:10584039 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c1 a4040 in AL, DX ; ec ; 0xf2c 1d4011 ; sub ah, ah ; 2a e4 ; 0xf2bd9 4012 test AL, strict byte 080h ; a8 80 ; 0xf2bdb ata.c:1044 4013 je short 02be5h ; 74 06 ; 0xf2bdd 4014 mov ax, strict word 00002h ; b8 02 00 ; 0xf2bdf ata.c:1045 4015 jmp near 02d36h ; e9 51 01 ; 0xf2be2 4016 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2be5 ata.c:1047 4017 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2be8 4018 mov AL, strict byte 00ah ; b0 0a ; 0xf2beb 4019 out DX, AL ; ee ; 0xf2bed 4020 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bee ata.c:1051 4021 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2bf1 4022 mov AL, strict byte 0f0h ; b0 f0 ; 0xf2bf4 4023 out DX, AL ; ee ; 0xf2bf6 4024 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2bf7 ata.c:1052 4025 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2bfa 4026 mov AL, strict byte 0ffh ; b0 ff ; 0xf2bfd 4027 out DX, AL ; ee ; 0xf2bff 4028 test cl, cl ; 84 c9 ; 0xf2c00 ata.c:1053 4029 je short 02c09h ; 74 05 ; 0xf2c02 4030 mov ax, 000b0h ; b8 b0 00 ; 0xf2c04 4031 jmp short 02c0ch ; eb 03 ; 0xf2c07 4032 mov ax, 000a0h ; b8 a0 00 ; 0xf2c09 4033 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c0c 4034 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c0f 4035 out DX, AL ; ee ; 0xf2c12 4036 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c13 ata.c:1054 4037 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c16 4038 mov AL, strict byte 0a0h ; b0 a0 ; 0xf2c19 4039 out DX, AL ; ee ; 0xf2c1b 4040 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c1c ata.c:1058 4041 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c1f 4042 in AL, DX ; ec ; 0xf2c22 4041 4043 db 02ah, 0e4h 4042 ; sub ah, ah ; 2a e4 ; 0xf2c 1e4043 mov cl, al ; 88 c1 ; 0xf2c2 04044 test AL, strict byte 080h ; a8 80 ; 0xf2c2 2ata.c:10594045 jne short 02c1 7h ; 75 f1 ; 0xf2c244046 test AL, strict byte 001h ; a8 01 ; 0xf2c2 6ata.c:10624047 je short 02c3 9h ; 74 0f ; 0xf2c284048 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c2 aata.c:10654049 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c 2d4050 mov AL, strict byte 008h ; b0 08 ; 0xf2c3 04051 out DX, AL ; ee ; 0xf2c3 24052 mov ax, strict word 00003h ; b8 03 00 ; 0xf2c3 3ata.c:10664053 jmp near 02d3 1h ; e9 f8 00 ; 0xf2c364054 test cl, 008h ; f6 c1 08 ; 0xf2c3 9ata.c:10674055 jne short 02c 4dh ; 75 0f ; 0xf2c3c4056 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c 3eata.c:10704057 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c4 14058 mov AL, strict byte 008h ; b0 08 ; 0xf2c4 44059 out DX, AL ; ee ; 0xf2c4 64060 mov ax, strict word 00004h ; b8 04 00 ; 0xf2c4 7ata.c:10714061 jmp near 02d3 1h ; e9 e4 00 ; 0xf2c4a4062 sti ; fb ; 0xf2c 4data.c:10744063 mov ax, di ; 89 f8 ; 0xf2c 4eata.c:10784064 shr ax, 004h ; c1 e8 04 ; 0xf2c5 04065 add ax, word [bp-012h] ; 03 46 ee ; 0xf2c5 34066 mov si, di ; 89 fe ; 0xf2c5 64067 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c5 84068 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c 5bata.c:10834069 xor ch, ch ; 30 ed ; 0xf2c 5e4070 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c6 04071 mov es, ax ; 8e c0 ; 0xf2c6 34044 ; sub ah, ah ; 2a e4 ; 0xf2c23 4045 mov cl, al ; 88 c1 ; 0xf2c25 4046 test AL, strict byte 080h ; a8 80 ; 0xf2c27 ata.c:1059 4047 jne short 02c1ch ; 75 f1 ; 0xf2c29 4048 test AL, strict byte 001h ; a8 01 ; 0xf2c2b ata.c:1062 4049 je short 02c3eh ; 74 0f ; 0xf2c2d 4050 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c2f ata.c:1065 4051 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c32 4052 mov AL, strict byte 008h ; b0 08 ; 0xf2c35 4053 out DX, AL ; ee ; 0xf2c37 4054 mov ax, strict word 00003h ; b8 03 00 ; 0xf2c38 ata.c:1066 4055 jmp near 02d36h ; e9 f8 00 ; 0xf2c3b 4056 test cl, 008h ; f6 c1 08 ; 0xf2c3e ata.c:1067 4057 jne short 02c52h ; 75 0f ; 0xf2c41 4058 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c43 ata.c:1070 4059 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c46 4060 mov AL, strict byte 008h ; b0 08 ; 0xf2c49 4061 out DX, AL ; ee ; 0xf2c4b 4062 mov ax, strict word 00004h ; b8 04 00 ; 0xf2c4c ata.c:1071 4063 jmp near 02d36h ; e9 e4 00 ; 0xf2c4f 4064 sti ; fb ; 0xf2c52 ata.c:1074 4065 mov ax, di ; 89 f8 ; 0xf2c53 ata.c:1078 4066 shr ax, 004h ; c1 e8 04 ; 0xf2c55 4067 add ax, word [bp-012h] ; 03 46 ee ; 0xf2c58 4068 mov si, di ; 89 fe ; 0xf2c5b 4069 and si, strict byte 0000fh ; 83 e6 0f ; 0xf2c5d 4070 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf2c60 ata.c:1083 4071 xor ch, ch ; 30 ed ; 0xf2c63 4072 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c65 4073 mov es, ax ; 8e c0 ; 0xf2c68 4072 4074 db 0f3h, 026h, 06fh 4073 ; rep es outsw ; f3 26 6f ; 0xf2c6 54074 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2c6 8ata.c:10854075 jne short 02c7 9h ; 75 0b ; 0xf2c6c4076 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c 6eata.c:10864077 in AL, DX ; ec ; 0xf2c7 14075 ; rep es outsw ; f3 26 6f ; 0xf2c6a 4076 cmp byte [bp+008h], 000h ; 80 7e 08 00 ; 0xf2c6d ata.c:1085 4077 jne short 02c7eh ; 75 0b ; 0xf2c71 4078 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c73 ata.c:1086 4079 in AL, DX ; ec ; 0xf2c76 4078 4080 db 02ah, 0e4h 4079 ; sub ah, ah ; 2a e4 ; 0xf2c7 24080 mov cl, al ; 88 c1 ; 0xf2c7 44081 jmp near 02d1 2h ; e9 99 00 ; 0xf2c76ata.c:10884082 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c7 9ata.c:10924083 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c 7c4084 in AL, DX ; ec ; 0xf2c 7f4081 ; sub ah, ah ; 2a e4 ; 0xf2c77 4082 mov cl, al ; 88 c1 ; 0xf2c79 4083 jmp near 02d17h ; e9 99 00 ; 0xf2c7b ata.c:1088 4084 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c7e ata.c:1092 4085 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2c81 4086 in AL, DX ; ec ; 0xf2c84 4085 4087 db 02ah, 0e4h 4086 ; sub ah, ah ; 2a e4 ; 0xf2c8 04087 mov cl, al ; 88 c1 ; 0xf2c8 24088 test AL, strict byte 080h ; a8 80 ; 0xf2c8 4ata.c:10934089 jne short 02c7 9h ; 75 f1 ; 0xf2c864090 test AL, strict byte 088h ; a8 88 ; 0xf2c8 8ata.c:10984091 je short 02c aeh ; 74 22 ; 0xf2c8a4092 test AL, strict byte 001h ; a8 01 ; 0xf2c 8cata.c:11014093 je short 02c 9bh ; 74 0b ; 0xf2c8e4094 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c9 0ata.c:11044095 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c9 34096 mov AL, strict byte 008h ; b0 08 ; 0xf2c9 64097 out DX, AL ; ee ; 0xf2c9 84098 jmp short 02c3 3h ; eb 98 ; 0xf2c994099 mov al, cl ; 88 c8 ; 0xf2c 9bata.c:11094100 and AL, strict byte 0c9h ; 24 c9 ; 0xf2c 9d4101 cmp AL, strict byte 048h ; 3c 48 ; 0xf2c 9f4102 je short 02cb 0h ; 74 0d ; 0xf2ca14103 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ca 3ata.c:11134104 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2ca 64105 mov AL, strict byte 008h ; b0 08 ; 0xf2ca 94106 out DX, AL ; ee ; 0xf2c ab4107 jmp short 02c4 7h ; eb 99 ; 0xf2cac4108 jmp short 02d1 2h ; eb 62 ; 0xf2cae4109 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2cb 0ata.c:11194110 shr dx, 004h ; c1 ea 04 ; 0xf2cb 34111 add dx, word [bp+00ch] ; 03 56 0c ; 0xf2cb 64112 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2cb 94113 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2c bc4114 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2c bf4115 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2cc 24116 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cc 5ata.c:11244117 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2cc 84118 in AL, DX ; ec ; 0xf2c cb4088 ; sub ah, ah ; 2a e4 ; 0xf2c85 4089 mov cl, al ; 88 c1 ; 0xf2c87 4090 test AL, strict byte 080h ; a8 80 ; 0xf2c89 ata.c:1093 4091 jne short 02c7eh ; 75 f1 ; 0xf2c8b 4092 test AL, strict byte 088h ; a8 88 ; 0xf2c8d ata.c:1098 4093 je short 02cb3h ; 74 22 ; 0xf2c8f 4094 test AL, strict byte 001h ; a8 01 ; 0xf2c91 ata.c:1101 4095 je short 02ca0h ; 74 0b ; 0xf2c93 4096 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2c95 ata.c:1104 4097 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2c98 4098 mov AL, strict byte 008h ; b0 08 ; 0xf2c9b 4099 out DX, AL ; ee ; 0xf2c9d 4100 jmp short 02c38h ; eb 98 ; 0xf2c9e 4101 mov al, cl ; 88 c8 ; 0xf2ca0 ata.c:1109 4102 and AL, strict byte 0c9h ; 24 c9 ; 0xf2ca2 4103 cmp AL, strict byte 048h ; 3c 48 ; 0xf2ca4 4104 je short 02cb5h ; 74 0d ; 0xf2ca6 4105 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2ca8 ata.c:1113 4106 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2cab 4107 mov AL, strict byte 008h ; b0 08 ; 0xf2cae 4108 out DX, AL ; ee ; 0xf2cb0 4109 jmp short 02c4ch ; eb 99 ; 0xf2cb1 4110 jmp short 02d17h ; eb 62 ; 0xf2cb3 4111 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf2cb5 ata.c:1119 4112 shr dx, 004h ; c1 ea 04 ; 0xf2cb8 4113 add dx, word [bp+00ch] ; 03 56 0c ; 0xf2cbb 4114 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf2cbe 4115 and ax, strict word 0000fh ; 25 0f 00 ; 0xf2cc1 4116 mov word [bp+00ah], ax ; 89 46 0a ; 0xf2cc4 4117 mov word [bp+00ch], dx ; 89 56 0c ; 0xf2cc7 4118 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cca ata.c:1124 4119 add dx, strict byte 00005h ; 83 c2 05 ; 0xf2ccd 4120 in AL, DX ; ec ; 0xf2cd0 4119 4121 db 02ah, 0e4h 4120 ; sub ah, ah ; 2a e4 ; 0xf2c cc4121 mov cx, ax ; 89 c1 ; 0xf2c ce4122 sal cx, 008h ; c1 e1 08 ; 0xf2cd 04123 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cd 34124 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2cd 64125 in AL, DX ; ec ; 0xf2cd 94122 ; sub ah, ah ; 2a e4 ; 0xf2cd1 4123 mov cx, ax ; 89 c1 ; 0xf2cd3 4124 sal cx, 008h ; c1 e1 08 ; 0xf2cd5 4125 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cd8 4126 add dx, strict byte 00004h ; 83 c2 04 ; 0xf2cdb 4127 in AL, DX ; ec ; 0xf2cde 4126 4128 db 02ah, 0e4h 4127 ; sub ah, ah ; 2a e4 ; 0xf2cd a4128 add cx, ax ; 01 c1 ; 0xf2c dc4129 mov ax, cx ; 89 c8 ; 0xf2c deata.c:11274130 test cl, 003h ; f6 c1 03 ; 0xf2ce 0ata.c:11344131 test cl, 001h ; f6 c1 01 ; 0xf2ce 3ata.c:11384132 je short 02ce 9h ; 74 01 ; 0xf2ce64133 inc cx ; 41 ; 0xf2ce 8ata.c:11394134 shr cx, 1 ; d1 e9 ; 0xf2ce 9ata.c:11484135 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2c ebata.c:11574136 les di, [bp+00ah] ; c4 7e 0a ; 0xf2c ee4137 rep insw ; f3 6d ; 0xf2cf 14138 add word [bp+00ah], ax ; 01 46 0a ; 0xf2cf 3ata.c:11624139 xor dx, dx ; 31 d2 ; 0xf2cf 6ata.c:11654140 add word [bp-010h], ax ; 01 46 f0 ; 0xf2cf 84141 adc word [bp-00ch], dx ; 11 56 f4 ; 0xf2 cfb4142 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2 cfeata.c:11664143 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d0 14144 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d0 44145 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2d0 84146 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d 0b4147 jmp near 02c7 9h ; e9 67 ff ; 0xf2d0fata.c:11674148 mov al, cl ; 88 c8 ; 0xf2d1 2ata.c:11714149 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d1 44150 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d1 64151 je short 02d2 6h ; 74 0c ; 0xf2d184152 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d1 aata.c:11754153 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d 1d4154 mov AL, strict byte 008h ; b0 08 ; 0xf2d2 04155 out DX, AL ; ee ; 0xf2d2 24156 jmp near 02c4 7h ; e9 21 ff ; 0xf2d234157 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d2 6ata.c:11804158 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d2 94159 mov AL, strict byte 008h ; b0 08 ; 0xf2d 2c4160 out DX, AL ; ee ; 0xf2d 2e4161 xor ax, ax ; 31 c0 ; 0xf2d 2fata.c:11814162 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d3 1ata.c:11824163 pop di ; 5f ; 0xf2d3 44164 pop si ; 5e ; 0xf2d3 54165 pop bp ; 5d ; 0xf2d3 64166 retn 0000ah ; c2 0a 00 ; 0xf2d3 74167 ; disGetNextSymbol 0xf2d3 a LB 0x800e -> off=0x0 cb=000000000000007e uValue=00000000000f173a'ata_soft_reset'4168 ata_soft_reset: ; 0xf2d3 aLB 0x7e4169 push bp ; 55 ; 0xf2d3 aata.c:11904170 mov bp, sp ; 89 e5 ; 0xf2d 3b4171 push bx ; 53 ; 0xf2d 3d4172 push cx ; 51 ; 0xf2d 3e4173 push dx ; 52 ; 0xf2d 3f4174 push ax ; 50 ; 0xf2d4 04175 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2d4 1ata.c:584176 mov dx, strict word 00040h ; ba 40 00 ; 0xf2d4 44177 mov es, dx ; 8e c2 ; 0xf2d4 74178 mov es, [es:bx] ; 26 8e 07 ; 0xf2d4 94179 mov dx, ax ; 89 c2 ; 0xf2d 4cata.c:11994180 shr dx, 1 ; d1 ea ; 0xf2d 4e4181 and AL, strict byte 001h ; 24 01 ; 0xf2d5 0ata.c:12004182 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d5 24183 mov al, dl ; 88 d0 ; 0xf2d5 5ata.c:12024184 xor ah, ah ; 30 e4 ; 0xf2d5 74185 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2d5 94186 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2d 5c4187 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2d 5f4188 mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2d6 4ata.c:12034189 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2d6 9ata.c:12064190 mov AL, strict byte 00ah ; b0 0a ; 0xf2d 6c4191 out DX, AL ; ee ; 0xf2d 6e4192 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2d 6fata.c:12074193 je short 02d7 ah ; 74 05 ; 0xf2d734194 mov ax, 000b0h ; b8 b0 00 ; 0xf2d7 54195 jmp short 02d 7dh ; eb 03 ; 0xf2d784196 mov ax, 000a0h ; b8 a0 00 ; 0xf2d7 a4197 mov dx, cx ; 89 ca ; 0xf2d 7d4198 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d 7f4199 out DX, AL ; ee ; 0xf2d8 24200 mov dx, cx ; 89 ca ; 0xf2d8 3ata.c:12084201 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d8 54202 mov AL, strict byte 008h ; b0 08 ; 0xf2d8 84203 out DX, AL ; ee ; 0xf2d8 a4204 mov dx, cx ; 89 ca ; 0xf2d 8bata.c:12124205 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d 8d4206 in AL, DX ; ec ; 0xf2d9 04129 ; sub ah, ah ; 2a e4 ; 0xf2cdf 4130 add cx, ax ; 01 c1 ; 0xf2ce1 4131 mov ax, cx ; 89 c8 ; 0xf2ce3 ata.c:1127 4132 test cl, 003h ; f6 c1 03 ; 0xf2ce5 ata.c:1134 4133 test cl, 001h ; f6 c1 01 ; 0xf2ce8 ata.c:1138 4134 je short 02ceeh ; 74 01 ; 0xf2ceb 4135 inc cx ; 41 ; 0xf2ced ata.c:1139 4136 shr cx, 1 ; d1 e9 ; 0xf2cee ata.c:1148 4137 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf2cf0 ata.c:1157 4138 les di, [bp+00ah] ; c4 7e 0a ; 0xf2cf3 4139 rep insw ; f3 6d ; 0xf2cf6 4140 add word [bp+00ah], ax ; 01 46 0a ; 0xf2cf8 ata.c:1162 4141 xor dx, dx ; 31 d2 ; 0xf2cfb ata.c:1165 4142 add word [bp-010h], ax ; 01 46 f0 ; 0xf2cfd 4143 adc word [bp-00ch], dx ; 11 56 f4 ; 0xf2d00 4144 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf2d03 ata.c:1166 4145 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf2d06 4146 mov word [es:bx+01ah], ax ; 26 89 47 1a ; 0xf2d09 4147 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf2d0d 4148 mov word [es:bx+01ch], ax ; 26 89 47 1c ; 0xf2d10 4149 jmp near 02c7eh ; e9 67 ff ; 0xf2d14 ata.c:1167 4150 mov al, cl ; 88 c8 ; 0xf2d17 ata.c:1171 4151 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d19 4152 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d1b 4153 je short 02d2bh ; 74 0c ; 0xf2d1d 4154 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d1f ata.c:1175 4155 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d22 4156 mov AL, strict byte 008h ; b0 08 ; 0xf2d25 4157 out DX, AL ; ee ; 0xf2d27 4158 jmp near 02c4ch ; e9 21 ff ; 0xf2d28 4159 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf2d2b ata.c:1180 4160 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d2e 4161 mov AL, strict byte 008h ; b0 08 ; 0xf2d31 4162 out DX, AL ; ee ; 0xf2d33 4163 xor ax, ax ; 31 c0 ; 0xf2d34 ata.c:1181 4164 lea sp, [bp-004h] ; 8d 66 fc ; 0xf2d36 ata.c:1182 4165 pop di ; 5f ; 0xf2d39 4166 pop si ; 5e ; 0xf2d3a 4167 pop bp ; 5d ; 0xf2d3b 4168 retn 0000ah ; c2 0a 00 ; 0xf2d3c 4169 ; disGetNextSymbol 0xf2d3f LB 0x8019 -> off=0x0 cb=000000000000007e uValue=00000000000f173f 'ata_soft_reset' 4170 ata_soft_reset: ; 0xf2d3f LB 0x7e 4171 push bp ; 55 ; 0xf2d3f ata.c:1190 4172 mov bp, sp ; 89 e5 ; 0xf2d40 4173 push bx ; 53 ; 0xf2d42 4174 push cx ; 51 ; 0xf2d43 4175 push dx ; 52 ; 0xf2d44 4176 push ax ; 50 ; 0xf2d45 4177 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf2d46 ata.c:58 4178 mov dx, strict word 00040h ; ba 40 00 ; 0xf2d49 4179 mov es, dx ; 8e c2 ; 0xf2d4c 4180 mov es, [es:bx] ; 26 8e 07 ; 0xf2d4e 4181 mov dx, ax ; 89 c2 ; 0xf2d51 ata.c:1199 4182 shr dx, 1 ; d1 ea ; 0xf2d53 4183 and AL, strict byte 001h ; 24 01 ; 0xf2d55 ata.c:1200 4184 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2d57 4185 mov al, dl ; 88 d0 ; 0xf2d5a ata.c:1202 4186 xor ah, ah ; 30 e4 ; 0xf2d5c 4187 imul bx, ax, strict byte 00006h ; 6b d8 06 ; 0xf2d5e 4188 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf2d61 4189 mov cx, word [es:bx+0027ah] ; 26 8b 8f 7a 02 ; 0xf2d64 4190 mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf2d69 ata.c:1203 4191 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2d6e ata.c:1206 4192 mov AL, strict byte 00ah ; b0 0a ; 0xf2d71 4193 out DX, AL ; ee ; 0xf2d73 4194 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2d74 ata.c:1207 4195 je short 02d7fh ; 74 05 ; 0xf2d78 4196 mov ax, 000b0h ; b8 b0 00 ; 0xf2d7a 4197 jmp short 02d82h ; eb 03 ; 0xf2d7d 4198 mov ax, 000a0h ; b8 a0 00 ; 0xf2d7f 4199 mov dx, cx ; 89 ca ; 0xf2d82 4200 add dx, strict byte 00006h ; 83 c2 06 ; 0xf2d84 4201 out DX, AL ; ee ; 0xf2d87 4202 mov dx, cx ; 89 ca ; 0xf2d88 ata.c:1208 4203 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d8a 4204 mov AL, strict byte 008h ; b0 08 ; 0xf2d8d 4205 out DX, AL ; ee ; 0xf2d8f 4206 mov dx, cx ; 89 ca ; 0xf2d90 ata.c:1212 4207 add dx, strict byte 00007h ; 83 c2 07 ; 0xf2d92 4208 in AL, DX ; ec ; 0xf2d95 4207 4209 db 02ah, 0e4h 4208 ; sub ah, ah ; 2a e4 ; 0xf2d9 14209 test AL, strict byte 080h ; a8 80 ; 0xf2d9 3ata.c:12134210 jne short 02d 8bh ; 75 f4 ; 0xf2d954211 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d9 7ata.c:12174212 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d9 94213 je short 02da 8h ; 74 0b ; 0xf2d9b4214 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2d 9data.c:12214215 mov AL, strict byte 008h ; b0 08 ; 0xf2da 04216 out DX, AL ; ee ; 0xf2da 24217 mov ax, strict word 00001h ; b8 01 00 ; 0xf2da 3ata.c:12224218 jmp short 02db 0h ; eb 08 ; 0xf2da64219 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2da 8ata.c:12264220 mov AL, strict byte 008h ; b0 08 ; 0xf2d ab4221 out DX, AL ; ee ; 0xf2d ad4222 xor ax, ax ; 31 c0 ; 0xf2d aeata.c:12274223 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2db 0ata.c:12284224 pop dx ; 5a ; 0xf2db 34225 pop cx ; 59 ; 0xf2db 44226 pop bx ; 5b ; 0xf2db 54227 pop bp ; 5d ; 0xf2db 64228 retn ; c3 ; 0xf2db 74229 ; disGetNextSymbol 0xf2db 8 LB 0x7f90 -> off=0x0 cb=000000000000002b uValue=00000000000f17b8'set_diskette_current_cyl'4230 set_diskette_current_cyl: ; 0xf2db 8LB 0x2b4231 push bp ; 55 ; 0xf2db 8floppy.c:814232 mov bp, sp ; 89 e5 ; 0xf2db 94233 push bx ; 53 ; 0xf2d bb4234 mov dh, al ; 88 c6 ; 0xf2d bc4235 cmp AL, strict byte 001h ; 3c 01 ; 0xf2d befloppy.c:834236 jbe short 02d cdh ; 76 0b ; 0xf2dc04237 push 00288h ; 68 88 02 ; 0xf2dc 2floppy.c:844238 push strict byte 00007h ; 6a 07 ; 0xf2dc 54239 call 019 4eh ; e8 84 eb ; 0xf2dc74240 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2dc a4241 mov bl, dh ; 88 f3 ; 0xf2d cdfloppy.c:854242 xor bh, bh ; 30 ff ; 0xf2d cf4243 add bx, 00094h ; 81 c3 94 00 ; 0xf2dd 14244 mov ax, strict word 00040h ; b8 40 00 ; 0xf2dd 5floppy.c:534245 mov es, ax ; 8e c0 ; 0xf2dd 84246 mov byte [es:bx], dl ; 26 88 17 ; 0xf2dd a4247 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2d ddfloppy.c:864248 pop bx ; 5b ; 0xf2de 04249 pop bp ; 5d ; 0xf2de 14250 retn ; c3 ; 0xf2de 24251 ; disGetNextSymbol 0xf2de 3 LB 0x7f65 -> off=0x0 cb=0000000000000023 uValue=00000000000f17e3'floppy_wait_for_interrupt'4252 floppy_wait_for_interrupt: ; 0xf2de 3LB 0x234253 push bp ; 55 ; 0xf2de 3floppy.c:1064254 mov bp, sp ; 89 e5 ; 0xf2de 44255 push bx ; 53 ; 0xf2de 64256 cli ; fa ; 0xf2de 7floppy.c:1084257 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2de 8floppy.c:484258 mov ax, strict word 00040h ; b8 40 00 ; 0xf2d eb4259 mov es, ax ; 8e c0 ; 0xf2d ee4260 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2df 04261 test AL, strict byte 080h ; a8 80 ; 0xf2df 3floppy.c:1124262 je short 02 dfbh ; 74 04 ; 0xf2df54263 and AL, strict byte 080h ; 24 80 ; 0xf2df 7floppy.c:1134264 jmp short 02e0 0h ; eb 05 ; 0xf2df94265 sti ; fb ; 0xf2 dfbfloppy.c:1144266 hlt ; f4 ; 0xf2 dfc4267 cli ; fa ; 0xf2 dfd4268 jmp short 02de 8h ; eb e8 ; 0xf2dfefloppy.c:1154269 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e0 0floppy.c:1164270 pop bx ; 5b ; 0xf2e0 34271 pop bp ; 5d ; 0xf2e0 44272 retn ; c3 ; 0xf2e0 54273 ; disGetNextSymbol 0xf2e0 6 LB 0x7f42 -> off=0x0 cb=0000000000000038 uValue=00000000000f1806'floppy_wait_for_interrupt_or_timeout'4274 floppy_wait_for_interrupt_or_timeout: ; 0xf2e0 6LB 0x384275 push bp ; 55 ; 0xf2e0 6floppy.c:1264276 mov bp, sp ; 89 e5 ; 0xf2e0 74277 push bx ; 53 ; 0xf2e0 94278 cli ; fa ; 0xf2e0 afloppy.c:1284279 mov bx, strict word 00040h ; bb 40 00 ; 0xf2e 0bfloppy.c:484280 mov es, bx ; 8e c3 ; 0xf2e 0e4281 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e1 04282 test al, al ; 84 c0 ; 0xf2e1 3floppy.c:1324283 jne short 02e1 ah ; 75 03 ; 0xf2e154284 sti ; fb ; 0xf2e1 7floppy.c:1334285 jmp short 02e3 8h ; eb 1e ; 0xf2e18floppy.c:1344286 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e1 afloppy.c:484287 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e 1d4288 mov es, ax ; 8e c0 ; 0xf2e2 04289 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e2 24290 test AL, strict byte 080h ; a8 80 ; 0xf2e2 5floppy.c:1384291 je short 02e3 3h ; 74 0a ; 0xf2e274292 mov ah, al ; 88 c4 ; 0xf2e2 9floppy.c:1394293 and ah, 07fh ; 80 e4 7f ; 0xf2e 2b4294 mov byte [es:bx], ah ; 26 88 27 ; 0xf2e 2efloppy.c:534295 jmp short 02e3 8h ; eb 05 ; 0xf2e31floppy.c:1404296 sti ; fb ; 0xf2e3 3floppy.c:1424297 hlt ; f4 ; 0xf2e3 44298 cli ; fa ; 0xf2e3 54299 jmp short 02e 0bh ; eb d3 ; 0xf2e36floppy.c:1434300 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e3 8floppy.c:1444301 pop bx ; 5b ; 0xf2e 3b4302 pop bp ; 5d ; 0xf2e 3c4303 retn ; c3 ; 0xf2e 3d4304 ; disGetNextSymbol 0xf2e 3e LB 0x7f0a -> off=0x0 cb=000000000000003f uValue=00000000000f183e'floppy_reset_controller'4305 floppy_reset_controller: ; 0xf2e 3eLB 0x3f4306 push bp ; 55 ; 0xf2e 3efloppy.c:1484307 mov bp, sp ; 89 e5 ; 0xf2e 3f4308 push bx ; 53 ; 0xf2e4 14309 push cx ; 51 ; 0xf2e4 24310 push dx ; 52 ; 0xf2e4 34311 mov cx, ax ; 89 c1 ; 0xf2e4 44312 mov dx, 003f2h ; ba f2 03 ; 0xf2e4 6floppy.c:1534313 in AL, DX ; ec ; 0xf2e4 94210 ; sub ah, ah ; 2a e4 ; 0xf2d96 4211 test AL, strict byte 080h ; a8 80 ; 0xf2d98 ata.c:1213 4212 jne short 02d90h ; 75 f4 ; 0xf2d9a 4213 and AL, strict byte 0e9h ; 24 e9 ; 0xf2d9c ata.c:1217 4214 cmp AL, strict byte 040h ; 3c 40 ; 0xf2d9e 4215 je short 02dadh ; 74 0b ; 0xf2da0 4216 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2da2 ata.c:1221 4217 mov AL, strict byte 008h ; b0 08 ; 0xf2da5 4218 out DX, AL ; ee ; 0xf2da7 4219 mov ax, strict word 00001h ; b8 01 00 ; 0xf2da8 ata.c:1222 4220 jmp short 02db5h ; eb 08 ; 0xf2dab 4221 lea dx, [bx+006h] ; 8d 57 06 ; 0xf2dad ata.c:1226 4222 mov AL, strict byte 008h ; b0 08 ; 0xf2db0 4223 out DX, AL ; ee ; 0xf2db2 4224 xor ax, ax ; 31 c0 ; 0xf2db3 ata.c:1227 4225 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2db5 ata.c:1228 4226 pop dx ; 5a ; 0xf2db8 4227 pop cx ; 59 ; 0xf2db9 4228 pop bx ; 5b ; 0xf2dba 4229 pop bp ; 5d ; 0xf2dbb 4230 retn ; c3 ; 0xf2dbc 4231 ; disGetNextSymbol 0xf2dbd LB 0x7f9b -> off=0x0 cb=000000000000002b uValue=00000000000f17bd 'set_diskette_current_cyl' 4232 set_diskette_current_cyl: ; 0xf2dbd LB 0x2b 4233 push bp ; 55 ; 0xf2dbd floppy.c:81 4234 mov bp, sp ; 89 e5 ; 0xf2dbe 4235 push bx ; 53 ; 0xf2dc0 4236 mov dh, al ; 88 c6 ; 0xf2dc1 4237 cmp AL, strict byte 001h ; 3c 01 ; 0xf2dc3 floppy.c:83 4238 jbe short 02dd2h ; 76 0b ; 0xf2dc5 4239 push 00288h ; 68 88 02 ; 0xf2dc7 floppy.c:84 4240 push strict byte 00007h ; 6a 07 ; 0xf2dca 4241 call 01953h ; e8 84 eb ; 0xf2dcc 4242 add sp, strict byte 00004h ; 83 c4 04 ; 0xf2dcf 4243 mov bl, dh ; 88 f3 ; 0xf2dd2 floppy.c:85 4244 xor bh, bh ; 30 ff ; 0xf2dd4 4245 add bx, 00094h ; 81 c3 94 00 ; 0xf2dd6 4246 mov ax, strict word 00040h ; b8 40 00 ; 0xf2dda floppy.c:53 4247 mov es, ax ; 8e c0 ; 0xf2ddd 4248 mov byte [es:bx], dl ; 26 88 17 ; 0xf2ddf 4249 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2de2 floppy.c:86 4250 pop bx ; 5b ; 0xf2de5 4251 pop bp ; 5d ; 0xf2de6 4252 retn ; c3 ; 0xf2de7 4253 ; disGetNextSymbol 0xf2de8 LB 0x7f70 -> off=0x0 cb=0000000000000023 uValue=00000000000f17e8 'floppy_wait_for_interrupt' 4254 floppy_wait_for_interrupt: ; 0xf2de8 LB 0x23 4255 push bp ; 55 ; 0xf2de8 floppy.c:106 4256 mov bp, sp ; 89 e5 ; 0xf2de9 4257 push bx ; 53 ; 0xf2deb 4258 cli ; fa ; 0xf2dec floppy.c:108 4259 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ded floppy.c:48 4260 mov ax, strict word 00040h ; b8 40 00 ; 0xf2df0 4261 mov es, ax ; 8e c0 ; 0xf2df3 4262 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2df5 4263 test AL, strict byte 080h ; a8 80 ; 0xf2df8 floppy.c:112 4264 je short 02e00h ; 74 04 ; 0xf2dfa 4265 and AL, strict byte 080h ; 24 80 ; 0xf2dfc floppy.c:113 4266 jmp short 02e05h ; eb 05 ; 0xf2dfe 4267 sti ; fb ; 0xf2e00 floppy.c:114 4268 hlt ; f4 ; 0xf2e01 4269 cli ; fa ; 0xf2e02 4270 jmp short 02dedh ; eb e8 ; 0xf2e03 floppy.c:115 4271 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e05 floppy.c:116 4272 pop bx ; 5b ; 0xf2e08 4273 pop bp ; 5d ; 0xf2e09 4274 retn ; c3 ; 0xf2e0a 4275 ; disGetNextSymbol 0xf2e0b LB 0x7f4d -> off=0x0 cb=0000000000000038 uValue=00000000000f180b 'floppy_wait_for_interrupt_or_timeout' 4276 floppy_wait_for_interrupt_or_timeout: ; 0xf2e0b LB 0x38 4277 push bp ; 55 ; 0xf2e0b floppy.c:126 4278 mov bp, sp ; 89 e5 ; 0xf2e0c 4279 push bx ; 53 ; 0xf2e0e 4280 cli ; fa ; 0xf2e0f floppy.c:128 4281 mov bx, strict word 00040h ; bb 40 00 ; 0xf2e10 floppy.c:48 4282 mov es, bx ; 8e c3 ; 0xf2e13 4283 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e15 4284 test al, al ; 84 c0 ; 0xf2e18 floppy.c:132 4285 jne short 02e1fh ; 75 03 ; 0xf2e1a 4286 sti ; fb ; 0xf2e1c floppy.c:133 4287 jmp short 02e3dh ; eb 1e ; 0xf2e1d floppy.c:134 4288 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e1f floppy.c:48 4289 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e22 4290 mov es, ax ; 8e c0 ; 0xf2e25 4291 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e27 4292 test AL, strict byte 080h ; a8 80 ; 0xf2e2a floppy.c:138 4293 je short 02e38h ; 74 0a ; 0xf2e2c 4294 mov ah, al ; 88 c4 ; 0xf2e2e floppy.c:139 4295 and ah, 07fh ; 80 e4 7f ; 0xf2e30 4296 mov byte [es:bx], ah ; 26 88 27 ; 0xf2e33 floppy.c:53 4297 jmp short 02e3dh ; eb 05 ; 0xf2e36 floppy.c:140 4298 sti ; fb ; 0xf2e38 floppy.c:142 4299 hlt ; f4 ; 0xf2e39 4300 cli ; fa ; 0xf2e3a 4301 jmp short 02e10h ; eb d3 ; 0xf2e3b floppy.c:143 4302 lea sp, [bp-002h] ; 8d 66 fe ; 0xf2e3d floppy.c:144 4303 pop bx ; 5b ; 0xf2e40 4304 pop bp ; 5d ; 0xf2e41 4305 retn ; c3 ; 0xf2e42 4306 ; disGetNextSymbol 0xf2e43 LB 0x7f15 -> off=0x0 cb=000000000000003f uValue=00000000000f1843 'floppy_reset_controller' 4307 floppy_reset_controller: ; 0xf2e43 LB 0x3f 4308 push bp ; 55 ; 0xf2e43 floppy.c:148 4309 mov bp, sp ; 89 e5 ; 0xf2e44 4310 push bx ; 53 ; 0xf2e46 4311 push cx ; 51 ; 0xf2e47 4312 push dx ; 52 ; 0xf2e48 4313 mov cx, ax ; 89 c1 ; 0xf2e49 4314 mov dx, 003f2h ; ba f2 03 ; 0xf2e4b floppy.c:153 4315 in AL, DX ; ec ; 0xf2e4e 4314 4316 db 02ah, 0e4h 4315 ; sub ah, ah ; 2a e4 ; 0xf2e4a 4316 mov bx, ax ; 89 c3 ; 0xf2e4c 4317 and AL, strict byte 0fbh ; 24 fb ; 0xf2e4e floppy.c:154 4318 out DX, AL ; ee ; 0xf2e50 4319 mov al, bl ; 88 d8 ; 0xf2e51 floppy.c:155 4320 or AL, strict byte 004h ; 0c 04 ; 0xf2e53 4317 ; sub ah, ah ; 2a e4 ; 0xf2e4f 4318 mov bx, ax ; 89 c3 ; 0xf2e51 4319 and AL, strict byte 0fbh ; 24 fb ; 0xf2e53 floppy.c:154 4321 4320 out DX, AL ; ee ; 0xf2e55 4322 mov dx, 003f4h ; ba f4 03 ; 0xf2e56 floppy.c:159 4323 in AL, DX ; ec ; 0xf2e59 4321 mov al, bl ; 88 d8 ; 0xf2e56 floppy.c:155 4322 or AL, strict byte 004h ; 0c 04 ; 0xf2e58 4323 out DX, AL ; ee ; 0xf2e5a 4324 mov dx, 003f4h ; ba f4 03 ; 0xf2e5b floppy.c:159 4325 in AL, DX ; ec ; 0xf2e5e 4324 4326 db 02ah, 0e4h 4325 ; sub ah, ah ; 2a e4 ; 0xf2e5 a4326 and AL, strict byte 0c0h ; 24 c0 ; 0xf2e 5cfloppy.c:1604327 cmp AL, strict byte 080h ; 3c 80 ; 0xf2e 5e4328 jne short 02e5 6h ; 75 f4 ; 0xf2e604329 mov bx, cx ; 89 cb ; 0xf2e6 2floppy.c:1634330 add bx, 00090h ; 81 c3 90 00 ; 0xf2e6 44331 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e6 8floppy.c:484332 mov es, ax ; 8e c0 ; 0xf2e 6b4333 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e 6d4334 and AL, strict byte 0efh ; 24 ef ; 0xf2e7 0floppy.c:1644335 mov byte [es:bx], al ; 26 88 07 ; 0xf2e7 2floppy.c:534336 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e7 5floppy.c:1674337 pop dx ; 5a ; 0xf2e7 84338 pop cx ; 59 ; 0xf2e7 94339 pop bx ; 5b ; 0xf2e7 a4340 pop bp ; 5d ; 0xf2e 7b4341 retn ; c3 ; 0xf2e 7c4342 ; disGetNextSymbol 0xf2e 7d LB 0x7ecb -> off=0x0 cb=0000000000000074 uValue=00000000000f187d'floppy_prepare_controller'4343 floppy_prepare_controller: ; 0xf2e 7dLB 0x744344 push bp ; 55 ; 0xf2e 7dfloppy.c:1694345 mov bp, sp ; 89 e5 ; 0xf2e 7e4346 push bx ; 53 ; 0xf2e8 04347 push cx ; 51 ; 0xf2e8 14348 push dx ; 52 ; 0xf2e8 24349 push ax ; 50 ; 0xf2e8 34350 mov cx, ax ; 89 c1 ; 0xf2e8 44351 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e8 6floppy.c:484352 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e8 94353 mov es, ax ; 8e c0 ; 0xf2e 8c4354 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e 8e4355 and AL, strict byte 07fh ; 24 7f ; 0xf2e9 1floppy.c:1754356 mov byte [es:bx], al ; 26 88 07 ; 0xf2e9 3floppy.c:534357 mov dx, 003f2h ; ba f2 03 ; 0xf2e9 6floppy.c:1794358 in AL, DX ; ec ; 0xf2e9 94327 ; sub ah, ah ; 2a e4 ; 0xf2e5f 4328 and AL, strict byte 0c0h ; 24 c0 ; 0xf2e61 floppy.c:160 4329 cmp AL, strict byte 080h ; 3c 80 ; 0xf2e63 4330 jne short 02e5bh ; 75 f4 ; 0xf2e65 4331 mov bx, cx ; 89 cb ; 0xf2e67 floppy.c:163 4332 add bx, 00090h ; 81 c3 90 00 ; 0xf2e69 4333 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e6d floppy.c:48 4334 mov es, ax ; 8e c0 ; 0xf2e70 4335 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e72 4336 and AL, strict byte 0efh ; 24 ef ; 0xf2e75 floppy.c:164 4337 mov byte [es:bx], al ; 26 88 07 ; 0xf2e77 floppy.c:53 4338 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2e7a floppy.c:167 4339 pop dx ; 5a ; 0xf2e7d 4340 pop cx ; 59 ; 0xf2e7e 4341 pop bx ; 5b ; 0xf2e7f 4342 pop bp ; 5d ; 0xf2e80 4343 retn ; c3 ; 0xf2e81 4344 ; disGetNextSymbol 0xf2e82 LB 0x7ed6 -> off=0x0 cb=0000000000000074 uValue=00000000000f1882 'floppy_prepare_controller' 4345 floppy_prepare_controller: ; 0xf2e82 LB 0x74 4346 push bp ; 55 ; 0xf2e82 floppy.c:169 4347 mov bp, sp ; 89 e5 ; 0xf2e83 4348 push bx ; 53 ; 0xf2e85 4349 push cx ; 51 ; 0xf2e86 4350 push dx ; 52 ; 0xf2e87 4351 push ax ; 50 ; 0xf2e88 4352 mov cx, ax ; 89 c1 ; 0xf2e89 4353 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e8b floppy.c:48 4354 mov ax, strict word 00040h ; b8 40 00 ; 0xf2e8e 4355 mov es, ax ; 8e c0 ; 0xf2e91 4356 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e93 4357 and AL, strict byte 07fh ; 24 7f ; 0xf2e96 floppy.c:175 4358 mov byte [es:bx], al ; 26 88 07 ; 0xf2e98 floppy.c:53 4359 mov dx, 003f2h ; ba f2 03 ; 0xf2e9b floppy.c:179 4360 in AL, DX ; ec ; 0xf2e9e 4359 4361 db 02ah, 0e4h 4360 ; sub ah, ah ; 2a e4 ; 0xf2e9 a4361 and AL, strict byte 004h ; 24 04 ; 0xf2e 9c4362 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2e 9e4363 test cx, cx ; 85 c9 ; 0xf2ea 1floppy.c:1804364 je short 02ea 9h ; 74 04 ; 0xf2ea34365 mov AL, strict byte 020h ; b0 20 ; 0xf2ea 5floppy.c:1814366 jmp short 02e abh ; eb 02 ; 0xf2ea7floppy.c:1824367 mov AL, strict byte 010h ; b0 10 ; 0xf2ea 9floppy.c:1834368 or AL, strict byte 00ch ; 0c 0c ; 0xf2e abfloppy.c:1844369 or al, cl ; 08 c8 ; 0xf2e adfloppy.c:1854370 mov dx, 003f2h ; ba f2 03 ; 0xf2e affloppy.c:1864371 out DX, AL ; ee ; 0xf2eb 24372 mov bx, strict word 00040h ; bb 40 00 ; 0xf2eb 3floppy.c:534373 mov es, bx ; 8e c3 ; 0xf2eb 64374 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2eb 84375 mov bx, 0008bh ; bb 8b 00 ; 0xf2e bcfloppy.c:484376 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2e bf4377 shr al, 006h ; c0 e8 06 ; 0xf2ec 2floppy.c:1934378 mov dx, 003f7h ; ba f7 03 ; 0xf2ec 5floppy.c:1944379 out DX, AL ; ee ; 0xf2ec 84380 mov dx, 003f4h ; ba f4 03 ; 0xf2ec 9floppy.c:1984381 in AL, DX ; ec ; 0xf2e cc4362 ; sub ah, ah ; 2a e4 ; 0xf2e9f 4363 and AL, strict byte 004h ; 24 04 ; 0xf2ea1 4364 mov byte [bp-008h], al ; 88 46 f8 ; 0xf2ea3 4365 test cx, cx ; 85 c9 ; 0xf2ea6 floppy.c:180 4366 je short 02eaeh ; 74 04 ; 0xf2ea8 4367 mov AL, strict byte 020h ; b0 20 ; 0xf2eaa floppy.c:181 4368 jmp short 02eb0h ; eb 02 ; 0xf2eac floppy.c:182 4369 mov AL, strict byte 010h ; b0 10 ; 0xf2eae floppy.c:183 4370 or AL, strict byte 00ch ; 0c 0c ; 0xf2eb0 floppy.c:184 4371 or al, cl ; 08 c8 ; 0xf2eb2 floppy.c:185 4372 mov dx, 003f2h ; ba f2 03 ; 0xf2eb4 floppy.c:186 4373 out DX, AL ; ee ; 0xf2eb7 4374 mov bx, strict word 00040h ; bb 40 00 ; 0xf2eb8 floppy.c:53 4375 mov es, bx ; 8e c3 ; 0xf2ebb 4376 mov byte [es:bx], 025h ; 26 c6 07 25 ; 0xf2ebd 4377 mov bx, 0008bh ; bb 8b 00 ; 0xf2ec1 floppy.c:48 4378 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2ec4 4379 shr al, 006h ; c0 e8 06 ; 0xf2ec7 floppy.c:193 4380 mov dx, 003f7h ; ba f7 03 ; 0xf2eca floppy.c:194 4381 out DX, AL ; ee ; 0xf2ecd 4382 mov dx, 003f4h ; ba f4 03 ; 0xf2ece floppy.c:198 4383 in AL, DX ; ec ; 0xf2ed1 4382 4384 db 02ah, 0e4h 4383 ; sub ah, ah ; 2a e4 ; 0xf2e cd4384 and AL, strict byte 0c0h ; 24 c0 ; 0xf2e cffloppy.c:1994385 cmp AL, strict byte 080h ; 3c 80 ; 0xf2ed 14386 jne short 02ec 9h ; 75 f4 ; 0xf2ed34387 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2ed 5floppy.c:2014388 jne short 02ee 9h ; 75 0e ; 0xf2ed94389 call 02de 3h ; e8 05 ff ; 0xf2edbfloppy.c:2124390 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2e defloppy.c:534391 mov dx, strict word 00040h ; ba 40 00 ; 0xf2ee 14392 mov es, dx ; 8e c2 ; 0xf2ee 44393 mov byte [es:bx], al ; 26 88 07 ; 0xf2ee 64394 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2ee 9floppy.c:2164395 pop dx ; 5a ; 0xf2e ec4396 pop cx ; 59 ; 0xf2e ed4397 pop bx ; 5b ; 0xf2e ee4398 pop bp ; 5d ; 0xf2e ef4399 retn ; c3 ; 0xf2ef 04400 ; disGetNextSymbol 0xf2ef 1 LB 0x7e57 -> off=0x0 cb=0000000000000049 uValue=00000000000f18f1'floppy_media_known'4401 floppy_media_known: ; 0xf2ef 1LB 0x494402 push bx ; 53 ; 0xf2ef 1floppy.c:2184403 push dx ; 52 ; 0xf2ef 24404 push bp ; 55 ; 0xf2ef 34405 mov bp, sp ; 89 e5 ; 0xf2ef 44406 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ef 6floppy.c:484407 mov dx, strict word 00040h ; ba 40 00 ; 0xf2ef 94408 mov es, dx ; 8e c2 ; 0xf2 efc4409 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2 efe4410 mov bl, bh ; 88 fb ; 0xf2f0 1floppy.c:494411 test ax, ax ; 85 c0 ; 0xf2f0 3floppy.c:2244412 je short 02f0 9h ; 74 02 ; 0xf2f054413 shr bl, 1 ; d0 eb ; 0xf2f0 7floppy.c:2254414 and bl, 001h ; 80 e3 01 ; 0xf2f0 9floppy.c:2264415 jne short 02f1 2h ; 75 04 ; 0xf2f0cfloppy.c:2274416 xor bh, bh ; 30 ff ; 0xf2f 0efloppy.c:2284417 jmp short 02f3 4h ; eb 22 ; 0xf2f104418 mov bx, 00090h ; bb 90 00 ; 0xf2f1 2floppy.c:2304419 test ax, ax ; 85 c0 ; 0xf2f1 5floppy.c:2314420 je short 02f 1ch ; 74 03 ; 0xf2f174421 mov bx, 00091h ; bb 91 00 ; 0xf2f1 9floppy.c:2324422 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f 1cfloppy.c:484423 mov es, ax ; 8e c0 ; 0xf2f 1f4424 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f2 14425 xor ah, ah ; 30 e4 ; 0xf2f2 4floppy.c:2354426 sar ax, 004h ; c1 f8 04 ; 0xf2f2 64427 and AL, strict byte 001h ; 24 01 ; 0xf2f2 94428 jne short 02f3 1h ; 75 04 ; 0xf2f2bfloppy.c:2364429 xor bx, bx ; 31 db ; 0xf2f 2dfloppy.c:2374430 jmp short 02f3 4h ; eb 03 ; 0xf2f2f4431 mov bx, strict word 00001h ; bb 01 00 ; 0xf2f3 1floppy.c:2404432 mov ax, bx ; 89 d8 ; 0xf2f3 4floppy.c:2414433 pop bp ; 5d ; 0xf2f3 64434 pop dx ; 5a ; 0xf2f3 74435 pop bx ; 5b ; 0xf2f3 84436 retn ; c3 ; 0xf2f3 94437 ; disGetNextSymbol 0xf2f3 a LB 0x7e0e -> off=0x0 cb=0000000000000052 uValue=00000000000f193a'floppy_read_id'4438 floppy_read_id: ; 0xf2f3 aLB 0x524439 push bp ; 55 ; 0xf2f3 afloppy.c:2434440 mov bp, sp ; 89 e5 ; 0xf2f 3b4441 push bx ; 53 ; 0xf2f 3d4442 push dx ; 52 ; 0xf2f 3e4443 push si ; 56 ; 0xf2f 3f4444 mov bx, ax ; 89 c3 ; 0xf2f4 04445 call 02e 7dh ; e8 38 ff ; 0xf2f42floppy.c:2504446 mov AL, strict byte 04ah ; b0 4a ; 0xf2f4 5floppy.c:2534447 mov dx, 003f5h ; ba f5 03 ; 0xf2f4 74448 out DX, AL ; ee ; 0xf2f4 a4449 mov al, bl ; 88 d8 ; 0xf2f 4bfloppy.c:2544450 out DX, AL ; ee ; 0xf2f 4d4451 call 02de 3h ; e8 92 fe ; 0xf2f4efloppy.c:2694452 xor bx, bx ; 31 db ; 0xf2f5 1floppy.c:2734453 jmp short 02f5 ah ; eb 05 ; 0xf2f534454 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2f5 54455 jnl short 02f 6eh ; 7d 14 ; 0xf2f584456 mov dx, 003f5h ; ba f5 03 ; 0xf2f5 afloppy.c:2744457 in AL, DX ; ec ; 0xf2f 5d4385 ; sub ah, ah ; 2a e4 ; 0xf2ed2 4386 and AL, strict byte 0c0h ; 24 c0 ; 0xf2ed4 floppy.c:199 4387 cmp AL, strict byte 080h ; 3c 80 ; 0xf2ed6 4388 jne short 02eceh ; 75 f4 ; 0xf2ed8 4389 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf2eda floppy.c:201 4390 jne short 02eeeh ; 75 0e ; 0xf2ede 4391 call 02de8h ; e8 05 ff ; 0xf2ee0 floppy.c:212 4392 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2ee3 floppy.c:53 4393 mov dx, strict word 00040h ; ba 40 00 ; 0xf2ee6 4394 mov es, dx ; 8e c2 ; 0xf2ee9 4395 mov byte [es:bx], al ; 26 88 07 ; 0xf2eeb 4396 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2eee floppy.c:216 4397 pop dx ; 5a ; 0xf2ef1 4398 pop cx ; 59 ; 0xf2ef2 4399 pop bx ; 5b ; 0xf2ef3 4400 pop bp ; 5d ; 0xf2ef4 4401 retn ; c3 ; 0xf2ef5 4402 ; disGetNextSymbol 0xf2ef6 LB 0x7e62 -> off=0x0 cb=0000000000000049 uValue=00000000000f18f6 'floppy_media_known' 4403 floppy_media_known: ; 0xf2ef6 LB 0x49 4404 push bx ; 53 ; 0xf2ef6 floppy.c:218 4405 push dx ; 52 ; 0xf2ef7 4406 push bp ; 55 ; 0xf2ef8 4407 mov bp, sp ; 89 e5 ; 0xf2ef9 4408 mov bx, strict word 0003eh ; bb 3e 00 ; 0xf2efb floppy.c:48 4409 mov dx, strict word 00040h ; ba 40 00 ; 0xf2efe 4410 mov es, dx ; 8e c2 ; 0xf2f01 4411 mov bh, byte [es:bx] ; 26 8a 3f ; 0xf2f03 4412 mov bl, bh ; 88 fb ; 0xf2f06 floppy.c:49 4413 test ax, ax ; 85 c0 ; 0xf2f08 floppy.c:224 4414 je short 02f0eh ; 74 02 ; 0xf2f0a 4415 shr bl, 1 ; d0 eb ; 0xf2f0c floppy.c:225 4416 and bl, 001h ; 80 e3 01 ; 0xf2f0e floppy.c:226 4417 jne short 02f17h ; 75 04 ; 0xf2f11 floppy.c:227 4418 xor bh, bh ; 30 ff ; 0xf2f13 floppy.c:228 4419 jmp short 02f39h ; eb 22 ; 0xf2f15 4420 mov bx, 00090h ; bb 90 00 ; 0xf2f17 floppy.c:230 4421 test ax, ax ; 85 c0 ; 0xf2f1a floppy.c:231 4422 je short 02f21h ; 74 03 ; 0xf2f1c 4423 mov bx, 00091h ; bb 91 00 ; 0xf2f1e floppy.c:232 4424 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f21 floppy.c:48 4425 mov es, ax ; 8e c0 ; 0xf2f24 4426 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f26 4427 xor ah, ah ; 30 e4 ; 0xf2f29 floppy.c:235 4428 sar ax, 004h ; c1 f8 04 ; 0xf2f2b 4429 and AL, strict byte 001h ; 24 01 ; 0xf2f2e 4430 jne short 02f36h ; 75 04 ; 0xf2f30 floppy.c:236 4431 xor bx, bx ; 31 db ; 0xf2f32 floppy.c:237 4432 jmp short 02f39h ; eb 03 ; 0xf2f34 4433 mov bx, strict word 00001h ; bb 01 00 ; 0xf2f36 floppy.c:240 4434 mov ax, bx ; 89 d8 ; 0xf2f39 floppy.c:241 4435 pop bp ; 5d ; 0xf2f3b 4436 pop dx ; 5a ; 0xf2f3c 4437 pop bx ; 5b ; 0xf2f3d 4438 retn ; c3 ; 0xf2f3e 4439 ; disGetNextSymbol 0xf2f3f LB 0x7e19 -> off=0x0 cb=0000000000000052 uValue=00000000000f193f 'floppy_read_id' 4440 floppy_read_id: ; 0xf2f3f LB 0x52 4441 push bp ; 55 ; 0xf2f3f floppy.c:243 4442 mov bp, sp ; 89 e5 ; 0xf2f40 4443 push bx ; 53 ; 0xf2f42 4444 push dx ; 52 ; 0xf2f43 4445 push si ; 56 ; 0xf2f44 4446 mov bx, ax ; 89 c3 ; 0xf2f45 4447 call 02e82h ; e8 38 ff ; 0xf2f47 floppy.c:250 4448 mov AL, strict byte 04ah ; b0 4a ; 0xf2f4a floppy.c:253 4449 mov dx, 003f5h ; ba f5 03 ; 0xf2f4c 4450 out DX, AL ; ee ; 0xf2f4f 4451 mov al, bl ; 88 d8 ; 0xf2f50 floppy.c:254 4452 out DX, AL ; ee ; 0xf2f52 4453 call 02de8h ; e8 92 fe ; 0xf2f53 floppy.c:269 4454 xor bx, bx ; 31 db ; 0xf2f56 floppy.c:273 4455 jmp short 02f5fh ; eb 05 ; 0xf2f58 4456 cmp bx, strict byte 00007h ; 83 fb 07 ; 0xf2f5a 4457 jnl short 02f73h ; 7d 14 ; 0xf2f5d 4458 mov dx, 003f5h ; ba f5 03 ; 0xf2f5f floppy.c:274 4459 in AL, DX ; ec ; 0xf2f62 4458 4460 db 02ah, 0e4h 4459 ; sub ah, ah ; 2a e4 ; 0xf2f 5e4460 lea si, [bx+042h] ; 8d 77 42 ; 0xf2f6 04461 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f6 3floppy.c:534462 mov es, dx ; 8e c2 ; 0xf2f6 64463 mov byte [es:si], al ; 26 88 04 ; 0xf2f6 84464 inc bx ; 43 ; 0xf2f 6bfloppy.c:2744465 jmp short 02f5 5h ; eb e7 ; 0xf2f6c4466 mov bx, strict word 00042h ; bb 42 00 ; 0xf2f 6efloppy.c:484467 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f7 14468 mov es, ax ; 8e c0 ; 0xf2f7 44469 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f7 64470 test AL, strict byte 0c0h ; a8 c0 ; 0xf2f7 9floppy.c:494471 je short 02f8 1h ; 74 04 ; 0xf2f7b4472 xor ax, ax ; 31 c0 ; 0xf2f 7dfloppy.c:2774473 jmp short 02f8 4h ; eb 03 ; 0xf2f7f4474 mov ax, strict word 00001h ; b8 01 00 ; 0xf2f8 1floppy.c:2794475 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f8 4floppy.c:2804476 pop si ; 5e ; 0xf2f8 74477 pop dx ; 5a ; 0xf2f8 84478 pop bx ; 5b ; 0xf2f8 94479 pop bp ; 5d ; 0xf2f8 a4480 retn ; c3 ; 0xf2f 8b4481 ; disGetNextSymbol 0xf2f 8c LB 0x7dbc -> off=0x0 cb=0000000000000041 uValue=00000000000f198c'floppy_drive_recal'4482 floppy_drive_recal: ; 0xf2f 8cLB 0x414483 push bp ; 55 ; 0xf2f 8cfloppy.c:2824484 mov bp, sp ; 89 e5 ; 0xf2f 8d4485 push bx ; 53 ; 0xf2f 8f4486 push dx ; 52 ; 0xf2f9 04487 push si ; 56 ; 0xf2f9 14488 mov bx, ax ; 89 c3 ; 0xf2f9 24489 call 02e 7dh ; e8 e6 fe ; 0xf2f94floppy.c:2874490 mov AL, strict byte 007h ; b0 07 ; 0xf2f9 7floppy.c:2904491 mov dx, 003f5h ; ba f5 03 ; 0xf2f9 94492 out DX, AL ; ee ; 0xf2f 9c4493 mov al, bl ; 88 d8 ; 0xf2f 9dfloppy.c:2914494 out DX, AL ; ee ; 0xf2f 9f4495 call 02de 3h ; e8 40 fe ; 0xf2fa0floppy.c:3104496 test bx, bx ; 85 db ; 0xf2fa 3floppy.c:3144497 je short 02f aeh ; 74 07 ; 0xf2fa54498 or AL, strict byte 002h ; 0c 02 ; 0xf2fa 7floppy.c:3154499 mov bx, 00095h ; bb 95 00 ; 0xf2fa 9floppy.c:3164500 jmp short 02fb 3h ; eb 05 ; 0xf2facfloppy.c:3174501 or AL, strict byte 001h ; 0c 01 ; 0xf2f aefloppy.c:3184502 mov bx, 00094h ; bb 94 00 ; 0xf2fb 0floppy.c:3194503 mov si, strict word 0003eh ; be 3e 00 ; 0xf2fb 3floppy.c:534504 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fb 64505 mov es, dx ; 8e c2 ; 0xf2fb 94506 mov byte [es:si], al ; 26 88 04 ; 0xf2f bb4507 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf2f befloppy.c:534508 mov ax, strict word 00001h ; b8 01 00 ; 0xf2fc 2floppy.c:3254509 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fc 54510 pop si ; 5e ; 0xf2fc 84511 pop dx ; 5a ; 0xf2fc 94512 pop bx ; 5b ; 0xf2fc a4513 pop bp ; 5d ; 0xf2f cb4514 retn ; c3 ; 0xf2f cc4515 ; disGetNextSymbol 0xf2f cd LB 0x7d7b -> off=0x0 cb=00000000000000e6 uValue=00000000000f19cd'floppy_media_sense'4516 floppy_media_sense: ; 0xf2f cdLB 0xe64517 push bp ; 55 ; 0xf2f cdfloppy.c:3284518 mov bp, sp ; 89 e5 ; 0xf2f ce4519 push bx ; 53 ; 0xf2fd 04520 push cx ; 51 ; 0xf2fd 14521 push dx ; 52 ; 0xf2fd 24522 push si ; 56 ; 0xf2fd 34523 push di ; 57 ; 0xf2fd 44524 mov cx, ax ; 89 c1 ; 0xf2fd 54525 call 02f 8ch ; e8 b2 ff ; 0xf2fd7floppy.c:3344526 test ax, ax ; 85 c0 ; 0xf2fd a4527 jne short 02fe 3h ; 75 05 ; 0xf2fdc4528 xor dx, dx ; 31 d2 ; 0xf2f defloppy.c:3354529 jmp near 030a 7h ; e9 c4 00 ; 0xf2fe04530 mov ax, strict word 00010h ; b8 10 00 ; 0xf2fe 3floppy.c:3704531 call 016 5fh ; e8 76 e6 ; 0xf2fe64532 test cx, cx ; 85 c9 ; 0xf2fe 9floppy.c:3714533 jne short 02ff 4h ; 75 07 ; 0xf2feb4534 mov dl, al ; 88 c2 ; 0xf2f edfloppy.c:3724535 shr dl, 004h ; c0 ea 04 ; 0xf2f ef4536 jmp short 02ff 9h ; eb 05 ; 0xf2ff2floppy.c:3734537 mov dl, al ; 88 c2 ; 0xf2ff 4floppy.c:3744538 and dl, 00fh ; 80 e2 0f ; 0xf2ff 64539 cmp dl, 001h ; 80 fa 01 ; 0xf2ff 9floppy.c:3754540 jne short 0300 7h ; 75 09 ; 0xf2ffc4541 xor dl, dl ; 30 d2 ; 0xf 2ffefloppy.c:3774542 mov DH, strict byte 015h ; b6 15 ; 0xf300 0floppy.c:3784543 mov bx, strict word 00001h ; bb 01 00 ; 0xf300 2floppy.c:3794544 jmp short 0304 5h ; eb 3e ; 0xf3005floppy.c:3814545 cmp dl, 002h ; 80 fa 02 ; 0xf300 74546 jne short 0301 2h ; 75 06 ; 0xf300a4547 xor dl, dl ; 30 d2 ; 0xf30 0cfloppy.c:3834548 mov DH, strict byte 035h ; b6 35 ; 0xf30 0efloppy.c:3844549 jmp short 0300 2h ; eb f0 ; 0xf30104550 cmp dl, 003h ; 80 fa 03 ; 0xf301 2floppy.c:3874551 jne short 030 1dh ; 75 06 ; 0xf30154552 xor dl, dl ; 30 d2 ; 0xf301 7floppy.c:3894553 mov DH, strict byte 017h ; b6 17 ; 0xf301 9floppy.c:3904554 jmp short 0300 2h ; eb e5 ; 0xf301b4555 cmp dl, 004h ; 80 fa 04 ; 0xf30 1dfloppy.c:3934556 jne short 0302 8h ; 75 06 ; 0xf30204557 xor dl, dl ; 30 d2 ; 0xf302 2floppy.c:3954558 mov DH, strict byte 017h ; b6 17 ; 0xf302 4floppy.c:3964559 jmp short 0300 2h ; eb da ; 0xf30264560 cmp dl, 005h ; 80 fa 05 ; 0xf302 8floppy.c:3994561 jne short 0303 3h ; 75 06 ; 0xf302b4562 mov DL, strict byte 0cch ; b2 cc ; 0xf30 2dfloppy.c:4014563 mov DH, strict byte 0d7h ; b6 d7 ; 0xf30 2ffloppy.c:4024564 jmp short 0300 2h ; eb cf ; 0xf30314565 cmp dl, 00eh ; 80 fa 0e ; 0xf303 3floppy.c:4064566 je short 030 3dh ; 74 05 ; 0xf30364567 cmp dl, 00fh ; 80 fa 0f ; 0xf303 84568 jne short 030 3fh ; 75 02 ; 0xf303b4569 jmp short 030 2dh ; eb ee ; 0xf303d4570 xor dl, dl ; 30 d2 ; 0xf30 3ffloppy.c:4144571 xor dh, dh ; 30 f6 ; 0xf304 1floppy.c:4154572 xor bx, bx ; 31 db ; 0xf304 3floppy.c:4164573 mov si, 0008bh ; be 8b 00 ; 0xf304 5floppy.c:534574 mov ax, strict word 00040h ; b8 40 00 ; 0xf304 84575 mov es, ax ; 8e c0 ; 0xf30 4b4576 mov byte [es:si], dl ; 26 88 14 ; 0xf30 4d4577 mov ax, cx ; 89 c8 ; 0xf305 0floppy.c:4204578 call 02f3 ah ; e8 e5 fe ; 0xf30524579 test ax, ax ; 85 c0 ; 0xf305 54580 jne short 030 8bh ; 75 32 ; 0xf30574581 mov al, dl ; 88 d0 ; 0xf305 9floppy.c:4214582 and AL, strict byte 0c0h ; 24 c0 ; 0xf30 5b4583 cmp AL, strict byte 080h ; 3c 80 ; 0xf30 5d4584 je short 030 8bh ; 74 2a ; 0xf305f4585 mov al, dl ; 88 d0 ; 0xf306 1floppy.c:4254586 and AL, strict byte 0c0h ; 24 c0 ; 0xf306 34587 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf306 54588 je short 0307 8h ; 74 0f ; 0xf30674589 mov ah, dl ; 88 d4 ; 0xf306 94590 and ah, 03fh ; 80 e4 3f ; 0xf30 6b4591 cmp AL, strict byte 040h ; 3c 40 ; 0xf30 6e4592 je short 0308 4h ; 74 12 ; 0xf30704593 test al, al ; 84 c0 ; 0xf307 24594 je short 030 7dh ; 74 07 ; 0xf30744595 jmp short 0304 5h ; eb cd ; 0xf30764596 and dl, 03fh ; 80 e2 3f ; 0xf307 8floppy.c:4274597 jmp short 0304 5h ; eb c8 ; 0xf307bfloppy.c:4284598 mov dl, ah ; 88 e2 ; 0xf30 7dfloppy.c:4304599 or dl, 040h ; 80 ca 40 ; 0xf30 7f4600 jmp short 0304 5h ; eb c1 ; 0xf3082floppy.c:4314601 mov dl, ah ; 88 e2 ; 0xf308 4floppy.c:4334602 or dl, 080h ; 80 ca 80 ; 0xf308 64603 jmp short 0304 5h ; eb ba ; 0xf3089floppy.c:4374604 test cx, cx ; 85 c9 ; 0xf30 8bfloppy.c:4394605 jne short 0309 4h ; 75 05 ; 0xf308d4606 mov si, 00090h ; be 90 00 ; 0xf30 8ffloppy.c:4404607 jmp short 0309 7h ; eb 03 ; 0xf3092floppy.c:4414608 mov si, 00091h ; be 91 00 ; 0xf309 4floppy.c:4424609 mov di, 0008bh ; bf 8b 00 ; 0xf309 7floppy.c:534610 mov ax, strict word 00040h ; b8 40 00 ; 0xf309 a4611 mov es, ax ; 8e c0 ; 0xf30 9d4612 mov byte [es:di], dl ; 26 88 15 ; 0xf30 9f4613 mov byte [es:si], dh ; 26 88 34 ; 0xf30a 2floppy.c:534614 mov dx, bx ; 89 da ; 0xf30a 5floppy.c:4464615 mov ax, dx ; 89 d0 ; 0xf30a 7floppy.c:4474616 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf30a 94617 pop di ; 5f ; 0xf30 ac4618 pop si ; 5e ; 0xf30 ad4619 pop dx ; 5a ; 0xf30 ae4620 pop cx ; 59 ; 0xf30 af4621 pop bx ; 5b ; 0xf30b 04622 pop bp ; 5d ; 0xf30b 14623 retn ; c3 ; 0xf30b 24624 ; disGetNextSymbol 0xf30b 3 LB 0x7c95 -> off=0x0 cb=0000000000000028 uValue=00000000000f1ab3'floppy_drive_exists'4625 floppy_drive_exists: ; 0xf30b 3LB 0x284626 push bp ; 55 ; 0xf30b 3floppy.c:4504627 mov bp, sp ; 89 e5 ; 0xf30b 44628 push dx ; 52 ; 0xf30b 64629 mov dx, ax ; 89 c2 ; 0xf30b 74630 mov ax, strict word 00010h ; b8 10 00 ; 0xf30b 9floppy.c:4564631 call 016 5fh ; e8 a0 e5 ; 0xf30bc4632 test dx, dx ; 85 d2 ; 0xf30 bffloppy.c:4574633 jne short 030c 8h ; 75 05 ; 0xf30c14634 shr al, 004h ; c0 e8 04 ; 0xf30c 3floppy.c:4584635 jmp short 030c ah ; eb 02 ; 0xf30c6floppy.c:4594636 and AL, strict byte 00fh ; 24 0f ; 0xf30c 8floppy.c:4604637 test al, al ; 84 c0 ; 0xf30c afloppy.c:4614638 je short 030d 3h ; 74 05 ; 0xf30cc4639 mov ax, strict word 00001h ; b8 01 00 ; 0xf30 ce4640 jmp short 030d 5h ; eb 02 ; 0xf30d14641 xor ah, ah ; 30 e4 ; 0xf30d 34642 lea sp, [bp-002h] ; 8d 66 fe ; 0xf30d 5floppy.c:4624643 pop dx ; 5a ; 0xf30d 84644 pop bp ; 5d ; 0xf30d 94645 retn ; c3 ; 0xf30d a4646 ; disGetNextSymbol 0xf30 db LB 0x7c6d -> off=0x23 cb=00000000000009ce uValue=00000000000f1afe'int13_diskette_function'4647 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0a 9h, 03ah, 03ch, 031h, 0bdh4648 db 031h, 0 deh, 031h, 0deh, 031h, 0deh, 031h, 092h, 035h, 05ch, 037h, 04ah, 038h, 08ch, 038h, 0c0h4649 db 038h, 03 4h, 039h4650 int13_diskette_function: ; 0xf3 0feLB 0x9ce4651 push bp ; 55 ; 0xf3 0fefloppy.c:4774652 mov bp, sp ; 89 e5 ; 0xf3 0ff4653 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf310 14654 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf310 4floppy.c:4884655 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf310 8floppy.c:4904656 shr ax, 008h ; c1 e8 08 ; 0xf31 0b4657 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf31 0e4658 jnbe short 031 6fh ; 77 5c ; 0xf31114659 push CS ; 0e ; 0xf311 34660 pop ES ; 07 ; 0xf311 44661 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf311 54662 mov di, 030 dbh ; bf db 30 ; 0xf31184663 repne scasb ; f2 ae ; 0xf31 1b4664 sal cx, 1 ; d1 e1 ; 0xf31 1d4665 mov di, cx ; 89 cf ; 0xf31 1f4666 mov di, word [cs:di+030e 6h] ; 2e 8b bd e6 30 ; 0xf31214667 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf312 64668 xor dh, dh ; 30 f6 ; 0xf312 94669 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf31 2b4670 mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf31 2e4671 or cl, 001h ; 80 c9 01 ; 0xf313 14672 mov si, dx ; 89 d6 ; 0xf313 44673 or si, 00100h ; 81 ce 00 01 ; 0xf313 64674 jmp di ; ff e7 ; 0xf313 a4675 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf31 3cfloppy.c:4934676 cmp bl, 001h ; 80 fb 01 ; 0xf31 3ffloppy.c:4944677 jbe short 031 5eh ; 76 1a ; 0xf31424678 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf314 4floppy.c:4954679 xor ah, ah ; 30 e4 ; 0xf314 74680 or ah, 001h ; 80 cc 01 ; 0xf314 94681 mov word [bp+016h], ax ; 89 46 16 ; 0xf31 4c4682 mov bx, strict word 00041h ; bb 41 00 ; 0xf31 4ffloppy.c:534683 mov ax, strict word 00040h ; b8 40 00 ; 0xf315 24684 mov es, ax ; 8e c0 ; 0xf315 54685 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf315 74686 jmp near 0399 6h ; e9 38 08 ; 0xf315b4687 mov ax, strict word 00010h ; b8 10 00 ; 0xf31 5efloppy.c:5014688 call 016 5fh ; e8 fb e4 ; 0xf31614689 test bl, bl ; 84 db ; 0xf316 4floppy.c:5024690 jne short 0317 2h ; 75 0a ; 0xf31664691 mov dl, al ; 88 c2 ; 0xf316 8floppy.c:5034692 shr dl, 004h ; c0 ea 04 ; 0xf316 a4693 jmp short 0317 7h ; eb 08 ; 0xf316dfloppy.c:5044694 jmp near 03aa 9h ; e9 37 09 ; 0xf316f4695 mov dl, al ; 88 c2 ; 0xf317 2floppy.c:5054696 and dl, 00fh ; 80 e2 0f ; 0xf317 44697 test dl, dl ; 84 d2 ; 0xf317 7floppy.c:5064698 jne short 0319 5h ; 75 1a ; 0xf31794699 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf31 7bfloppy.c:5074700 xor ah, ah ; 30 e4 ; 0xf31 7e4701 or ah, 080h ; 80 cc 80 ; 0xf318 04702 mov word [bp+016h], ax ; 89 46 16 ; 0xf318 34703 mov bx, strict word 00041h ; bb 41 00 ; 0xf318 6floppy.c:534704 mov ax, strict word 00040h ; b8 40 00 ; 0xf318 94705 mov es, ax ; 8e c0 ; 0xf31 8c4706 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf31 8e4707 jmp near 0399 6h ; e9 01 08 ; 0xf31924708 mov si, strict word 0003eh ; be 3e 00 ; 0xf319 5floppy.c:534709 mov ax, strict word 00040h ; b8 40 00 ; 0xf319 84710 mov es, ax ; 8e c0 ; 0xf31 9b4711 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf31 9d4712 xor al, al ; 30 c0 ; 0xf31a 1floppy.c:5164713 mov byte [bp+017h], al ; 88 46 17 ; 0xf31a 34714 mov si, strict word 00041h ; be 41 00 ; 0xf31a 6floppy.c:534715 mov byte [es:si], al ; 26 88 04 ; 0xf31a 94716 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31 acfloppy.c:5184717 mov al, bl ; 88 d8 ; 0xf31b 0floppy.c:5194718 xor ah, ah ; 30 e4 ; 0xf31b 24719 xor dx, dx ; 31 d2 ; 0xf31b 44720 call 02db 8h ; e8 ff fb ; 0xf31b64721 mov sp, bp ; 89 ec ; 0xf31b 9floppy.c:5204722 pop bp ; 5d ; 0xf31 bb4723 retn ; c3 ; 0xf31 bc4724 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31 bdfloppy.c:5234725 mov bx, 00441h ; bb 41 04 ; 0xf31c 1floppy.c:484726 xor ax, ax ; 31 c0 ; 0xf31c 44727 mov es, ax ; 8e c0 ; 0xf31c 64728 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf31c 84729 mov al, bl ; 88 d8 ; 0xf31 cbfloppy.c:5254730 xor ah, ah ; 30 e4 ; 0xf31 cd4731 sal ax, 008h ; c1 e0 08 ; 0xf31 cf4732 or dx, ax ; 09 c2 ; 0xf31d 24733 mov word [bp+016h], dx ; 89 56 16 ; 0xf31d 44734 test bl, bl ; 84 db ; 0xf31d 7floppy.c:5264735 je short 031b 9h ; 74 de ; 0xf31d94736 jmp near 0399 6h ; e9 b8 07 ; 0xf31db4737 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf31 defloppy.c:5344738 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf31e 1floppy.c:5354739 shr ax, 008h ; c1 e8 08 ; 0xf31e 44740 mov byte [bp-004h], al ; 88 46 fc ; 0xf31e 74741 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf31e afloppy.c:5364742 mov byte [bp-002h], al ; 88 46 fe ; 0xf31 ed4743 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf31f 0floppy.c:5374744 shr ax, 008h ; c1 e8 08 ; 0xf31f 34745 mov byte [bp-006h], al ; 88 46 fa ; 0xf31f 64746 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf31f 9floppy.c:5384747 cmp bl, 001h ; 80 fb 01 ; 0xf3 1fcfloppy.c:5404748 jnbe short 032 0eh ; 77 0d ; 0xf31ff4749 cmp AL, strict byte 001h ; 3c 01 ; 0xf320 14750 jnbe short 032 0eh ; 77 09 ; 0xf32034751 test bh, bh ; 84 ff ; 0xf320 54752 je short 032 0eh ; 74 05 ; 0xf32074753 cmp bh, 048h ; 80 ff 48 ; 0xf320 94754 jbe short 0324 1h ; 76 33 ; 0xf320c4755 mov bx, 00dcch ; bb cc 0d ; 0xf32 0efloppy.c:5424756 mov cx, ds ; 8c d9 ; 0xf321 14757 mov ax, strict word 00004h ; b8 04 00 ; 0xf321 34758 call 019 0bh ; e8 f2 e6 ; 0xf32164759 push 002adh ; 68 ad 02 ; 0xf321 94760 push 002c5h ; 68 c5 02 ; 0xf32 1c4761 push strict byte 00004h ; 6a 04 ; 0xf32 1f4762 call 019 4eh ; e8 2a e7 ; 0xf32214763 add sp, strict byte 00006h ; 83 c4 06 ; 0xf322 44764 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf322 7floppy.c:5434765 xor ah, ah ; 30 e4 ; 0xf322 a4766 or ah, 001h ; 80 cc 01 ; 0xf32 2c4767 mov word [bp+016h], ax ; 89 46 16 ; 0xf32 2f4768 mov bx, strict word 00041h ; bb 41 00 ; 0xf323 2floppy.c:534769 mov ax, strict word 00040h ; b8 40 00 ; 0xf323 54770 mov es, ax ; 8e c0 ; 0xf323 84771 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf323 a4772 jmp near 032 ebh ; e9 aa 00 ; 0xf323e4773 mov al, bl ; 88 d8 ; 0xf324 1floppy.c:5454774 xor ah, ah ; 30 e4 ; 0xf324 34775 call 030b 3h ; e8 6b fe ; 0xf32454776 test ax, ax ; 85 c0 ; 0xf324 84777 jne short 0326 6h ; 75 1a ; 0xf324a4778 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32 4cfloppy.c:5534779 xor ah, ah ; 30 e4 ; 0xf32 4f4780 or ah, 080h ; 80 cc 80 ; 0xf325 14781 mov word [bp+016h], ax ; 89 46 16 ; 0xf325 44782 mov bx, strict word 00041h ; bb 41 00 ; 0xf325 7floppy.c:534783 mov ax, strict word 00040h ; b8 40 00 ; 0xf325 a4784 mov es, ax ; 8e c0 ; 0xf32 5d4785 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf32 5f4786 jmp near 032 ebh ; e9 85 00 ; 0xf32634787 mov cl, bl ; 88 d9 ; 0xf326 6floppy.c:5614788 xor ch, ch ; 30 ed ; 0xf326 84789 mov ax, cx ; 89 c8 ; 0xf326 a4790 call 02ef 1h ; e8 82 fc ; 0xf326c4791 test ax, ax ; 85 c0 ; 0xf32 6f4792 jne short 0329 9h ; 75 26 ; 0xf32714793 mov ax, cx ; 89 c8 ; 0xf327 3floppy.c:5624794 call 02f cdh ; e8 55 fd ; 0xf32754795 test ax, ax ; 85 c0 ; 0xf327 84796 jne short 0329 9h ; 75 1d ; 0xf327a4797 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32 7cfloppy.c:5644798 xor ah, ah ; 30 e4 ; 0xf32 7f4799 or ah, 00ch ; 80 cc 0c ; 0xf328 14800 mov word [bp+016h], ax ; 89 46 16 ; 0xf328 44801 mov bx, strict word 00041h ; bb 41 00 ; 0xf328 7floppy.c:534802 mov ax, strict word 00040h ; b8 40 00 ; 0xf328 a4803 mov es, ax ; 8e c0 ; 0xf32 8d4804 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf32 8f4805 mov byte [bp+016h], ch ; 88 6e 16 ; 0xf329 34806 jmp near 0399 6h ; e9 fd 06 ; 0xf32964807 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf329 9floppy.c:5664808 shr ax, 008h ; c1 e8 08 ; 0xf32 9c4809 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf32 9f4810 jne short 032f 2h ; 75 4e ; 0xf32a24811 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf32a 4floppy.c:5834812 shr dx, 00ch ; c1 ea 0c ; 0xf32a 74813 mov ah, dl ; 88 d4 ; 0xf32a a4814 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf32 acfloppy.c:5844815 sal cx, 004h ; c1 e1 04 ; 0xf32 af4816 mov si, word [bp+010h] ; 8b 76 10 ; 0xf32b 2floppy.c:5854817 add si, cx ; 01 ce ; 0xf32b 54818 mov word [bp-008h], si ; 89 76 f8 ; 0xf32b 74819 cmp cx, si ; 39 f1 ; 0xf32b afloppy.c:5874820 jbe short 032c 0h ; 76 02 ; 0xf32bc4461 ; sub ah, ah ; 2a e4 ; 0xf2f63 4462 lea si, [bx+042h] ; 8d 77 42 ; 0xf2f65 4463 mov dx, strict word 00040h ; ba 40 00 ; 0xf2f68 floppy.c:53 4464 mov es, dx ; 8e c2 ; 0xf2f6b 4465 mov byte [es:si], al ; 26 88 04 ; 0xf2f6d 4466 inc bx ; 43 ; 0xf2f70 floppy.c:274 4467 jmp short 02f5ah ; eb e7 ; 0xf2f71 4468 mov bx, strict word 00042h ; bb 42 00 ; 0xf2f73 floppy.c:48 4469 mov ax, strict word 00040h ; b8 40 00 ; 0xf2f76 4470 mov es, ax ; 8e c0 ; 0xf2f79 4471 mov al, byte [es:bx] ; 26 8a 07 ; 0xf2f7b 4472 test AL, strict byte 0c0h ; a8 c0 ; 0xf2f7e floppy.c:49 4473 je short 02f86h ; 74 04 ; 0xf2f80 4474 xor ax, ax ; 31 c0 ; 0xf2f82 floppy.c:277 4475 jmp short 02f89h ; eb 03 ; 0xf2f84 4476 mov ax, strict word 00001h ; b8 01 00 ; 0xf2f86 floppy.c:279 4477 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2f89 floppy.c:280 4478 pop si ; 5e ; 0xf2f8c 4479 pop dx ; 5a ; 0xf2f8d 4480 pop bx ; 5b ; 0xf2f8e 4481 pop bp ; 5d ; 0xf2f8f 4482 retn ; c3 ; 0xf2f90 4483 ; disGetNextSymbol 0xf2f91 LB 0x7dc7 -> off=0x0 cb=0000000000000041 uValue=00000000000f1991 'floppy_drive_recal' 4484 floppy_drive_recal: ; 0xf2f91 LB 0x41 4485 push bp ; 55 ; 0xf2f91 floppy.c:282 4486 mov bp, sp ; 89 e5 ; 0xf2f92 4487 push bx ; 53 ; 0xf2f94 4488 push dx ; 52 ; 0xf2f95 4489 push si ; 56 ; 0xf2f96 4490 mov bx, ax ; 89 c3 ; 0xf2f97 4491 call 02e82h ; e8 e6 fe ; 0xf2f99 floppy.c:287 4492 mov AL, strict byte 007h ; b0 07 ; 0xf2f9c floppy.c:290 4493 mov dx, 003f5h ; ba f5 03 ; 0xf2f9e 4494 out DX, AL ; ee ; 0xf2fa1 4495 mov al, bl ; 88 d8 ; 0xf2fa2 floppy.c:291 4496 out DX, AL ; ee ; 0xf2fa4 4497 call 02de8h ; e8 40 fe ; 0xf2fa5 floppy.c:310 4498 test bx, bx ; 85 db ; 0xf2fa8 floppy.c:314 4499 je short 02fb3h ; 74 07 ; 0xf2faa 4500 or AL, strict byte 002h ; 0c 02 ; 0xf2fac floppy.c:315 4501 mov bx, 00095h ; bb 95 00 ; 0xf2fae floppy.c:316 4502 jmp short 02fb8h ; eb 05 ; 0xf2fb1 floppy.c:317 4503 or AL, strict byte 001h ; 0c 01 ; 0xf2fb3 floppy.c:318 4504 mov bx, 00094h ; bb 94 00 ; 0xf2fb5 floppy.c:319 4505 mov si, strict word 0003eh ; be 3e 00 ; 0xf2fb8 floppy.c:53 4506 mov dx, strict word 00040h ; ba 40 00 ; 0xf2fbb 4507 mov es, dx ; 8e c2 ; 0xf2fbe 4508 mov byte [es:si], al ; 26 88 04 ; 0xf2fc0 4509 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf2fc3 floppy.c:53 4510 mov ax, strict word 00001h ; b8 01 00 ; 0xf2fc7 floppy.c:325 4511 lea sp, [bp-006h] ; 8d 66 fa ; 0xf2fca 4512 pop si ; 5e ; 0xf2fcd 4513 pop dx ; 5a ; 0xf2fce 4514 pop bx ; 5b ; 0xf2fcf 4515 pop bp ; 5d ; 0xf2fd0 4516 retn ; c3 ; 0xf2fd1 4517 ; disGetNextSymbol 0xf2fd2 LB 0x7d86 -> off=0x0 cb=00000000000000e6 uValue=00000000000f19d2 'floppy_media_sense' 4518 floppy_media_sense: ; 0xf2fd2 LB 0xe6 4519 push bp ; 55 ; 0xf2fd2 floppy.c:328 4520 mov bp, sp ; 89 e5 ; 0xf2fd3 4521 push bx ; 53 ; 0xf2fd5 4522 push cx ; 51 ; 0xf2fd6 4523 push dx ; 52 ; 0xf2fd7 4524 push si ; 56 ; 0xf2fd8 4525 push di ; 57 ; 0xf2fd9 4526 mov cx, ax ; 89 c1 ; 0xf2fda 4527 call 02f91h ; e8 b2 ff ; 0xf2fdc floppy.c:334 4528 test ax, ax ; 85 c0 ; 0xf2fdf 4529 jne short 02fe8h ; 75 05 ; 0xf2fe1 4530 xor dx, dx ; 31 d2 ; 0xf2fe3 floppy.c:335 4531 jmp near 030ach ; e9 c4 00 ; 0xf2fe5 4532 mov ax, strict word 00010h ; b8 10 00 ; 0xf2fe8 floppy.c:370 4533 call 01664h ; e8 76 e6 ; 0xf2feb 4534 test cx, cx ; 85 c9 ; 0xf2fee floppy.c:371 4535 jne short 02ff9h ; 75 07 ; 0xf2ff0 4536 mov dl, al ; 88 c2 ; 0xf2ff2 floppy.c:372 4537 shr dl, 004h ; c0 ea 04 ; 0xf2ff4 4538 jmp short 02ffeh ; eb 05 ; 0xf2ff7 floppy.c:373 4539 mov dl, al ; 88 c2 ; 0xf2ff9 floppy.c:374 4540 and dl, 00fh ; 80 e2 0f ; 0xf2ffb 4541 cmp dl, 001h ; 80 fa 01 ; 0xf2ffe floppy.c:375 4542 jne short 0300ch ; 75 09 ; 0xf3001 4543 xor dl, dl ; 30 d2 ; 0xf3003 floppy.c:377 4544 mov DH, strict byte 015h ; b6 15 ; 0xf3005 floppy.c:378 4545 mov bx, strict word 00001h ; bb 01 00 ; 0xf3007 floppy.c:379 4546 jmp short 0304ah ; eb 3e ; 0xf300a floppy.c:381 4547 cmp dl, 002h ; 80 fa 02 ; 0xf300c 4548 jne short 03017h ; 75 06 ; 0xf300f 4549 xor dl, dl ; 30 d2 ; 0xf3011 floppy.c:383 4550 mov DH, strict byte 035h ; b6 35 ; 0xf3013 floppy.c:384 4551 jmp short 03007h ; eb f0 ; 0xf3015 4552 cmp dl, 003h ; 80 fa 03 ; 0xf3017 floppy.c:387 4553 jne short 03022h ; 75 06 ; 0xf301a 4554 xor dl, dl ; 30 d2 ; 0xf301c floppy.c:389 4555 mov DH, strict byte 017h ; b6 17 ; 0xf301e floppy.c:390 4556 jmp short 03007h ; eb e5 ; 0xf3020 4557 cmp dl, 004h ; 80 fa 04 ; 0xf3022 floppy.c:393 4558 jne short 0302dh ; 75 06 ; 0xf3025 4559 xor dl, dl ; 30 d2 ; 0xf3027 floppy.c:395 4560 mov DH, strict byte 017h ; b6 17 ; 0xf3029 floppy.c:396 4561 jmp short 03007h ; eb da ; 0xf302b 4562 cmp dl, 005h ; 80 fa 05 ; 0xf302d floppy.c:399 4563 jne short 03038h ; 75 06 ; 0xf3030 4564 mov DL, strict byte 0cch ; b2 cc ; 0xf3032 floppy.c:401 4565 mov DH, strict byte 0d7h ; b6 d7 ; 0xf3034 floppy.c:402 4566 jmp short 03007h ; eb cf ; 0xf3036 4567 cmp dl, 00eh ; 80 fa 0e ; 0xf3038 floppy.c:406 4568 je short 03042h ; 74 05 ; 0xf303b 4569 cmp dl, 00fh ; 80 fa 0f ; 0xf303d 4570 jne short 03044h ; 75 02 ; 0xf3040 4571 jmp short 03032h ; eb ee ; 0xf3042 4572 xor dl, dl ; 30 d2 ; 0xf3044 floppy.c:414 4573 xor dh, dh ; 30 f6 ; 0xf3046 floppy.c:415 4574 xor bx, bx ; 31 db ; 0xf3048 floppy.c:416 4575 mov si, 0008bh ; be 8b 00 ; 0xf304a floppy.c:53 4576 mov ax, strict word 00040h ; b8 40 00 ; 0xf304d 4577 mov es, ax ; 8e c0 ; 0xf3050 4578 mov byte [es:si], dl ; 26 88 14 ; 0xf3052 4579 mov ax, cx ; 89 c8 ; 0xf3055 floppy.c:420 4580 call 02f3fh ; e8 e5 fe ; 0xf3057 4581 test ax, ax ; 85 c0 ; 0xf305a 4582 jne short 03090h ; 75 32 ; 0xf305c 4583 mov al, dl ; 88 d0 ; 0xf305e floppy.c:421 4584 and AL, strict byte 0c0h ; 24 c0 ; 0xf3060 4585 cmp AL, strict byte 080h ; 3c 80 ; 0xf3062 4586 je short 03090h ; 74 2a ; 0xf3064 4587 mov al, dl ; 88 d0 ; 0xf3066 floppy.c:425 4588 and AL, strict byte 0c0h ; 24 c0 ; 0xf3068 4589 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf306a 4590 je short 0307dh ; 74 0f ; 0xf306c 4591 mov ah, dl ; 88 d4 ; 0xf306e 4592 and ah, 03fh ; 80 e4 3f ; 0xf3070 4593 cmp AL, strict byte 040h ; 3c 40 ; 0xf3073 4594 je short 03089h ; 74 12 ; 0xf3075 4595 test al, al ; 84 c0 ; 0xf3077 4596 je short 03082h ; 74 07 ; 0xf3079 4597 jmp short 0304ah ; eb cd ; 0xf307b 4598 and dl, 03fh ; 80 e2 3f ; 0xf307d floppy.c:427 4599 jmp short 0304ah ; eb c8 ; 0xf3080 floppy.c:428 4600 mov dl, ah ; 88 e2 ; 0xf3082 floppy.c:430 4601 or dl, 040h ; 80 ca 40 ; 0xf3084 4602 jmp short 0304ah ; eb c1 ; 0xf3087 floppy.c:431 4603 mov dl, ah ; 88 e2 ; 0xf3089 floppy.c:433 4604 or dl, 080h ; 80 ca 80 ; 0xf308b 4605 jmp short 0304ah ; eb ba ; 0xf308e floppy.c:437 4606 test cx, cx ; 85 c9 ; 0xf3090 floppy.c:439 4607 jne short 03099h ; 75 05 ; 0xf3092 4608 mov si, 00090h ; be 90 00 ; 0xf3094 floppy.c:440 4609 jmp short 0309ch ; eb 03 ; 0xf3097 floppy.c:441 4610 mov si, 00091h ; be 91 00 ; 0xf3099 floppy.c:442 4611 mov di, 0008bh ; bf 8b 00 ; 0xf309c floppy.c:53 4612 mov ax, strict word 00040h ; b8 40 00 ; 0xf309f 4613 mov es, ax ; 8e c0 ; 0xf30a2 4614 mov byte [es:di], dl ; 26 88 15 ; 0xf30a4 4615 mov byte [es:si], dh ; 26 88 34 ; 0xf30a7 floppy.c:53 4616 mov dx, bx ; 89 da ; 0xf30aa floppy.c:446 4617 mov ax, dx ; 89 d0 ; 0xf30ac floppy.c:447 4618 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf30ae 4619 pop di ; 5f ; 0xf30b1 4620 pop si ; 5e ; 0xf30b2 4621 pop dx ; 5a ; 0xf30b3 4622 pop cx ; 59 ; 0xf30b4 4623 pop bx ; 5b ; 0xf30b5 4624 pop bp ; 5d ; 0xf30b6 4625 retn ; c3 ; 0xf30b7 4626 ; disGetNextSymbol 0xf30b8 LB 0x7ca0 -> off=0x0 cb=0000000000000028 uValue=00000000000f1ab8 'floppy_drive_exists' 4627 floppy_drive_exists: ; 0xf30b8 LB 0x28 4628 push bp ; 55 ; 0xf30b8 floppy.c:450 4629 mov bp, sp ; 89 e5 ; 0xf30b9 4630 push dx ; 52 ; 0xf30bb 4631 mov dx, ax ; 89 c2 ; 0xf30bc 4632 mov ax, strict word 00010h ; b8 10 00 ; 0xf30be floppy.c:456 4633 call 01664h ; e8 a0 e5 ; 0xf30c1 4634 test dx, dx ; 85 d2 ; 0xf30c4 floppy.c:457 4635 jne short 030cdh ; 75 05 ; 0xf30c6 4636 shr al, 004h ; c0 e8 04 ; 0xf30c8 floppy.c:458 4637 jmp short 030cfh ; eb 02 ; 0xf30cb floppy.c:459 4638 and AL, strict byte 00fh ; 24 0f ; 0xf30cd floppy.c:460 4639 test al, al ; 84 c0 ; 0xf30cf floppy.c:461 4640 je short 030d8h ; 74 05 ; 0xf30d1 4641 mov ax, strict word 00001h ; b8 01 00 ; 0xf30d3 4642 jmp short 030dah ; eb 02 ; 0xf30d6 4643 xor ah, ah ; 30 e4 ; 0xf30d8 4644 lea sp, [bp-002h] ; 8d 66 fe ; 0xf30da floppy.c:462 4645 pop dx ; 5a ; 0xf30dd 4646 pop bp ; 5d ; 0xf30de 4647 retn ; c3 ; 0xf30df 4648 ; disGetNextSymbol 0xf30e0 LB 0x7c78 -> off=0x23 cb=00000000000009ce uValue=00000000000f1b03 'int13_diskette_function' 4649 db 018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0aeh, 03ah, 041h, 031h, 0c2h 4650 db 031h, 0e3h, 031h, 0e3h, 031h, 0e3h, 031h, 097h, 035h, 061h, 037h, 04fh, 038h, 091h, 038h, 0c5h 4651 db 038h, 039h, 039h 4652 int13_diskette_function: ; 0xf3103 LB 0x9ce 4653 push bp ; 55 ; 0xf3103 floppy.c:477 4654 mov bp, sp ; 89 e5 ; 0xf3104 4655 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf3106 4656 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf3109 floppy.c:488 4657 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf310d floppy.c:490 4658 shr ax, 008h ; c1 e8 08 ; 0xf3110 4659 cmp ax, strict word 00018h ; 3d 18 00 ; 0xf3113 4660 jnbe short 03174h ; 77 5c ; 0xf3116 4661 push CS ; 0e ; 0xf3118 4662 pop ES ; 07 ; 0xf3119 4663 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf311a 4664 mov di, 030e0h ; bf e0 30 ; 0xf311d 4665 repne scasb ; f2 ae ; 0xf3120 4666 sal cx, 1 ; d1 e1 ; 0xf3122 4667 mov di, cx ; 89 cf ; 0xf3124 4668 mov di, word [cs:di+030ebh] ; 2e 8b bd eb 30 ; 0xf3126 4669 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf312b 4670 xor dh, dh ; 30 f6 ; 0xf312e 4671 mov ah, byte [bp+00eh] ; 8a 66 0e ; 0xf3130 4672 mov cx, word [bp+01ch] ; 8b 4e 1c ; 0xf3133 4673 or cl, 001h ; 80 c9 01 ; 0xf3136 4674 mov si, dx ; 89 d6 ; 0xf3139 4675 or si, 00100h ; 81 ce 00 01 ; 0xf313b 4676 jmp di ; ff e7 ; 0xf313f 4677 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf3141 floppy.c:493 4678 cmp bl, 001h ; 80 fb 01 ; 0xf3144 floppy.c:494 4679 jbe short 03163h ; 76 1a ; 0xf3147 4680 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3149 floppy.c:495 4681 xor ah, ah ; 30 e4 ; 0xf314c 4682 or ah, 001h ; 80 cc 01 ; 0xf314e 4683 mov word [bp+016h], ax ; 89 46 16 ; 0xf3151 4684 mov bx, strict word 00041h ; bb 41 00 ; 0xf3154 floppy.c:53 4685 mov ax, strict word 00040h ; b8 40 00 ; 0xf3157 4686 mov es, ax ; 8e c0 ; 0xf315a 4687 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf315c 4688 jmp near 0399bh ; e9 38 08 ; 0xf3160 4689 mov ax, strict word 00010h ; b8 10 00 ; 0xf3163 floppy.c:501 4690 call 01664h ; e8 fb e4 ; 0xf3166 4691 test bl, bl ; 84 db ; 0xf3169 floppy.c:502 4692 jne short 03177h ; 75 0a ; 0xf316b 4693 mov dl, al ; 88 c2 ; 0xf316d floppy.c:503 4694 shr dl, 004h ; c0 ea 04 ; 0xf316f 4695 jmp short 0317ch ; eb 08 ; 0xf3172 floppy.c:504 4696 jmp near 03aaeh ; e9 37 09 ; 0xf3174 4697 mov dl, al ; 88 c2 ; 0xf3177 floppy.c:505 4698 and dl, 00fh ; 80 e2 0f ; 0xf3179 4699 test dl, dl ; 84 d2 ; 0xf317c floppy.c:506 4700 jne short 0319ah ; 75 1a ; 0xf317e 4701 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3180 floppy.c:507 4702 xor ah, ah ; 30 e4 ; 0xf3183 4703 or ah, 080h ; 80 cc 80 ; 0xf3185 4704 mov word [bp+016h], ax ; 89 46 16 ; 0xf3188 4705 mov bx, strict word 00041h ; bb 41 00 ; 0xf318b floppy.c:53 4706 mov ax, strict word 00040h ; b8 40 00 ; 0xf318e 4707 mov es, ax ; 8e c0 ; 0xf3191 4708 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3193 4709 jmp near 0399bh ; e9 01 08 ; 0xf3197 4710 mov si, strict word 0003eh ; be 3e 00 ; 0xf319a floppy.c:53 4711 mov ax, strict word 00040h ; b8 40 00 ; 0xf319d 4712 mov es, ax ; 8e c0 ; 0xf31a0 4713 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf31a2 4714 xor al, al ; 30 c0 ; 0xf31a6 floppy.c:516 4715 mov byte [bp+017h], al ; 88 46 17 ; 0xf31a8 4716 mov si, strict word 00041h ; be 41 00 ; 0xf31ab floppy.c:53 4717 mov byte [es:si], al ; 26 88 04 ; 0xf31ae 4718 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31b1 floppy.c:518 4719 mov al, bl ; 88 d8 ; 0xf31b5 floppy.c:519 4720 xor ah, ah ; 30 e4 ; 0xf31b7 4721 xor dx, dx ; 31 d2 ; 0xf31b9 4722 call 02dbdh ; e8 ff fb ; 0xf31bb 4723 mov sp, bp ; 89 ec ; 0xf31be floppy.c:520 4724 pop bp ; 5d ; 0xf31c0 4725 retn ; c3 ; 0xf31c1 4726 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf31c2 floppy.c:523 4727 mov bx, 00441h ; bb 41 04 ; 0xf31c6 floppy.c:48 4728 xor ax, ax ; 31 c0 ; 0xf31c9 4729 mov es, ax ; 8e c0 ; 0xf31cb 4730 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf31cd 4731 mov al, bl ; 88 d8 ; 0xf31d0 floppy.c:525 4732 xor ah, ah ; 30 e4 ; 0xf31d2 4733 sal ax, 008h ; c1 e0 08 ; 0xf31d4 4734 or dx, ax ; 09 c2 ; 0xf31d7 4735 mov word [bp+016h], dx ; 89 56 16 ; 0xf31d9 4736 test bl, bl ; 84 db ; 0xf31dc floppy.c:526 4737 je short 031beh ; 74 de ; 0xf31de 4738 jmp near 0399bh ; e9 b8 07 ; 0xf31e0 4739 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf31e3 floppy.c:534 4740 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf31e6 floppy.c:535 4741 shr ax, 008h ; c1 e8 08 ; 0xf31e9 4742 mov byte [bp-004h], al ; 88 46 fc ; 0xf31ec 4743 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf31ef floppy.c:536 4744 mov byte [bp-002h], al ; 88 46 fe ; 0xf31f2 4745 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf31f5 floppy.c:537 4746 shr ax, 008h ; c1 e8 08 ; 0xf31f8 4747 mov byte [bp-006h], al ; 88 46 fa ; 0xf31fb 4748 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf31fe floppy.c:538 4749 cmp bl, 001h ; 80 fb 01 ; 0xf3201 floppy.c:540 4750 jnbe short 03213h ; 77 0d ; 0xf3204 4751 cmp AL, strict byte 001h ; 3c 01 ; 0xf3206 4752 jnbe short 03213h ; 77 09 ; 0xf3208 4753 test bh, bh ; 84 ff ; 0xf320a 4754 je short 03213h ; 74 05 ; 0xf320c 4755 cmp bh, 048h ; 80 ff 48 ; 0xf320e 4756 jbe short 03246h ; 76 33 ; 0xf3211 4757 mov bx, 00dcch ; bb cc 0d ; 0xf3213 floppy.c:542 4758 mov cx, ds ; 8c d9 ; 0xf3216 4759 mov ax, strict word 00004h ; b8 04 00 ; 0xf3218 4760 call 01910h ; e8 f2 e6 ; 0xf321b 4761 push 002adh ; 68 ad 02 ; 0xf321e 4762 push 002c5h ; 68 c5 02 ; 0xf3221 4763 push strict byte 00004h ; 6a 04 ; 0xf3224 4764 call 01953h ; e8 2a e7 ; 0xf3226 4765 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3229 4766 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf322c floppy.c:543 4767 xor ah, ah ; 30 e4 ; 0xf322f 4768 or ah, 001h ; 80 cc 01 ; 0xf3231 4769 mov word [bp+016h], ax ; 89 46 16 ; 0xf3234 4770 mov bx, strict word 00041h ; bb 41 00 ; 0xf3237 floppy.c:53 4771 mov ax, strict word 00040h ; b8 40 00 ; 0xf323a 4772 mov es, ax ; 8e c0 ; 0xf323d 4773 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf323f 4774 jmp near 032f0h ; e9 aa 00 ; 0xf3243 4775 mov al, bl ; 88 d8 ; 0xf3246 floppy.c:545 4776 xor ah, ah ; 30 e4 ; 0xf3248 4777 call 030b8h ; e8 6b fe ; 0xf324a 4778 test ax, ax ; 85 c0 ; 0xf324d 4779 jne short 0326bh ; 75 1a ; 0xf324f 4780 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3251 floppy.c:553 4781 xor ah, ah ; 30 e4 ; 0xf3254 4782 or ah, 080h ; 80 cc 80 ; 0xf3256 4783 mov word [bp+016h], ax ; 89 46 16 ; 0xf3259 4784 mov bx, strict word 00041h ; bb 41 00 ; 0xf325c floppy.c:53 4785 mov ax, strict word 00040h ; b8 40 00 ; 0xf325f 4786 mov es, ax ; 8e c0 ; 0xf3262 4787 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf3264 4788 jmp near 032f0h ; e9 85 00 ; 0xf3268 4789 mov cl, bl ; 88 d9 ; 0xf326b floppy.c:561 4790 xor ch, ch ; 30 ed ; 0xf326d 4791 mov ax, cx ; 89 c8 ; 0xf326f 4792 call 02ef6h ; e8 82 fc ; 0xf3271 4793 test ax, ax ; 85 c0 ; 0xf3274 4794 jne short 0329eh ; 75 26 ; 0xf3276 4795 mov ax, cx ; 89 c8 ; 0xf3278 floppy.c:562 4796 call 02fd2h ; e8 55 fd ; 0xf327a 4797 test ax, ax ; 85 c0 ; 0xf327d 4798 jne short 0329eh ; 75 1d ; 0xf327f 4799 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3281 floppy.c:564 4800 xor ah, ah ; 30 e4 ; 0xf3284 4801 or ah, 00ch ; 80 cc 0c ; 0xf3286 4802 mov word [bp+016h], ax ; 89 46 16 ; 0xf3289 4803 mov bx, strict word 00041h ; bb 41 00 ; 0xf328c floppy.c:53 4804 mov ax, strict word 00040h ; b8 40 00 ; 0xf328f 4805 mov es, ax ; 8e c0 ; 0xf3292 4806 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3294 4807 mov byte [bp+016h], ch ; 88 6e 16 ; 0xf3298 4808 jmp near 0399bh ; e9 fd 06 ; 0xf329b 4809 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf329e floppy.c:566 4810 shr ax, 008h ; c1 e8 08 ; 0xf32a1 4811 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf32a4 4812 jne short 032f7h ; 75 4e ; 0xf32a7 4813 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf32a9 floppy.c:583 4814 shr dx, 00ch ; c1 ea 0c ; 0xf32ac 4815 mov ah, dl ; 88 d4 ; 0xf32af 4816 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf32b1 floppy.c:584 4817 sal cx, 004h ; c1 e1 04 ; 0xf32b4 4818 mov si, word [bp+010h] ; 8b 76 10 ; 0xf32b7 floppy.c:585 4819 add si, cx ; 01 ce ; 0xf32ba 4820 mov word [bp-008h], si ; 89 76 f8 ; 0xf32bc 4821 cmp cx, si ; 39 f1 ; 0xf32bf floppy.c:587 4822 jbe short 032c5h ; 76 02 ; 0xf32c1 4821 4823 db 0feh, 0c4h 4822 ; inc ah ; fe c4 ; 0xf32 befloppy.c:5894823 mov dl, bh ; 88 fa ; 0xf32c 0floppy.c:5914824 xor dh, dh ; 30 f6 ; 0xf32c 24825 mov cx, dx ; 89 d1 ; 0xf32c 44826 sal cx, 009h ; c1 e1 09 ; 0xf32c 64827 dec cx ; 49 ; 0xf32c 94828 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf32c afloppy.c:5944829 add dx, cx ; 01 ca ; 0xf32 cd4830 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf32 cffloppy.c:5954831 jnc short 032f 5h ; 73 21 ; 0xf32d24832 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d 4floppy.c:5964833 xor ah, ah ; 30 e4 ; 0xf32d 74834 or ah, 009h ; 80 cc 09 ; 0xf32d 94835 mov word [bp+016h], ax ; 89 46 16 ; 0xf32 dc4836 mov bx, strict word 00041h ; bb 41 00 ; 0xf32 dffloppy.c:534837 mov ax, strict word 00040h ; b8 40 00 ; 0xf32e 24838 mov es, ax ; 8e c0 ; 0xf32e 54839 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf32e 74840 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf32 eb4841 jmp near 0399 6h ; e9 a4 06 ; 0xf32ef4842 jmp near 0344 2h ; e9 4d 01 ; 0xf32f24843 mov AL, strict byte 006h ; b0 06 ; 0xf32f 5floppy.c:6044844 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf32f 74845 out DX, AL ; ee ; 0xf32f a4846 xor al, al ; 30 c0 ; 0xf3 2fbfloppy.c:6074847 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3 2fd4848 out DX, AL ; ee ; 0xf330 04849 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf330 1floppy.c:6084850 mov dx, strict word 00004h ; ba 04 00 ; 0xf330 44851 out DX, AL ; ee ; 0xf330 74852 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf330 8floppy.c:6094853 shr dx, 008h ; c1 ea 08 ; 0xf33 0b4854 mov al, dl ; 88 d0 ; 0xf33 0e4855 mov dx, strict word 00004h ; ba 04 00 ; 0xf331 04856 out DX, AL ; ee ; 0xf331 34857 xor al, al ; 30 c0 ; 0xf331 4floppy.c:6114858 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf331 64859 out DX, AL ; ee ; 0xf331 94860 mov al, cl ; 88 c8 ; 0xf331 afloppy.c:6124861 mov dx, strict word 00005h ; ba 05 00 ; 0xf33 1c4862 out DX, AL ; ee ; 0xf33 1f4863 shr cx, 008h ; c1 e9 08 ; 0xf332 0floppy.c:6134864 mov al, cl ; 88 c8 ; 0xf332 34865 out DX, AL ; ee ; 0xf332 54866 mov AL, strict byte 046h ; b0 46 ; 0xf332 6floppy.c:6214867 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf332 84868 out DX, AL ; ee ; 0xf33 2b4869 mov al, ah ; 88 e0 ; 0xf33 2cfloppy.c:6254870 mov dx, 00081h ; ba 81 00 ; 0xf33 2e4871 out DX, AL ; ee ; 0xf333 14872 mov AL, strict byte 002h ; b0 02 ; 0xf333 2floppy.c:6284873 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf333 44874 out DX, AL ; ee ; 0xf333 74875 mov cl, bl ; 88 d9 ; 0xf333 8floppy.c:6334876 xor ch, ch ; 30 ed ; 0xf333 a4877 mov ax, cx ; 89 c8 ; 0xf33 3c4878 call 02e 7dh ; e8 3c fb ; 0xf333e4879 mov AL, strict byte 0e6h ; b0 e6 ; 0xf334 1floppy.c:6364880 mov dx, 003f5h ; ba f5 03 ; 0xf334 34881 out DX, AL ; ee ; 0xf334 64882 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf334 7floppy.c:6374883 xor ah, ah ; 30 e4 ; 0xf334 a4884 mov dx, ax ; 89 c2 ; 0xf33 4c4885 sal dx, 002h ; c1 e2 02 ; 0xf33 4e4886 mov al, bl ; 88 d8 ; 0xf335 14887 or ax, dx ; 09 d0 ; 0xf335 34888 mov dx, 003f5h ; ba f5 03 ; 0xf335 54889 out DX, AL ; ee ; 0xf335 84890 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf335 9floppy.c:6384891 out DX, AL ; ee ; 0xf33 5c4892 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf33 5dfloppy.c:6394893 out DX, AL ; ee ; 0xf336 04894 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf336 1floppy.c:6404895 out DX, AL ; ee ; 0xf336 44896 mov AL, strict byte 002h ; b0 02 ; 0xf336 5floppy.c:6414897 out DX, AL ; ee ; 0xf336 74898 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf336 8floppy.c:6424899 xor ah, ah ; 30 e4 ; 0xf33 6b4900 mov dl, bh ; 88 fa ; 0xf33 6d4901 xor dh, dh ; 30 f6 ; 0xf33 6f4902 add ax, dx ; 01 d0 ; 0xf337 14903 dec ax ; 48 ; 0xf337 34904 mov dx, 003f5h ; ba f5 03 ; 0xf337 44905 out DX, AL ; ee ; 0xf337 74906 xor al, al ; 30 c0 ; 0xf337 8floppy.c:6434907 out DX, AL ; ee ; 0xf337 a4908 mov AL, strict byte 0ffh ; b0 ff ; 0xf33 7bfloppy.c:6444909 out DX, AL ; ee ; 0xf33 7d4910 call 02e0 6h ; e8 85 fa ; 0xf337efloppy.c:6764911 test al, al ; 84 c0 ; 0xf338 1floppy.c:6774912 jne short 033a 4h ; 75 1f ; 0xf33834913 mov ax, cx ; 89 c8 ; 0xf338 5floppy.c:6794914 call 02e 3eh ; e8 b4 fa ; 0xf33874915 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf338 afloppy.c:6804916 xor ah, ah ; 30 e4 ; 0xf33 8d4917 or ah, 080h ; 80 cc 80 ; 0xf33 8f4918 mov word [bp+016h], ax ; 89 46 16 ; 0xf339 24919 mov bx, strict word 00041h ; bb 41 00 ; 0xf339 5floppy.c:534920 mov ax, strict word 00040h ; b8 40 00 ; 0xf339 84921 mov es, ax ; 8e c0 ; 0xf33 9b4922 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33 9d4923 jmp near 0329 3h ; e9 ef fe ; 0xf33a14924 mov dx, 003f4h ; ba f4 03 ; 0xf33a 4floppy.c:6894925 in AL, DX ; ec ; 0xf33a 74824 ; inc ah ; fe c4 ; 0xf32c3 floppy.c:589 4825 mov dl, bh ; 88 fa ; 0xf32c5 floppy.c:591 4826 xor dh, dh ; 30 f6 ; 0xf32c7 4827 mov cx, dx ; 89 d1 ; 0xf32c9 4828 sal cx, 009h ; c1 e1 09 ; 0xf32cb 4829 dec cx ; 49 ; 0xf32ce 4830 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf32cf floppy.c:594 4831 add dx, cx ; 01 ca ; 0xf32d2 4832 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf32d4 floppy.c:595 4833 jnc short 032fah ; 73 21 ; 0xf32d7 4834 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf32d9 floppy.c:596 4835 xor ah, ah ; 30 e4 ; 0xf32dc 4836 or ah, 009h ; 80 cc 09 ; 0xf32de 4837 mov word [bp+016h], ax ; 89 46 16 ; 0xf32e1 4838 mov bx, strict word 00041h ; bb 41 00 ; 0xf32e4 floppy.c:53 4839 mov ax, strict word 00040h ; b8 40 00 ; 0xf32e7 4840 mov es, ax ; 8e c0 ; 0xf32ea 4841 mov byte [es:bx], 009h ; 26 c6 07 09 ; 0xf32ec 4842 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf32f0 4843 jmp near 0399bh ; e9 a4 06 ; 0xf32f4 4844 jmp near 03447h ; e9 4d 01 ; 0xf32f7 4845 mov AL, strict byte 006h ; b0 06 ; 0xf32fa floppy.c:604 4846 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf32fc 4847 out DX, AL ; ee ; 0xf32ff 4848 xor al, al ; 30 c0 ; 0xf3300 floppy.c:607 4849 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3302 4850 out DX, AL ; ee ; 0xf3305 4851 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3306 floppy.c:608 4852 mov dx, strict word 00004h ; ba 04 00 ; 0xf3309 4853 out DX, AL ; ee ; 0xf330c 4854 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf330d floppy.c:609 4855 shr dx, 008h ; c1 ea 08 ; 0xf3310 4856 mov al, dl ; 88 d0 ; 0xf3313 4857 mov dx, strict word 00004h ; ba 04 00 ; 0xf3315 4858 out DX, AL ; ee ; 0xf3318 4859 xor al, al ; 30 c0 ; 0xf3319 floppy.c:611 4860 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf331b 4861 out DX, AL ; ee ; 0xf331e 4862 mov al, cl ; 88 c8 ; 0xf331f floppy.c:612 4863 mov dx, strict word 00005h ; ba 05 00 ; 0xf3321 4864 out DX, AL ; ee ; 0xf3324 4865 shr cx, 008h ; c1 e9 08 ; 0xf3325 floppy.c:613 4866 mov al, cl ; 88 c8 ; 0xf3328 4867 out DX, AL ; ee ; 0xf332a 4868 mov AL, strict byte 046h ; b0 46 ; 0xf332b floppy.c:621 4869 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf332d 4870 out DX, AL ; ee ; 0xf3330 4871 mov al, ah ; 88 e0 ; 0xf3331 floppy.c:625 4872 mov dx, 00081h ; ba 81 00 ; 0xf3333 4873 out DX, AL ; ee ; 0xf3336 4874 mov AL, strict byte 002h ; b0 02 ; 0xf3337 floppy.c:628 4875 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3339 4876 out DX, AL ; ee ; 0xf333c 4877 mov cl, bl ; 88 d9 ; 0xf333d floppy.c:633 4878 xor ch, ch ; 30 ed ; 0xf333f 4879 mov ax, cx ; 89 c8 ; 0xf3341 4880 call 02e82h ; e8 3c fb ; 0xf3343 4881 mov AL, strict byte 0e6h ; b0 e6 ; 0xf3346 floppy.c:636 4882 mov dx, 003f5h ; ba f5 03 ; 0xf3348 4883 out DX, AL ; ee ; 0xf334b 4884 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf334c floppy.c:637 4885 xor ah, ah ; 30 e4 ; 0xf334f 4886 mov dx, ax ; 89 c2 ; 0xf3351 4887 sal dx, 002h ; c1 e2 02 ; 0xf3353 4888 mov al, bl ; 88 d8 ; 0xf3356 4889 or ax, dx ; 09 d0 ; 0xf3358 4890 mov dx, 003f5h ; ba f5 03 ; 0xf335a 4891 out DX, AL ; ee ; 0xf335d 4892 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf335e floppy.c:638 4893 out DX, AL ; ee ; 0xf3361 4894 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3362 floppy.c:639 4895 out DX, AL ; ee ; 0xf3365 4896 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf3366 floppy.c:640 4897 out DX, AL ; ee ; 0xf3369 4898 mov AL, strict byte 002h ; b0 02 ; 0xf336a floppy.c:641 4899 out DX, AL ; ee ; 0xf336c 4900 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf336d floppy.c:642 4901 xor ah, ah ; 30 e4 ; 0xf3370 4902 mov dl, bh ; 88 fa ; 0xf3372 4903 xor dh, dh ; 30 f6 ; 0xf3374 4904 add ax, dx ; 01 d0 ; 0xf3376 4905 dec ax ; 48 ; 0xf3378 4906 mov dx, 003f5h ; ba f5 03 ; 0xf3379 4907 out DX, AL ; ee ; 0xf337c 4908 xor al, al ; 30 c0 ; 0xf337d floppy.c:643 4909 out DX, AL ; ee ; 0xf337f 4910 mov AL, strict byte 0ffh ; b0 ff ; 0xf3380 floppy.c:644 4911 out DX, AL ; ee ; 0xf3382 4912 call 02e0bh ; e8 85 fa ; 0xf3383 floppy.c:676 4913 test al, al ; 84 c0 ; 0xf3386 floppy.c:677 4914 jne short 033a9h ; 75 1f ; 0xf3388 4915 mov ax, cx ; 89 c8 ; 0xf338a floppy.c:679 4916 call 02e43h ; e8 b4 fa ; 0xf338c 4917 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf338f floppy.c:680 4918 xor ah, ah ; 30 e4 ; 0xf3392 4919 or ah, 080h ; 80 cc 80 ; 0xf3394 4920 mov word [bp+016h], ax ; 89 46 16 ; 0xf3397 4921 mov bx, strict word 00041h ; bb 41 00 ; 0xf339a floppy.c:53 4922 mov ax, strict word 00040h ; b8 40 00 ; 0xf339d 4923 mov es, ax ; 8e c0 ; 0xf33a0 4924 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf33a2 4925 jmp near 03298h ; e9 ef fe ; 0xf33a6 4926 mov dx, 003f4h ; ba f4 03 ; 0xf33a9 floppy.c:689 4927 in AL, DX ; ec ; 0xf33ac 4926 4928 db 02ah, 0e4h 4927 ; sub ah, ah ; 2a e4 ; 0xf33a 84928 and AL, strict byte 0c0h ; 24 c0 ; 0xf33a afloppy.c:6904929 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf33 ac4930 je short 033 beh ; 74 0e ; 0xf33ae4931 push 002adh ; 68 ad 02 ; 0xf33b 0floppy.c:6914932 push 002e0h ; 68 e0 02 ; 0xf33b 34933 push strict byte 00007h ; 6a 07 ; 0xf33b 64934 call 019 4eh ; e8 93 e5 ; 0xf33b84935 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33 bb4936 xor cx, cx ; 31 c9 ; 0xf33 befloppy.c:6944937 jmp short 033c 7h ; eb 05 ; 0xf33c04938 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf33c 24939 jnl short 033 ddh ; 7d 16 ; 0xf33c54940 mov dx, 003f5h ; ba f5 03 ; 0xf33c 7floppy.c:6954941 in AL, DX ; ec ; 0xf33c a4929 ; sub ah, ah ; 2a e4 ; 0xf33ad 4930 and AL, strict byte 0c0h ; 24 c0 ; 0xf33af floppy.c:690 4931 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf33b1 4932 je short 033c3h ; 74 0e ; 0xf33b3 4933 push 002adh ; 68 ad 02 ; 0xf33b5 floppy.c:691 4934 push 002e0h ; 68 e0 02 ; 0xf33b8 4935 push strict byte 00007h ; 6a 07 ; 0xf33bb 4936 call 01953h ; e8 93 e5 ; 0xf33bd 4937 add sp, strict byte 00006h ; 83 c4 06 ; 0xf33c0 4938 xor cx, cx ; 31 c9 ; 0xf33c3 floppy.c:694 4939 jmp short 033cch ; eb 05 ; 0xf33c5 4940 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf33c7 4941 jnl short 033e2h ; 7d 16 ; 0xf33ca 4942 mov dx, 003f5h ; ba f5 03 ; 0xf33cc floppy.c:695 4943 in AL, DX ; ec ; 0xf33cf 4942 4944 db 02ah, 0e4h 4943 ; sub ah, ah ; 2a e4 ; 0xf33 cb4944 mov si, cx ; 89 ce ; 0xf33 cd4945 add si, strict byte 00042h ; 83 c6 42 ; 0xf33 cf4946 mov dx, strict word 00040h ; ba 40 00 ; 0xf33d 2floppy.c:534947 mov es, dx ; 8e c2 ; 0xf33d 54948 mov byte [es:si], al ; 26 88 04 ; 0xf33d 74949 inc cx ; 41 ; 0xf33d afloppy.c:6954950 jmp short 033c 2h ; eb e5 ; 0xf33db4951 mov si, strict word 00042h ; be 42 00 ; 0xf33 ddfloppy.c:484952 mov ax, strict word 00040h ; b8 40 00 ; 0xf33e 04953 mov es, ax ; 8e c0 ; 0xf33e 34954 mov al, byte [es:si] ; 26 8a 04 ; 0xf33e 54955 test AL, strict byte 0c0h ; a8 c0 ; 0xf33e 8floppy.c:494956 je short 034 0dh ; 74 21 ; 0xf33ea4957 mov al, bl ; 88 d8 ; 0xf33 ecfloppy.c:6994958 xor ah, ah ; 30 e4 ; 0xf33 ee4959 call 02e 3eh ; e8 4b fa ; 0xf33f04960 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33f 3floppy.c:7004961 xor ah, ah ; 30 e4 ; 0xf33f 64962 or ah, 020h ; 80 cc 20 ; 0xf33f 84963 mov word [bp+016h], ax ; 89 46 16 ; 0xf3 3fb4964 mov bx, strict word 00041h ; bb 41 00 ; 0xf3 3fefloppy.c:534965 mov ax, strict word 00040h ; b8 40 00 ; 0xf340 14966 mov es, ax ; 8e c0 ; 0xf340 44967 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf340 64968 jmp near 032 ebh ; e9 de fe ; 0xf340a4969 mov al, bh ; 88 f8 ; 0xf34 0dfloppy.c:7084970 xor ah, ah ; 30 e4 ; 0xf34 0f4971 sal ax, 009h ; c1 e0 09 ; 0xf341 14972 cwd ; 99 ; 0xf341 44945 ; sub ah, ah ; 2a e4 ; 0xf33d0 4946 mov si, cx ; 89 ce ; 0xf33d2 4947 add si, strict byte 00042h ; 83 c6 42 ; 0xf33d4 4948 mov dx, strict word 00040h ; ba 40 00 ; 0xf33d7 floppy.c:53 4949 mov es, dx ; 8e c2 ; 0xf33da 4950 mov byte [es:si], al ; 26 88 04 ; 0xf33dc 4951 inc cx ; 41 ; 0xf33df floppy.c:695 4952 jmp short 033c7h ; eb e5 ; 0xf33e0 4953 mov si, strict word 00042h ; be 42 00 ; 0xf33e2 floppy.c:48 4954 mov ax, strict word 00040h ; b8 40 00 ; 0xf33e5 4955 mov es, ax ; 8e c0 ; 0xf33e8 4956 mov al, byte [es:si] ; 26 8a 04 ; 0xf33ea 4957 test AL, strict byte 0c0h ; a8 c0 ; 0xf33ed floppy.c:49 4958 je short 03412h ; 74 21 ; 0xf33ef 4959 mov al, bl ; 88 d8 ; 0xf33f1 floppy.c:699 4960 xor ah, ah ; 30 e4 ; 0xf33f3 4961 call 02e43h ; e8 4b fa ; 0xf33f5 4962 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf33f8 floppy.c:700 4963 xor ah, ah ; 30 e4 ; 0xf33fb 4964 or ah, 020h ; 80 cc 20 ; 0xf33fd 4965 mov word [bp+016h], ax ; 89 46 16 ; 0xf3400 4966 mov bx, strict word 00041h ; bb 41 00 ; 0xf3403 floppy.c:53 4967 mov ax, strict word 00040h ; b8 40 00 ; 0xf3406 4968 mov es, ax ; 8e c0 ; 0xf3409 4969 mov byte [es:bx], 020h ; 26 c6 07 20 ; 0xf340b 4970 jmp near 032f0h ; e9 de fe ; 0xf340f 4971 mov al, bh ; 88 f8 ; 0xf3412 floppy.c:708 4972 xor ah, ah ; 30 e4 ; 0xf3414 4973 sal ax, 009h ; c1 e0 09 ; 0xf3416 4974 cwd ; 99 ; 0xf3419 4973 4975 db 02bh, 0c2h 4974 ; sub ax, dx ; 2b c2 ; 0xf341 54975 sar ax, 1 ; d1 f8 ; 0xf341 74976 mov si, word [bp+010h] ; 8b 76 10 ; 0xf341 94977 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf34 1c4978 mov di, si ; 89 f7 ; 0xf34 1f4979 mov cx, ax ; 89 c1 ; 0xf342 14980 mov es, dx ; 8e c2 ; 0xf342 34981 push DS ; 1e ; 0xf342 54982 mov ds, dx ; 8e da ; 0xf342 64983 rep movsw ; f3 a5 ; 0xf342 84984 pop DS ; 1f ; 0xf342 a4985 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf34 2bfloppy.c:7124986 xor dh, dh ; 30 f6 ; 0xf34 2e4987 mov al, bl ; 88 d8 ; 0xf343 04988 xor ah, ah ; 30 e4 ; 0xf343 24989 call 02db 8h ; e8 81 f9 ; 0xf34344990 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf343 7floppy.c:7144991 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf34 3bfloppy.c:7154992 jmp near 031b 9h ; e9 77 fd ; 0xf343ffloppy.c:7164993 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf344 2floppy.c:7174994 shr ax, 008h ; c1 e8 08 ; 0xf344 54995 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf344 84996 je short 0345 0h ; 74 03 ; 0xf344b4997 jmp near 035 7bh ; e9 2b 01 ; 0xf344d4998 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf345 0floppy.c:7284999 shr cx, 00ch ; c1 e9 0c ; 0xf345 35000 mov ah, cl ; 88 cc ; 0xf345 65001 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf345 8floppy.c:7295002 sal dx, 004h ; c1 e2 04 ; 0xf34 5b5003 mov si, word [bp+010h] ; 8b 76 10 ; 0xf34 5efloppy.c:7305004 add si, dx ; 01 d6 ; 0xf346 15005 mov word [bp-008h], si ; 89 76 f8 ; 0xf346 35006 cmp dx, si ; 39 f2 ; 0xf346 6floppy.c:7325007 jbe short 034 6ch ; 76 02 ; 0xf34684976 ; sub ax, dx ; 2b c2 ; 0xf341a 4977 sar ax, 1 ; d1 f8 ; 0xf341c 4978 mov si, word [bp+010h] ; 8b 76 10 ; 0xf341e 4979 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3421 4980 mov di, si ; 89 f7 ; 0xf3424 4981 mov cx, ax ; 89 c1 ; 0xf3426 4982 mov es, dx ; 8e c2 ; 0xf3428 4983 push DS ; 1e ; 0xf342a 4984 mov ds, dx ; 8e da ; 0xf342b 4985 rep movsw ; f3 a5 ; 0xf342d 4986 pop DS ; 1f ; 0xf342f 4987 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3430 floppy.c:712 4988 xor dh, dh ; 30 f6 ; 0xf3433 4989 mov al, bl ; 88 d8 ; 0xf3435 4990 xor ah, ah ; 30 e4 ; 0xf3437 4991 call 02dbdh ; e8 81 f9 ; 0xf3439 4992 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf343c floppy.c:714 4993 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3440 floppy.c:715 4994 jmp near 031beh ; e9 77 fd ; 0xf3444 floppy.c:716 4995 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3447 floppy.c:717 4996 shr ax, 008h ; c1 e8 08 ; 0xf344a 4997 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf344d 4998 je short 03455h ; 74 03 ; 0xf3450 4999 jmp near 03580h ; e9 2b 01 ; 0xf3452 5000 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf3455 floppy.c:728 5001 shr cx, 00ch ; c1 e9 0c ; 0xf3458 5002 mov ah, cl ; 88 cc ; 0xf345b 5003 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf345d floppy.c:729 5004 sal dx, 004h ; c1 e2 04 ; 0xf3460 5005 mov si, word [bp+010h] ; 8b 76 10 ; 0xf3463 floppy.c:730 5006 add si, dx ; 01 d6 ; 0xf3466 5007 mov word [bp-008h], si ; 89 76 f8 ; 0xf3468 5008 cmp dx, si ; 39 f2 ; 0xf346b floppy.c:732 5009 jbe short 03471h ; 76 02 ; 0xf346d 5008 5010 db 0feh, 0c4h 5009 ; inc ah ; fe c4 ; 0xf346 afloppy.c:7345010 mov dl, bh ; 88 fa ; 0xf34 6cfloppy.c:7365011 xor dh, dh ; 30 f6 ; 0xf34 6e5012 mov cx, dx ; 89 d1 ; 0xf347 05013 sal cx, 009h ; c1 e1 09 ; 0xf347 25014 dec cx ; 49 ; 0xf347 55015 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf347 6floppy.c:7395016 add dx, cx ; 01 ca ; 0xf347 95017 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf34 7bfloppy.c:7405018 jnc short 0348 3h ; 73 03 ; 0xf347e5019 jmp near 032d 4h ; e9 51 fe ; 0xf34805020 mov AL, strict byte 006h ; b0 06 ; 0xf348 3floppy.c:7495021 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf348 55022 out DX, AL ; ee ; 0xf348 85023 xor al, al ; 30 c0 ; 0xf348 9floppy.c:7515024 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34 8b5025 out DX, AL ; ee ; 0xf34 8e5026 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf34 8ffloppy.c:7525027 mov dx, strict word 00004h ; ba 04 00 ; 0xf349 25028 out DX, AL ; ee ; 0xf349 55029 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf349 6floppy.c:7535030 shr dx, 008h ; c1 ea 08 ; 0xf349 95031 mov al, dl ; 88 d0 ; 0xf34 9c5032 mov dx, strict word 00004h ; ba 04 00 ; 0xf34 9e5033 out DX, AL ; ee ; 0xf34a 15034 xor al, al ; 30 c0 ; 0xf34a 2floppy.c:7545035 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34a 45036 out DX, AL ; ee ; 0xf34a 75037 mov al, cl ; 88 c8 ; 0xf34a 8floppy.c:7555038 mov dx, strict word 00005h ; ba 05 00 ; 0xf34a a5039 out DX, AL ; ee ; 0xf34 ad5040 shr cx, 008h ; c1 e9 08 ; 0xf34 aefloppy.c:7565041 mov al, cl ; 88 c8 ; 0xf34b 15042 out DX, AL ; ee ; 0xf34b 35043 mov AL, strict byte 04ah ; b0 4a ; 0xf34b 4floppy.c:7635044 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34b 65045 out DX, AL ; ee ; 0xf34b 95046 mov al, ah ; 88 e0 ; 0xf34b afloppy.c:7665047 mov dx, 00081h ; ba 81 00 ; 0xf34 bc5048 out DX, AL ; ee ; 0xf34 bf5049 mov AL, strict byte 002h ; b0 02 ; 0xf34c 0floppy.c:7695050 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34c 25051 out DX, AL ; ee ; 0xf34c 55052 mov cl, bl ; 88 d9 ; 0xf34c 6floppy.c:7745053 xor ch, ch ; 30 ed ; 0xf34c 85054 mov ax, cx ; 89 c8 ; 0xf34c a5055 call 02e 7dh ; e8 ae f9 ; 0xf34cc5056 mov AL, strict byte 0c5h ; b0 c5 ; 0xf34 cffloppy.c:7775057 mov dx, 003f5h ; ba f5 03 ; 0xf34d 15058 out DX, AL ; ee ; 0xf34d 45059 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34d 5floppy.c:7785060 xor ah, ah ; 30 e4 ; 0xf34d 85061 mov dx, ax ; 89 c2 ; 0xf34d a5062 sal dx, 002h ; c1 e2 02 ; 0xf34 dc5063 mov al, bl ; 88 d8 ; 0xf34 df5064 or ax, dx ; 09 d0 ; 0xf34e 15065 mov dx, 003f5h ; ba f5 03 ; 0xf34e 35066 out DX, AL ; ee ; 0xf34e 65067 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf34e 7floppy.c:7795068 out DX, AL ; ee ; 0xf34e a5069 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34 ebfloppy.c:7805070 out DX, AL ; ee ; 0xf34 ee5071 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf34 effloppy.c:7815072 out DX, AL ; ee ; 0xf34f 25073 mov AL, strict byte 002h ; b0 02 ; 0xf34f 3floppy.c:7825074 out DX, AL ; ee ; 0xf34f 55075 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf34f 6floppy.c:7835076 xor dh, dh ; 30 f6 ; 0xf34f 95077 mov al, bh ; 88 f8 ; 0xf3 4fb5078 xor ah, ah ; 30 e4 ; 0xf3 4fd5079 add ax, dx ; 01 d0 ; 0xf3 4ff5080 dec ax ; 48 ; 0xf350 15081 mov dx, 003f5h ; ba f5 03 ; 0xf350 25082 out DX, AL ; ee ; 0xf350 55083 xor al, al ; 30 c0 ; 0xf350 6floppy.c:7845084 out DX, AL ; ee ; 0xf350 85085 mov AL, strict byte 0ffh ; b0 ff ; 0xf350 9floppy.c:7855086 out DX, AL ; ee ; 0xf35 0b5087 call 02e0 6h ; e8 f7 f8 ; 0xf350cfloppy.c:8145088 test al, al ; 84 c0 ; 0xf35 0ffloppy.c:8155089 jne short 0351 6h ; 75 03 ; 0xf35115090 jmp near 0338 5h ; e9 6f fe ; 0xf35135091 mov dx, 003f4h ; ba f4 03 ; 0xf351 6floppy.c:8265092 in AL, DX ; ec ; 0xf351 95011 ; inc ah ; fe c4 ; 0xf346f floppy.c:734 5012 mov dl, bh ; 88 fa ; 0xf3471 floppy.c:736 5013 xor dh, dh ; 30 f6 ; 0xf3473 5014 mov cx, dx ; 89 d1 ; 0xf3475 5015 sal cx, 009h ; c1 e1 09 ; 0xf3477 5016 dec cx ; 49 ; 0xf347a 5017 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf347b floppy.c:739 5018 add dx, cx ; 01 ca ; 0xf347e 5019 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf3480 floppy.c:740 5020 jnc short 03488h ; 73 03 ; 0xf3483 5021 jmp near 032d9h ; e9 51 fe ; 0xf3485 5022 mov AL, strict byte 006h ; b0 06 ; 0xf3488 floppy.c:749 5023 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf348a 5024 out DX, AL ; ee ; 0xf348d 5025 xor al, al ; 30 c0 ; 0xf348e floppy.c:751 5026 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3490 5027 out DX, AL ; ee ; 0xf3493 5028 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf3494 floppy.c:752 5029 mov dx, strict word 00004h ; ba 04 00 ; 0xf3497 5030 out DX, AL ; ee ; 0xf349a 5031 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf349b floppy.c:753 5032 shr dx, 008h ; c1 ea 08 ; 0xf349e 5033 mov al, dl ; 88 d0 ; 0xf34a1 5034 mov dx, strict word 00004h ; ba 04 00 ; 0xf34a3 5035 out DX, AL ; ee ; 0xf34a6 5036 xor al, al ; 30 c0 ; 0xf34a7 floppy.c:754 5037 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf34a9 5038 out DX, AL ; ee ; 0xf34ac 5039 mov al, cl ; 88 c8 ; 0xf34ad floppy.c:755 5040 mov dx, strict word 00005h ; ba 05 00 ; 0xf34af 5041 out DX, AL ; ee ; 0xf34b2 5042 shr cx, 008h ; c1 e9 08 ; 0xf34b3 floppy.c:756 5043 mov al, cl ; 88 c8 ; 0xf34b6 5044 out DX, AL ; ee ; 0xf34b8 5045 mov AL, strict byte 04ah ; b0 4a ; 0xf34b9 floppy.c:763 5046 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf34bb 5047 out DX, AL ; ee ; 0xf34be 5048 mov al, ah ; 88 e0 ; 0xf34bf floppy.c:766 5049 mov dx, 00081h ; ba 81 00 ; 0xf34c1 5050 out DX, AL ; ee ; 0xf34c4 5051 mov AL, strict byte 002h ; b0 02 ; 0xf34c5 floppy.c:769 5052 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf34c7 5053 out DX, AL ; ee ; 0xf34ca 5054 mov cl, bl ; 88 d9 ; 0xf34cb floppy.c:774 5055 xor ch, ch ; 30 ed ; 0xf34cd 5056 mov ax, cx ; 89 c8 ; 0xf34cf 5057 call 02e82h ; e8 ae f9 ; 0xf34d1 5058 mov AL, strict byte 0c5h ; b0 c5 ; 0xf34d4 floppy.c:777 5059 mov dx, 003f5h ; ba f5 03 ; 0xf34d6 5060 out DX, AL ; ee ; 0xf34d9 5061 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34da floppy.c:778 5062 xor ah, ah ; 30 e4 ; 0xf34dd 5063 mov dx, ax ; 89 c2 ; 0xf34df 5064 sal dx, 002h ; c1 e2 02 ; 0xf34e1 5065 mov al, bl ; 88 d8 ; 0xf34e4 5066 or ax, dx ; 09 d0 ; 0xf34e6 5067 mov dx, 003f5h ; ba f5 03 ; 0xf34e8 5068 out DX, AL ; ee ; 0xf34eb 5069 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf34ec floppy.c:779 5070 out DX, AL ; ee ; 0xf34ef 5071 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf34f0 floppy.c:780 5072 out DX, AL ; ee ; 0xf34f3 5073 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf34f4 floppy.c:781 5074 out DX, AL ; ee ; 0xf34f7 5075 mov AL, strict byte 002h ; b0 02 ; 0xf34f8 floppy.c:782 5076 out DX, AL ; ee ; 0xf34fa 5077 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf34fb floppy.c:783 5078 xor dh, dh ; 30 f6 ; 0xf34fe 5079 mov al, bh ; 88 f8 ; 0xf3500 5080 xor ah, ah ; 30 e4 ; 0xf3502 5081 add ax, dx ; 01 d0 ; 0xf3504 5082 dec ax ; 48 ; 0xf3506 5083 mov dx, 003f5h ; ba f5 03 ; 0xf3507 5084 out DX, AL ; ee ; 0xf350a 5085 xor al, al ; 30 c0 ; 0xf350b floppy.c:784 5086 out DX, AL ; ee ; 0xf350d 5087 mov AL, strict byte 0ffh ; b0 ff ; 0xf350e floppy.c:785 5088 out DX, AL ; ee ; 0xf3510 5089 call 02e0bh ; e8 f7 f8 ; 0xf3511 floppy.c:814 5090 test al, al ; 84 c0 ; 0xf3514 floppy.c:815 5091 jne short 0351bh ; 75 03 ; 0xf3516 5092 jmp near 0338ah ; e9 6f fe ; 0xf3518 5093 mov dx, 003f4h ; ba f4 03 ; 0xf351b floppy.c:826 5094 in AL, DX ; ec ; 0xf351e 5093 5095 db 02ah, 0e4h 5094 ; sub ah, ah ; 2a e4 ; 0xf351 a5095 and AL, strict byte 0c0h ; 24 c0 ; 0xf35 1cfloppy.c:8275096 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf35 1e5097 je short 0353 0h ; 74 0e ; 0xf35205098 push 002adh ; 68 ad 02 ; 0xf352 2floppy.c:8285099 push 002e0h ; 68 e0 02 ; 0xf352 55100 push strict byte 00007h ; 6a 07 ; 0xf352 85101 call 019 4eh ; e8 21 e4 ; 0xf352a5102 add sp, strict byte 00006h ; 83 c4 06 ; 0xf35 2d5103 xor cx, cx ; 31 c9 ; 0xf353 0floppy.c:8315104 jmp short 0353 9h ; eb 05 ; 0xf35325105 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf353 45106 jnl short 035 4fh ; 7d 16 ; 0xf35375107 mov dx, 003f5h ; ba f5 03 ; 0xf353 9floppy.c:8325108 in AL, DX ; ec ; 0xf35 3c5096 ; sub ah, ah ; 2a e4 ; 0xf351f 5097 and AL, strict byte 0c0h ; 24 c0 ; 0xf3521 floppy.c:827 5098 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf3523 5099 je short 03535h ; 74 0e ; 0xf3525 5100 push 002adh ; 68 ad 02 ; 0xf3527 floppy.c:828 5101 push 002e0h ; 68 e0 02 ; 0xf352a 5102 push strict byte 00007h ; 6a 07 ; 0xf352d 5103 call 01953h ; e8 21 e4 ; 0xf352f 5104 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3532 5105 xor cx, cx ; 31 c9 ; 0xf3535 floppy.c:831 5106 jmp short 0353eh ; eb 05 ; 0xf3537 5107 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3539 5108 jnl short 03554h ; 7d 16 ; 0xf353c 5109 mov dx, 003f5h ; ba f5 03 ; 0xf353e floppy.c:832 5110 in AL, DX ; ec ; 0xf3541 5109 5111 db 02ah, 0e4h 5110 ; sub ah, ah ; 2a e4 ; 0xf35 3d5111 mov si, cx ; 89 ce ; 0xf35 3f5112 add si, strict byte 00042h ; 83 c6 42 ; 0xf354 15113 mov dx, strict word 00040h ; ba 40 00 ; 0xf354 4floppy.c:535114 mov es, dx ; 8e c2 ; 0xf354 75115 mov byte [es:si], al ; 26 88 04 ; 0xf354 95116 inc cx ; 41 ; 0xf35 4cfloppy.c:8325117 jmp short 0353 4h ; eb e5 ; 0xf354d5118 mov si, strict word 00042h ; be 42 00 ; 0xf35 4ffloppy.c:485119 mov ax, strict word 00040h ; b8 40 00 ; 0xf355 25120 mov es, ax ; 8e c0 ; 0xf355 55121 mov al, byte [es:si] ; 26 8a 04 ; 0xf355 75122 test AL, strict byte 0c0h ; a8 c0 ; 0xf355 afloppy.c:495123 jne short 0356 1h ; 75 03 ; 0xf355c5124 jmp near 034 2bh ; e9 ca fe ; 0xf355e5125 mov bx, strict word 00043h ; bb 43 00 ; 0xf356 1floppy.c:485126 mov al, byte [es:bx] ; 26 8a 07 ; 0xf356 45127 test AL, strict byte 002h ; a8 02 ; 0xf356 7floppy.c:495128 je short 0357 3h ; 74 08 ; 0xf35695129 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf35 6bfloppy.c:8395130 jmp near 0399 6h ; e9 23 04 ; 0xf35705131 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf357 3floppy.c:8425132 jmp near 0399 6h ; e9 1b 04 ; 0xf3578floppy.c:8435133 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf35 7bfloppy.c:8585134 xor dh, dh ; 30 f6 ; 0xf35 7e5135 mov al, bl ; 88 d8 ; 0xf358 05136 xor ah, ah ; 30 e4 ; 0xf358 25137 call 02db 8h ; e8 31 f8 ; 0xf35845138 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf358 7floppy.c:8605139 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf35 8bfloppy.c:8615140 jmp near 031b 9h ; e9 27 fc ; 0xf358ffloppy.c:8625141 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf359 2floppy.c:8695142 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf359 5floppy.c:8705143 shr ax, 008h ; c1 e8 08 ; 0xf359 85144 mov byte [bp-004h], al ; 88 46 fc ; 0xf35 9b5145 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf35 9efloppy.c:8715146 shr dx, 008h ; c1 ea 08 ; 0xf35a 15147 mov byte [bp-006h], dl ; 88 56 fa ; 0xf35a 45148 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf35a 7floppy.c:8725149 cmp bl, 001h ; 80 fb 01 ; 0xf35a afloppy.c:8745150 jnbe short 035c 1h ; 77 12 ; 0xf35ad5151 cmp dl, 001h ; 80 fa 01 ; 0xf35 af5152 jnbe short 035c 1h ; 77 0d ; 0xf35b25153 cmp AL, strict byte 04fh ; 3c 4f ; 0xf35b 45154 jnbe short 035c 1h ; 77 09 ; 0xf35b65155 test bh, bh ; 84 ff ; 0xf35b 85156 je short 035c 1h ; 74 05 ; 0xf35ba5157 cmp bh, 012h ; 80 ff 12 ; 0xf35 bc5158 jbe short 035 dch ; 76 1b ; 0xf35bf5159 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35c 1floppy.c:8765160 xor ah, ah ; 30 e4 ; 0xf35c 45161 or ah, 001h ; 80 cc 01 ; 0xf35c 65162 mov word [bp+016h], ax ; 89 46 16 ; 0xf35c 95163 mov si, strict word 00041h ; be 41 00 ; 0xf35 ccfloppy.c:535164 mov ax, strict word 00040h ; b8 40 00 ; 0xf35 cf5165 mov es, ax ; 8e c0 ; 0xf35d 25166 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf35d 45167 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf35d 8floppy.c:8785168 mov al, bl ; 88 d8 ; 0xf35 dcfloppy.c:8825169 xor ah, ah ; 30 e4 ; 0xf35 de5170 call 030b 3h ; e8 d0 fa ; 0xf35e05171 test ax, ax ; 85 c0 ; 0xf35e 35172 jne short 0360 1h ; 75 1a ; 0xf35e55173 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35e 7floppy.c:8835174 xor ah, ah ; 30 e4 ; 0xf35e a5175 or ah, 080h ; 80 cc 80 ; 0xf35 ec5176 mov word [bp+016h], ax ; 89 46 16 ; 0xf35 ef5177 mov bx, strict word 00041h ; bb 41 00 ; 0xf35f 2floppy.c:535178 mov ax, strict word 00040h ; b8 40 00 ; 0xf35f 55179 mov es, ax ; 8e c0 ; 0xf35f 85180 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf35f a5181 jmp near 0399 6h ; e9 95 03 ; 0xf35fe5182 mov cl, bl ; 88 d9 ; 0xf360 1floppy.c:8905183 xor ch, ch ; 30 ed ; 0xf360 35184 mov ax, cx ; 89 c8 ; 0xf360 55185 call 02ef 1h ; e8 e7 f8 ; 0xf36075186 test ax, ax ; 85 c0 ; 0xf360 a5187 jne short 0361 ah ; 75 0c ; 0xf360c5188 mov ax, cx ; 89 c8 ; 0xf36 0efloppy.c:8915189 call 02f cdh ; e8 ba f9 ; 0xf36105190 test ax, ax ; 85 c0 ; 0xf361 35191 jne short 0361 ah ; 75 03 ; 0xf36155192 jmp near 032 7ch ; e9 62 fc ; 0xf36175193 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf361 afloppy.c:9025194 shr cx, 00ch ; c1 e9 0c ; 0xf36 1d5195 mov ah, cl ; 88 cc ; 0xf362 05196 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf362 2floppy.c:9035197 sal dx, 004h ; c1 e2 04 ; 0xf362 55198 mov si, word [bp+010h] ; 8b 76 10 ; 0xf362 8floppy.c:9045199 add si, dx ; 01 d6 ; 0xf36 2b5200 mov word [bp-008h], si ; 89 76 f8 ; 0xf36 2d5201 cmp dx, si ; 39 f2 ; 0xf363 0floppy.c:9065202 jbe short 0363 6h ; 76 02 ; 0xf36325112 ; sub ah, ah ; 2a e4 ; 0xf3542 5113 mov si, cx ; 89 ce ; 0xf3544 5114 add si, strict byte 00042h ; 83 c6 42 ; 0xf3546 5115 mov dx, strict word 00040h ; ba 40 00 ; 0xf3549 floppy.c:53 5116 mov es, dx ; 8e c2 ; 0xf354c 5117 mov byte [es:si], al ; 26 88 04 ; 0xf354e 5118 inc cx ; 41 ; 0xf3551 floppy.c:832 5119 jmp short 03539h ; eb e5 ; 0xf3552 5120 mov si, strict word 00042h ; be 42 00 ; 0xf3554 floppy.c:48 5121 mov ax, strict word 00040h ; b8 40 00 ; 0xf3557 5122 mov es, ax ; 8e c0 ; 0xf355a 5123 mov al, byte [es:si] ; 26 8a 04 ; 0xf355c 5124 test AL, strict byte 0c0h ; a8 c0 ; 0xf355f floppy.c:49 5125 jne short 03566h ; 75 03 ; 0xf3561 5126 jmp near 03430h ; e9 ca fe ; 0xf3563 5127 mov bx, strict word 00043h ; bb 43 00 ; 0xf3566 floppy.c:48 5128 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3569 5129 test AL, strict byte 002h ; a8 02 ; 0xf356c floppy.c:49 5130 je short 03578h ; 74 08 ; 0xf356e 5131 mov word [bp+016h], 00300h ; c7 46 16 00 03 ; 0xf3570 floppy.c:839 5132 jmp near 0399bh ; e9 23 04 ; 0xf3575 5133 mov word [bp+016h], 00100h ; c7 46 16 00 01 ; 0xf3578 floppy.c:842 5134 jmp near 0399bh ; e9 1b 04 ; 0xf357d floppy.c:843 5135 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf3580 floppy.c:858 5136 xor dh, dh ; 30 f6 ; 0xf3583 5137 mov al, bl ; 88 d8 ; 0xf3585 5138 xor ah, ah ; 30 e4 ; 0xf3587 5139 call 02dbdh ; e8 31 f8 ; 0xf3589 5140 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf358c floppy.c:860 5141 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3590 floppy.c:861 5142 jmp near 031beh ; e9 27 fc ; 0xf3594 floppy.c:862 5143 mov bh, byte [bp+016h] ; 8a 7e 16 ; 0xf3597 floppy.c:869 5144 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf359a floppy.c:870 5145 shr ax, 008h ; c1 e8 08 ; 0xf359d 5146 mov byte [bp-004h], al ; 88 46 fc ; 0xf35a0 5147 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf35a3 floppy.c:871 5148 shr dx, 008h ; c1 ea 08 ; 0xf35a6 5149 mov byte [bp-006h], dl ; 88 56 fa ; 0xf35a9 5150 mov bl, byte [bp+00eh] ; 8a 5e 0e ; 0xf35ac floppy.c:872 5151 cmp bl, 001h ; 80 fb 01 ; 0xf35af floppy.c:874 5152 jnbe short 035c6h ; 77 12 ; 0xf35b2 5153 cmp dl, 001h ; 80 fa 01 ; 0xf35b4 5154 jnbe short 035c6h ; 77 0d ; 0xf35b7 5155 cmp AL, strict byte 04fh ; 3c 4f ; 0xf35b9 5156 jnbe short 035c6h ; 77 09 ; 0xf35bb 5157 test bh, bh ; 84 ff ; 0xf35bd 5158 je short 035c6h ; 74 05 ; 0xf35bf 5159 cmp bh, 012h ; 80 ff 12 ; 0xf35c1 5160 jbe short 035e1h ; 76 1b ; 0xf35c4 5161 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35c6 floppy.c:876 5162 xor ah, ah ; 30 e4 ; 0xf35c9 5163 or ah, 001h ; 80 cc 01 ; 0xf35cb 5164 mov word [bp+016h], ax ; 89 46 16 ; 0xf35ce 5165 mov si, strict word 00041h ; be 41 00 ; 0xf35d1 floppy.c:53 5166 mov ax, strict word 00040h ; b8 40 00 ; 0xf35d4 5167 mov es, ax ; 8e c0 ; 0xf35d7 5168 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf35d9 5169 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf35dd floppy.c:878 5170 mov al, bl ; 88 d8 ; 0xf35e1 floppy.c:882 5171 xor ah, ah ; 30 e4 ; 0xf35e3 5172 call 030b8h ; e8 d0 fa ; 0xf35e5 5173 test ax, ax ; 85 c0 ; 0xf35e8 5174 jne short 03606h ; 75 1a ; 0xf35ea 5175 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf35ec floppy.c:883 5176 xor ah, ah ; 30 e4 ; 0xf35ef 5177 or ah, 080h ; 80 cc 80 ; 0xf35f1 5178 mov word [bp+016h], ax ; 89 46 16 ; 0xf35f4 5179 mov bx, strict word 00041h ; bb 41 00 ; 0xf35f7 floppy.c:53 5180 mov ax, strict word 00040h ; b8 40 00 ; 0xf35fa 5181 mov es, ax ; 8e c0 ; 0xf35fd 5182 mov byte [es:bx], 080h ; 26 c6 07 80 ; 0xf35ff 5183 jmp near 0399bh ; e9 95 03 ; 0xf3603 5184 mov cl, bl ; 88 d9 ; 0xf3606 floppy.c:890 5185 xor ch, ch ; 30 ed ; 0xf3608 5186 mov ax, cx ; 89 c8 ; 0xf360a 5187 call 02ef6h ; e8 e7 f8 ; 0xf360c 5188 test ax, ax ; 85 c0 ; 0xf360f 5189 jne short 0361fh ; 75 0c ; 0xf3611 5190 mov ax, cx ; 89 c8 ; 0xf3613 floppy.c:891 5191 call 02fd2h ; e8 ba f9 ; 0xf3615 5192 test ax, ax ; 85 c0 ; 0xf3618 5193 jne short 0361fh ; 75 03 ; 0xf361a 5194 jmp near 03281h ; e9 62 fc ; 0xf361c 5195 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf361f floppy.c:902 5196 shr cx, 00ch ; c1 e9 0c ; 0xf3622 5197 mov ah, cl ; 88 cc ; 0xf3625 5198 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf3627 floppy.c:903 5199 sal dx, 004h ; c1 e2 04 ; 0xf362a 5200 mov si, word [bp+010h] ; 8b 76 10 ; 0xf362d floppy.c:904 5201 add si, dx ; 01 d6 ; 0xf3630 5202 mov word [bp-008h], si ; 89 76 f8 ; 0xf3632 5203 cmp dx, si ; 39 f2 ; 0xf3635 floppy.c:906 5204 jbe short 0363bh ; 76 02 ; 0xf3637 5203 5205 db 0feh, 0c4h 5204 ; inc ah ; fe c4 ; 0xf363 4floppy.c:9085205 mov dl, bh ; 88 fa ; 0xf363 6floppy.c:9105206 xor dh, dh ; 30 f6 ; 0xf363 85207 mov cx, dx ; 89 d1 ; 0xf363 a5208 sal cx, 002h ; c1 e1 02 ; 0xf36 3c5209 dec cx ; 49 ; 0xf36 3f5210 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf364 0floppy.c:9135211 add dx, cx ; 01 ca ; 0xf364 35212 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf364 5floppy.c:9145213 jnc short 036 4dh ; 73 03 ; 0xf36485214 jmp near 032d 4h ; e9 87 fc ; 0xf364a5215 mov AL, strict byte 006h ; b0 06 ; 0xf36 4dfloppy.c:9225216 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36 4f5217 out DX, AL ; ee ; 0xf365 25218 xor al, al ; 30 c0 ; 0xf365 3floppy.c:9235219 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf365 55220 out DX, AL ; ee ; 0xf365 85221 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf365 9floppy.c:9245222 mov dx, strict word 00004h ; ba 04 00 ; 0xf36 5c5223 out DX, AL ; ee ; 0xf36 5f5224 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf366 0floppy.c:9255225 shr dx, 008h ; c1 ea 08 ; 0xf366 35226 mov al, dl ; 88 d0 ; 0xf366 65227 mov dx, strict word 00004h ; ba 04 00 ; 0xf366 85228 out DX, AL ; ee ; 0xf36 6b5229 xor al, al ; 30 c0 ; 0xf36 6cfloppy.c:9265230 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf36 6e5231 out DX, AL ; ee ; 0xf367 15232 mov al, cl ; 88 c8 ; 0xf367 2floppy.c:9275233 mov dx, strict word 00005h ; ba 05 00 ; 0xf367 45234 out DX, AL ; ee ; 0xf367 75235 shr cx, 008h ; c1 e9 08 ; 0xf367 8floppy.c:9285236 mov al, cl ; 88 c8 ; 0xf36 7b5237 out DX, AL ; ee ; 0xf36 7d5238 mov AL, strict byte 04ah ; b0 4a ; 0xf36 7efloppy.c:9315239 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf368 05240 out DX, AL ; ee ; 0xf368 35241 mov al, ah ; 88 e0 ; 0xf368 4floppy.c:9335242 mov dx, 00081h ; ba 81 00 ; 0xf368 65243 out DX, AL ; ee ; 0xf368 95244 mov AL, strict byte 002h ; b0 02 ; 0xf368 afloppy.c:9345245 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf36 8c5246 out DX, AL ; ee ; 0xf36 8f5247 mov cl, bl ; 88 d9 ; 0xf369 0floppy.c:9375248 xor ch, ch ; 30 ed ; 0xf369 25249 mov ax, cx ; 89 c8 ; 0xf369 45250 call 02e 7dh ; e8 e4 f7 ; 0xf36965251 mov AL, strict byte 00fh ; b0 0f ; 0xf369 9floppy.c:9405252 mov dx, 003f5h ; ba f5 03 ; 0xf36 9b5253 out DX, AL ; ee ; 0xf36 9e5254 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36 9ffloppy.c:9415255 xor ah, ah ; 30 e4 ; 0xf36a 25256 mov dx, ax ; 89 c2 ; 0xf36a 45257 sal dx, 002h ; c1 e2 02 ; 0xf36a 65258 mov al, bl ; 88 d8 ; 0xf36a 95259 or dx, ax ; 09 c2 ; 0xf36 ab5260 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf36 ad5261 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36b 05262 mov dx, 003f5h ; ba f5 03 ; 0xf36b 35263 out DX, AL ; ee ; 0xf36b 65264 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36b 7floppy.c:9425265 out DX, AL ; ee ; 0xf36b a5266 mov AL, strict byte 04dh ; b0 4d ; 0xf36 bbfloppy.c:9455267 out DX, AL ; ee ; 0xf36 bd5268 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36 befloppy.c:9465269 out DX, AL ; ee ; 0xf36c 15270 mov AL, strict byte 002h ; b0 02 ; 0xf36c 2floppy.c:9475271 out DX, AL ; ee ; 0xf36c 45272 mov al, bh ; 88 f8 ; 0xf36c 5floppy.c:9485273 out DX, AL ; ee ; 0xf36c 75274 xor al, bh ; 30 f8 ; 0xf36c 8floppy.c:9495275 out DX, AL ; ee ; 0xf36c a5276 mov AL, strict byte 0f6h ; b0 f6 ; 0xf36 cbfloppy.c:9505277 out DX, AL ; ee ; 0xf36 cd5278 call 02e0 6h ; e8 35 f7 ; 0xf36cefloppy.c:9785279 test al, al ; 84 c0 ; 0xf36d 1floppy.c:9795280 jne short 036 ddh ; 75 08 ; 0xf36d35281 mov ax, cx ; 89 c8 ; 0xf36d 5floppy.c:9805282 call 02e 3eh ; e8 64 f7 ; 0xf36d75283 jmp near 035e 7h ; e9 0a ff ; 0xf36dafloppy.c:785284 mov dx, 003f4h ; ba f4 03 ; 0xf36 ddfloppy.c:9895285 in AL, DX ; ec ; 0xf36e 05206 ; inc ah ; fe c4 ; 0xf3639 floppy.c:908 5207 mov dl, bh ; 88 fa ; 0xf363b floppy.c:910 5208 xor dh, dh ; 30 f6 ; 0xf363d 5209 mov cx, dx ; 89 d1 ; 0xf363f 5210 sal cx, 002h ; c1 e1 02 ; 0xf3641 5211 dec cx ; 49 ; 0xf3644 5212 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3645 floppy.c:913 5213 add dx, cx ; 01 ca ; 0xf3648 5214 cmp dx, word [bp-008h] ; 3b 56 f8 ; 0xf364a floppy.c:914 5215 jnc short 03652h ; 73 03 ; 0xf364d 5216 jmp near 032d9h ; e9 87 fc ; 0xf364f 5217 mov AL, strict byte 006h ; b0 06 ; 0xf3652 floppy.c:922 5218 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3654 5219 out DX, AL ; ee ; 0xf3657 5220 xor al, al ; 30 c0 ; 0xf3658 floppy.c:923 5221 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf365a 5222 out DX, AL ; ee ; 0xf365d 5223 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf365e floppy.c:924 5224 mov dx, strict word 00004h ; ba 04 00 ; 0xf3661 5225 out DX, AL ; ee ; 0xf3664 5226 mov dx, word [bp-008h] ; 8b 56 f8 ; 0xf3665 floppy.c:925 5227 shr dx, 008h ; c1 ea 08 ; 0xf3668 5228 mov al, dl ; 88 d0 ; 0xf366b 5229 mov dx, strict word 00004h ; ba 04 00 ; 0xf366d 5230 out DX, AL ; ee ; 0xf3670 5231 xor al, al ; 30 c0 ; 0xf3671 floppy.c:926 5232 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3673 5233 out DX, AL ; ee ; 0xf3676 5234 mov al, cl ; 88 c8 ; 0xf3677 floppy.c:927 5235 mov dx, strict word 00005h ; ba 05 00 ; 0xf3679 5236 out DX, AL ; ee ; 0xf367c 5237 shr cx, 008h ; c1 e9 08 ; 0xf367d floppy.c:928 5238 mov al, cl ; 88 c8 ; 0xf3680 5239 out DX, AL ; ee ; 0xf3682 5240 mov AL, strict byte 04ah ; b0 4a ; 0xf3683 floppy.c:931 5241 mov dx, strict word 0000bh ; ba 0b 00 ; 0xf3685 5242 out DX, AL ; ee ; 0xf3688 5243 mov al, ah ; 88 e0 ; 0xf3689 floppy.c:933 5244 mov dx, 00081h ; ba 81 00 ; 0xf368b 5245 out DX, AL ; ee ; 0xf368e 5246 mov AL, strict byte 002h ; b0 02 ; 0xf368f floppy.c:934 5247 mov dx, strict word 0000ah ; ba 0a 00 ; 0xf3691 5248 out DX, AL ; ee ; 0xf3694 5249 mov cl, bl ; 88 d9 ; 0xf3695 floppy.c:937 5250 xor ch, ch ; 30 ed ; 0xf3697 5251 mov ax, cx ; 89 c8 ; 0xf3699 5252 call 02e82h ; e8 e4 f7 ; 0xf369b 5253 mov AL, strict byte 00fh ; b0 0f ; 0xf369e floppy.c:940 5254 mov dx, 003f5h ; ba f5 03 ; 0xf36a0 5255 out DX, AL ; ee ; 0xf36a3 5256 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf36a4 floppy.c:941 5257 xor ah, ah ; 30 e4 ; 0xf36a7 5258 mov dx, ax ; 89 c2 ; 0xf36a9 5259 sal dx, 002h ; c1 e2 02 ; 0xf36ab 5260 mov al, bl ; 88 d8 ; 0xf36ae 5261 or dx, ax ; 09 c2 ; 0xf36b0 5262 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf36b2 5263 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36b5 5264 mov dx, 003f5h ; ba f5 03 ; 0xf36b8 5265 out DX, AL ; ee ; 0xf36bb 5266 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf36bc floppy.c:942 5267 out DX, AL ; ee ; 0xf36bf 5268 mov AL, strict byte 04dh ; b0 4d ; 0xf36c0 floppy.c:945 5269 out DX, AL ; ee ; 0xf36c2 5270 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf36c3 floppy.c:946 5271 out DX, AL ; ee ; 0xf36c6 5272 mov AL, strict byte 002h ; b0 02 ; 0xf36c7 floppy.c:947 5273 out DX, AL ; ee ; 0xf36c9 5274 mov al, bh ; 88 f8 ; 0xf36ca floppy.c:948 5275 out DX, AL ; ee ; 0xf36cc 5276 xor al, bh ; 30 f8 ; 0xf36cd floppy.c:949 5277 out DX, AL ; ee ; 0xf36cf 5278 mov AL, strict byte 0f6h ; b0 f6 ; 0xf36d0 floppy.c:950 5279 out DX, AL ; ee ; 0xf36d2 5280 call 02e0bh ; e8 35 f7 ; 0xf36d3 floppy.c:978 5281 test al, al ; 84 c0 ; 0xf36d6 floppy.c:979 5282 jne short 036e2h ; 75 08 ; 0xf36d8 5283 mov ax, cx ; 89 c8 ; 0xf36da floppy.c:980 5284 call 02e43h ; e8 64 f7 ; 0xf36dc 5285 jmp near 035ech ; e9 0a ff ; 0xf36df floppy.c:78 5286 mov dx, 003f4h ; ba f4 03 ; 0xf36e2 floppy.c:989 5287 in AL, DX ; ec ; 0xf36e5 5286 5288 db 02ah, 0e4h 5287 ; sub ah, ah ; 2a e4 ; 0xf36e 15288 and AL, strict byte 0c0h ; 24 c0 ; 0xf36e 3floppy.c:9905289 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36e 55290 je short 036f 7h ; 74 0e ; 0xf36e75291 push 002adh ; 68 ad 02 ; 0xf36e 9floppy.c:9915292 push 002e0h ; 68 e0 02 ; 0xf36 ec5293 push strict byte 00007h ; 6a 07 ; 0xf36 ef5294 call 019 4eh ; e8 5a e2 ; 0xf36f15295 add sp, strict byte 00006h ; 83 c4 06 ; 0xf36f 45296 xor cx, cx ; 31 c9 ; 0xf36f 7floppy.c:9945297 jmp short 0370 0h ; eb 05 ; 0xf36f95298 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3 6fb5299 jnl short 0371 6h ; 7d 16 ; 0xf36fe5300 mov dx, 003f5h ; ba f5 03 ; 0xf370 0floppy.c:9955301 in AL, DX ; ec ; 0xf370 35289 ; sub ah, ah ; 2a e4 ; 0xf36e6 5290 and AL, strict byte 0c0h ; 24 c0 ; 0xf36e8 floppy.c:990 5291 cmp AL, strict byte 0c0h ; 3c c0 ; 0xf36ea 5292 je short 036fch ; 74 0e ; 0xf36ec 5293 push 002adh ; 68 ad 02 ; 0xf36ee floppy.c:991 5294 push 002e0h ; 68 e0 02 ; 0xf36f1 5295 push strict byte 00007h ; 6a 07 ; 0xf36f4 5296 call 01953h ; e8 5a e2 ; 0xf36f6 5297 add sp, strict byte 00006h ; 83 c4 06 ; 0xf36f9 5298 xor cx, cx ; 31 c9 ; 0xf36fc floppy.c:994 5299 jmp short 03705h ; eb 05 ; 0xf36fe 5300 cmp cx, strict byte 00007h ; 83 f9 07 ; 0xf3700 5301 jnl short 0371bh ; 7d 16 ; 0xf3703 5302 mov dx, 003f5h ; ba f5 03 ; 0xf3705 floppy.c:995 5303 in AL, DX ; ec ; 0xf3708 5302 5304 db 02ah, 0e4h 5303 ; sub ah, ah ; 2a e4 ; 0xf370 45304 mov si, cx ; 89 ce ; 0xf370 65305 add si, strict byte 00042h ; 83 c6 42 ; 0xf370 85306 mov dx, strict word 00040h ; ba 40 00 ; 0xf37 0bfloppy.c:535307 mov es, dx ; 8e c2 ; 0xf37 0e5308 mov byte [es:si], al ; 26 88 04 ; 0xf371 05309 inc cx ; 41 ; 0xf371 3floppy.c:9955310 jmp short 03 6fbh ; eb e5 ; 0xf37145311 mov si, strict word 00042h ; be 42 00 ; 0xf371 6floppy.c:485312 mov ax, strict word 00040h ; b8 40 00 ; 0xf371 95313 mov es, ax ; 8e c0 ; 0xf37 1c5314 mov al, byte [es:si] ; 26 8a 04 ; 0xf37 1e5315 test AL, strict byte 0c0h ; a8 c0 ; 0xf372 1floppy.c:495316 je short 0374 0h ; 74 1b ; 0xf37235317 mov si, strict word 00043h ; be 43 00 ; 0xf372 5floppy.c:485318 mov al, byte [es:si] ; 26 8a 04 ; 0xf372 85319 test AL, strict byte 002h ; a8 02 ; 0xf37 2bfloppy.c:495320 je short 0373 2h ; 74 03 ; 0xf372d5321 jmp near 035 6bh ; e9 39 fe ; 0xf372f5322 push 002adh ; 68 ad 02 ; 0xf373 2floppy.c:10065323 push 002f4h ; 68 f4 02 ; 0xf373 55324 push strict byte 00007h ; 6a 07 ; 0xf373 85325 call 019 4eh ; e8 11 e2 ; 0xf373a5326 add sp, strict byte 00006h ; 83 c4 06 ; 0xf37 3d5327 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf374 0floppy.c:10105328 mov si, strict word 00041h ; be 41 00 ; 0xf374 4floppy.c:535329 mov ax, strict word 00040h ; b8 40 00 ; 0xf374 75330 mov es, ax ; 8e c0 ; 0xf374 a5331 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf37 4c5332 mov al, bl ; 88 d8 ; 0xf375 0floppy.c:10125333 xor ah, ah ; 30 e4 ; 0xf375 25334 xor dx, dx ; 31 d2 ; 0xf375 45335 call 02db 8h ; e8 5f f6 ; 0xf37565336 jmp near 034 3bh ; e9 df fc ; 0xf37595337 mov bl, ah ; 88 e3 ; 0xf37 5cfloppy.c:10195338 cmp ah, 001h ; 80 fc 01 ; 0xf37 5efloppy.c:10215339 jbe short 0378 1h ; 76 1e ; 0xf37615340 xor ax, ax ; 31 c0 ; 0xf376 3floppy.c:10225341 mov word [bp+016h], ax ; 89 46 16 ; 0xf376 55342 mov word [bp+010h], ax ; 89 46 10 ; 0xf376 8floppy.c:10235343 mov word [bp+014h], ax ; 89 46 14 ; 0xf37 6bfloppy.c:10245344 mov word [bp+012h], ax ; 89 46 12 ; 0xf37 6efloppy.c:10255345 mov word [bp+006h], ax ; 89 46 06 ; 0xf377 1floppy.c:10265346 mov word [bp+008h], ax ; 89 46 08 ; 0xf377 4floppy.c:10275347 mov al, bh ; 88 f8 ; 0xf377 7floppy.c:10285348 xor ah, ah ; 30 e4 ; 0xf377 95349 mov word [bp+012h], ax ; 89 46 12 ; 0xf37 7b5350 jmp near 038a 0h ; e9 1f 01 ; 0xf377e5351 mov ax, strict word 00010h ; b8 10 00 ; 0xf378 1floppy.c:10295352 call 016 5fh ; e8 d8 de ; 0xf37845353 mov dl, al ; 88 c2 ; 0xf378 75354 xor bh, bh ; 30 ff ; 0xf378 9floppy.c:10355355 test AL, strict byte 0f0h ; a8 f0 ; 0xf37 8bfloppy.c:10365356 je short 0379 1h ; 74 02 ; 0xf378d5357 mov BH, strict byte 001h ; b7 01 ; 0xf37 8ffloppy.c:10375358 test dl, 00fh ; f6 c2 0f ; 0xf379 1floppy.c:10385359 je short 0379 8h ; 74 02 ; 0xf37945305 ; sub ah, ah ; 2a e4 ; 0xf3709 5306 mov si, cx ; 89 ce ; 0xf370b 5307 add si, strict byte 00042h ; 83 c6 42 ; 0xf370d 5308 mov dx, strict word 00040h ; ba 40 00 ; 0xf3710 floppy.c:53 5309 mov es, dx ; 8e c2 ; 0xf3713 5310 mov byte [es:si], al ; 26 88 04 ; 0xf3715 5311 inc cx ; 41 ; 0xf3718 floppy.c:995 5312 jmp short 03700h ; eb e5 ; 0xf3719 5313 mov si, strict word 00042h ; be 42 00 ; 0xf371b floppy.c:48 5314 mov ax, strict word 00040h ; b8 40 00 ; 0xf371e 5315 mov es, ax ; 8e c0 ; 0xf3721 5316 mov al, byte [es:si] ; 26 8a 04 ; 0xf3723 5317 test AL, strict byte 0c0h ; a8 c0 ; 0xf3726 floppy.c:49 5318 je short 03745h ; 74 1b ; 0xf3728 5319 mov si, strict word 00043h ; be 43 00 ; 0xf372a floppy.c:48 5320 mov al, byte [es:si] ; 26 8a 04 ; 0xf372d 5321 test AL, strict byte 002h ; a8 02 ; 0xf3730 floppy.c:49 5322 je short 03737h ; 74 03 ; 0xf3732 5323 jmp near 03570h ; e9 39 fe ; 0xf3734 5324 push 002adh ; 68 ad 02 ; 0xf3737 floppy.c:1006 5325 push 002f4h ; 68 f4 02 ; 0xf373a 5326 push strict byte 00007h ; 6a 07 ; 0xf373d 5327 call 01953h ; e8 11 e2 ; 0xf373f 5328 add sp, strict byte 00006h ; 83 c4 06 ; 0xf3742 5329 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3745 floppy.c:1010 5330 mov si, strict word 00041h ; be 41 00 ; 0xf3749 floppy.c:53 5331 mov ax, strict word 00040h ; b8 40 00 ; 0xf374c 5332 mov es, ax ; 8e c0 ; 0xf374f 5333 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf3751 5334 mov al, bl ; 88 d8 ; 0xf3755 floppy.c:1012 5335 xor ah, ah ; 30 e4 ; 0xf3757 5336 xor dx, dx ; 31 d2 ; 0xf3759 5337 call 02dbdh ; e8 5f f6 ; 0xf375b 5338 jmp near 03440h ; e9 df fc ; 0xf375e 5339 mov bl, ah ; 88 e3 ; 0xf3761 floppy.c:1019 5340 cmp ah, 001h ; 80 fc 01 ; 0xf3763 floppy.c:1021 5341 jbe short 03786h ; 76 1e ; 0xf3766 5342 xor ax, ax ; 31 c0 ; 0xf3768 floppy.c:1022 5343 mov word [bp+016h], ax ; 89 46 16 ; 0xf376a 5344 mov word [bp+010h], ax ; 89 46 10 ; 0xf376d floppy.c:1023 5345 mov word [bp+014h], ax ; 89 46 14 ; 0xf3770 floppy.c:1024 5346 mov word [bp+012h], ax ; 89 46 12 ; 0xf3773 floppy.c:1025 5347 mov word [bp+006h], ax ; 89 46 06 ; 0xf3776 floppy.c:1026 5348 mov word [bp+008h], ax ; 89 46 08 ; 0xf3779 floppy.c:1027 5349 mov al, bh ; 88 f8 ; 0xf377c floppy.c:1028 5350 xor ah, ah ; 30 e4 ; 0xf377e 5351 mov word [bp+012h], ax ; 89 46 12 ; 0xf3780 5352 jmp near 038a5h ; e9 1f 01 ; 0xf3783 5353 mov ax, strict word 00010h ; b8 10 00 ; 0xf3786 floppy.c:1029 5354 call 01664h ; e8 d8 de ; 0xf3789 5355 mov dl, al ; 88 c2 ; 0xf378c 5356 xor bh, bh ; 30 ff ; 0xf378e floppy.c:1035 5357 test AL, strict byte 0f0h ; a8 f0 ; 0xf3790 floppy.c:1036 5358 je short 03796h ; 74 02 ; 0xf3792 5359 mov BH, strict byte 001h ; b7 01 ; 0xf3794 floppy.c:1037 5360 test dl, 00fh ; f6 c2 0f ; 0xf3796 floppy.c:1038 5361 je short 0379dh ; 74 02 ; 0xf3799 5360 5362 db 0feh, 0c7h 5361 ; inc bh ; fe c7 ; 0xf379 6floppy.c:10395362 test bl, bl ; 84 db ; 0xf379 8floppy.c:10415363 jne short 037a 1h ; 75 05 ; 0xf379a5364 shr dl, 004h ; c0 ea 04 ; 0xf37 9cfloppy.c:10425365 jmp short 037a 4h ; eb 03 ; 0xf379ffloppy.c:10435366 and dl, 00fh ; 80 e2 0f ; 0xf37a 1floppy.c:10445367 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf37a 4floppy.c:10475368 mov al, dl ; 88 d0 ; 0xf37a 85369 xor ah, ah ; 30 e4 ; 0xf37a a5370 mov word [bp+010h], ax ; 89 46 10 ; 0xf37 ac5371 xor al, dl ; 30 d0 ; 0xf37 affloppy.c:10485372 mov word [bp+016h], ax ; 89 46 16 ; 0xf37b 15373 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf37b 4floppy.c:10505374 mov cl, bh ; 88 f9 ; 0xf37b 75375 mov word [bp+012h], cx ; 89 4e 12 ; 0xf37b 95376 mov ax, cx ; 89 c8 ; 0xf37 bcfloppy.c:10515377 xor ah, ch ; 30 ec ; 0xf37 be5378 or ah, 001h ; 80 cc 01 ; 0xf37c 05379 mov word [bp+012h], ax ; 89 46 12 ; 0xf37c 35380 cmp dl, 003h ; 80 fa 03 ; 0xf37c 6floppy.c:10535381 jc short 037e 0h ; 72 15 ; 0xf37c95382 jbe short 0380 7h ; 76 3a ; 0xf37cb5383 cmp dl, 005h ; 80 fa 05 ; 0xf37 cd5384 jc short 038 0eh ; 72 3c ; 0xf37d05385 jbe short 0381 5h ; 76 41 ; 0xf37d25386 cmp dl, 00fh ; 80 fa 0f ; 0xf37d 45387 je short 0382 3h ; 74 4a ; 0xf37d75388 cmp dl, 00eh ; 80 fa 0e ; 0xf37d 95389 je short 038 1ch ; 74 3e ; 0xf37dc5390 jmp short 0382 ah ; eb 4a ; 0xf37de5391 cmp dl, 002h ; 80 fa 02 ; 0xf37e 05392 je short 0380 0h ; 74 1b ; 0xf37e35393 cmp dl, 001h ; 80 fa 01 ; 0xf37e 55394 je short 037f 9h ; 74 0f ; 0xf37e85395 test dl, dl ; 84 d2 ; 0xf37e a5396 jne short 0382 ah ; 75 3c ; 0xf37ec5397 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf37 eefloppy.c:10555398 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf37f 3floppy.c:10565399 jmp short 0383 8h ; eb 3f ; 0xf37f7floppy.c:10575400 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf37f 9floppy.c:10605401 jmp short 0383 8h ; eb 38 ; 0xf37fefloppy.c:10615402 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf380 0floppy.c:10645403 jmp short 0383 8h ; eb 31 ; 0xf3805floppy.c:10655404 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf380 7floppy.c:10685405 jmp short 0383 8h ; eb 2a ; 0xf380cfloppy.c:10695406 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf38 0efloppy.c:10725407 jmp short 0383 8h ; eb 23 ; 0xf3813floppy.c:10735408 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf381 5floppy.c:10765409 jmp short 0383 8h ; eb 1c ; 0xf381afloppy.c:10775410 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf38 1cfloppy.c:10805411 jmp short 0383 8h ; eb 15 ; 0xf3821floppy.c:10815412 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf382 3floppy.c:10845413 jmp short 0383 8h ; eb 0e ; 0xf3828floppy.c:10855414 push 002adh ; 68 ad 02 ; 0xf382 afloppy.c:10895415 push 00305h ; 68 05 03 ; 0xf38 2d5416 push strict byte 00007h ; 6a 07 ; 0xf383 05417 call 019 4eh ; e8 19 e1 ; 0xf38325418 add sp, strict byte 00006h ; 83 c4 06 ; 0xf383 55419 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf383 8floppy.c:10935420 mov al, dl ; 88 d0 ; 0xf38 3dfloppy.c:10945421 xor ah, ah ; 30 e4 ; 0xf38 3f5422 call 03a cch ; e8 88 02 ; 0xf38415423 mov word [bp+008h], ax ; 89 46 08 ; 0xf384 45424 jmp near 034 3bh ; e9 f1 fb ; 0xf38475425 mov bl, ah ; 88 e3 ; 0xf384 afloppy.c:11015426 cmp ah, 001h ; 80 fc 01 ; 0xf38 4cfloppy.c:11025427 jbe short 0385 6h ; 76 05 ; 0xf384f5428 mov word [bp+016h], dx ; 89 56 16 ; 0xf385 1floppy.c:11035429 jmp short 038a 0h ; eb 4a ; 0xf38545430 mov ax, strict word 00010h ; b8 10 00 ; 0xf385 6floppy.c:11095431 call 016 5fh ; e8 03 de ; 0xf38595432 test bl, bl ; 84 db ; 0xf38 5cfloppy.c:11105433 jne short 0386 7h ; 75 07 ; 0xf385e5434 mov dl, al ; 88 c2 ; 0xf386 0floppy.c:11115435 shr dl, 004h ; c0 ea 04 ; 0xf386 25436 jmp short 038 6ch ; eb 05 ; 0xf3865floppy.c:11125437 mov dl, al ; 88 c2 ; 0xf386 7floppy.c:11135438 and dl, 00fh ; 80 e2 0f ; 0xf386 95439 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf38 6cfloppy.c:11145440 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf387 05441 xor ah, ah ; 30 e4 ; 0xf387 35442 test dl, dl ; 84 d2 ; 0xf387 5floppy.c:11155443 je short 0388 6h ; 74 0d ; 0xf38775444 cmp dl, 001h ; 80 fa 01 ; 0xf387 9floppy.c:11165445 jbe short 0388 3h ; 76 05 ; 0xf387c5446 or ah, 002h ; 80 cc 02 ; 0xf38 7efloppy.c:11185447 jmp short 0388 6h ; eb 03 ; 0xf3881floppy.c:11195448 or ah, 001h ; 80 cc 01 ; 0xf388 3floppy.c:11205449 mov word [bp+016h], ax ; 89 46 16 ; 0xf388 65450 jmp near 031b 9h ; e9 2d f9 ; 0xf3889floppy.c:11235451 cmp ah, 001h ; 80 fc 01 ; 0xf38 8cfloppy.c:11285452 jbe short 038a 6h ; 76 15 ; 0xf388f5453 mov word [bp+016h], si ; 89 76 16 ; 0xf389 1floppy.c:11295454 mov bx, strict word 00041h ; bb 41 00 ; 0xf389 4floppy.c:535455 mov ax, strict word 00040h ; b8 40 00 ; 0xf389 75456 mov es, ax ; 8e c0 ; 0xf389 a5457 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf38 9c5458 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf38a 05459 jmp near 031b 9h ; e9 13 f9 ; 0xf38a35460 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38a 6floppy.c:11355461 xor ah, ah ; 30 e4 ; 0xf38a 95462 or ah, 006h ; 80 cc 06 ; 0xf38 ab5463 mov word [bp+016h], ax ; 89 46 16 ; 0xf38 ae5464 mov bx, strict word 00041h ; bb 41 00 ; 0xf38b 1floppy.c:535465 mov ax, strict word 00040h ; b8 40 00 ; 0xf38b 45466 mov es, ax ; 8e c0 ; 0xf38b 75467 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf38b 95468 jmp near 0399 6h ; e9 d6 00 ; 0xf38bd5469 mov bl, ah ; 88 e3 ; 0xf38c 0floppy.c:11445470 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf38c 2floppy.c:11525471 cmp ah, 001h ; 80 fc 01 ; 0xf38c 5floppy.c:11565472 jnbe short 0389 1h ; 77 c7 ; 0xf38c85473 mov al, bl ; 88 d8 ; 0xf38c afloppy.c:11645474 xor ah, ah ; 30 e4 ; 0xf38 cc5475 call 030b 3h ; e8 e2 f7 ; 0xf38ce5476 test ax, ax ; 85 c0 ; 0xf38d 15477 jne short 038d 8h ; 75 03 ; 0xf38d35478 jmp near 035e 7h ; e9 0f fd ; 0xf38d55479 test bl, bl ; 84 db ; 0xf38d 8floppy.c:11725480 je short 038e 1h ; 74 05 ; 0xf38da5481 mov bx, 00091h ; bb 91 00 ; 0xf38 dc5482 jmp short 038e 4h ; eb 03 ; 0xf38df5483 mov bx, 00090h ; bb 90 00 ; 0xf38e 15484 mov word [bp-008h], bx ; 89 5e f8 ; 0xf38e 45485 mov ax, strict word 00040h ; b8 40 00 ; 0xf38e 7floppy.c:485486 mov es, ax ; 8e c0 ; 0xf38e a5487 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf38 ec5488 and bl, 00fh ; 80 e3 0f ; 0xf38 effloppy.c:11765489 cmp dl, 002h ; 80 fa 02 ; 0xf38f 2floppy.c:11785490 jc short 0390 6h ; 72 0f ; 0xf38f55491 jbe short 0391 3h ; 76 1a ; 0xf38f75492 cmp dl, 004h ; 80 fa 04 ; 0xf38f 95493 je short 039 0eh ; 74 10 ; 0xf38fc5494 cmp dl, 003h ; 80 fa 03 ; 0xf3 8fe5495 je short 0391 8h ; 74 15 ; 0xf39015496 jmp near 0314 4h ; e9 3e f8 ; 0xf39035497 cmp dl, 001h ; 80 fa 01 ; 0xf390 65498 je short 039 0eh ; 74 03 ; 0xf39095499 jmp near 0314 4h ; e9 36 f8 ; 0xf390b5500 or bl, 090h ; 80 cb 90 ; 0xf39 0efloppy.c:11815501 jmp short 039 1bh ; eb 08 ; 0xf3911floppy.c:11825502 or bl, 070h ; 80 cb 70 ; 0xf391 3floppy.c:11855503 jmp short 039 1bh ; eb 03 ; 0xf3916floppy.c:11865504 or bl, 010h ; 80 cb 10 ; 0xf391 8floppy.c:11895505 mov ax, strict word 00040h ; b8 40 00 ; 0xf39 1bfloppy.c:535506 mov es, ax ; 8e c0 ; 0xf39 1e5507 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf392 05508 mov byte [es:si], bl ; 26 88 1c ; 0xf392 35509 xor al, al ; 30 c0 ; 0xf392 6floppy.c:12085510 mov byte [bp+017h], al ; 88 46 17 ; 0xf392 85511 mov bx, strict word 00041h ; bb 41 00 ; 0xf39 2bfloppy.c:535512 mov byte [es:bx], al ; 26 88 07 ; 0xf39 2e5513 jmp near 034 3bh ; e9 07 fb ; 0xf39315514 mov bl, ah ; 88 e3 ; 0xf393 4floppy.c:12185515 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf393 6floppy.c:12205516 mov bh, dl ; 88 d7 ; 0xf393 9floppy.c:12215517 and bh, 03fh ; 80 e7 3f ; 0xf39 3b5518 sar dx, 006h ; c1 fa 06 ; 0xf39 3efloppy.c:12225519 sal dx, 008h ; c1 e2 08 ; 0xf394 15520 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf394 45521 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf394 75522 shr dx, 008h ; c1 ea 08 ; 0xf394 a5523 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf39 4d5524 mov byte [bp-004h], dl ; 88 56 fc ; 0xf395 05525 cmp ah, 001h ; 80 fc 01 ; 0xf395 3floppy.c:12275526 jbe short 039 5bh ; 76 03 ; 0xf39565527 jmp near 0389 1h ; e9 36 ff ; 0xf39585528 mov al, bl ; 88 d8 ; 0xf39 5bfloppy.c:12355529 xor ah, ah ; 30 e4 ; 0xf39 5d5530 call 030b 3h ; e8 51 f7 ; 0xf395f5531 test ax, ax ; 85 c0 ; 0xf396 25532 jne short 0396 9h ; 75 03 ; 0xf39645533 jmp near 035e 7h ; e9 7e fc ; 0xf39665534 mov cl, bl ; 88 d9 ; 0xf396 9floppy.c:12435535 xor ch, ch ; 30 ed ; 0xf39 6b5536 mov ax, cx ; 89 c8 ; 0xf39 6d5537 call 02ef 1h ; e8 7f f5 ; 0xf396f5538 test ax, ax ; 85 c0 ; 0xf397 25539 jne short 039 9dh ; 75 27 ; 0xf39745540 mov ax, cx ; 89 c8 ; 0xf397 6floppy.c:12445541 call 02f cdh ; e8 52 f6 ; 0xf39785542 test ax, ax ; 85 c0 ; 0xf39 7b5543 jne short 039 9dh ; 75 1e ; 0xf397d5544 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf39 7ffloppy.c:12455545 xor ah, ah ; 30 e4 ; 0xf398 25546 or ah, 00ch ; 80 cc 0c ; 0xf398 45547 mov word [bp+016h], ax ; 89 46 16 ; 0xf398 75548 mov bx, strict word 00041h ; bb 41 00 ; 0xf398 afloppy.c:535549 mov ax, strict word 00040h ; b8 40 00 ; 0xf39 8d5550 mov es, ax ; 8e c0 ; 0xf399 05551 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf399 25552 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf399 65553 jmp near 031b 9h ; e9 1c f8 ; 0xf399a5554 mov ax, strict word 00010h ; b8 10 00 ; 0xf39 9dfloppy.c:12535555 call 016 5fh ; e8 bc dc ; 0xf39a05556 test bl, bl ; 84 db ; 0xf39a 3floppy.c:12545557 jne short 039 aeh ; 75 07 ; 0xf39a55558 mov dl, al ; 88 c2 ; 0xf39a 7floppy.c:12555559 shr dl, 004h ; c0 ea 04 ; 0xf39a 95560 jmp short 039b 3h ; eb 05 ; 0xf39acfloppy.c:12565561 mov dl, al ; 88 c2 ; 0xf39 aefloppy.c:12575562 and dl, 00fh ; 80 e2 0f ; 0xf39b 05563 test bl, bl ; 84 db ; 0xf39b 3floppy.c:12605564 je short 039 bch ; 74 05 ; 0xf39b55565 mov si, 00091h ; be 91 00 ; 0xf39b 75566 jmp short 039 bfh ; eb 03 ; 0xf39ba5567 mov si, 00090h ; be 90 00 ; 0xf39 bc5568 mov word [bp-008h], si ; 89 76 f8 ; 0xf39 bf5569 mov ax, strict word 00040h ; b8 40 00 ; 0xf39c 2floppy.c:485570 mov es, ax ; 8e c0 ; 0xf39c 55571 mov bl, byte [es:si] ; 26 8a 1c ; 0xf39c 75572 and bl, 00fh ; 80 e3 0f ; 0xf39c afloppy.c:495573 cmp dl, 003h ; 80 fa 03 ; 0xf39 cdfloppy.c:12665574 jc short 039 edh ; 72 1b ; 0xf39d05575 mov al, bl ; 88 d8 ; 0xf39d 25576 or AL, strict byte 090h ; 0c 90 ; 0xf39d 45577 cmp dl, 003h ; 80 fa 03 ; 0xf39d 65578 jbe short 03a2 9h ; 76 4e ; 0xf39d95579 mov ah, bl ; 88 dc ; 0xf39 db5580 or ah, 010h ; 80 cc 10 ; 0xf39 dd5581 cmp dl, 005h ; 80 fa 05 ; 0xf39e 05582 je short 03a2 7h ; 74 42 ; 0xf39e35583 cmp dl, 004h ; 80 fa 04 ; 0xf39e 55584 je short 03a3 6h ; 74 4c ; 0xf39e85585 jmp near 03a 6eh ; e9 81 00 ; 0xf39ea5586 cmp dl, 002h ; 80 fa 02 ; 0xf39 ed5587 je short 03a0 7h ; 74 15 ; 0xf39f05588 cmp dl, 001h ; 80 fa 01 ; 0xf39f 25589 jne short 03a3 ah ; 75 43 ; 0xf39f55590 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf39f 7floppy.c:12685591 jne short 03a3 ah ; 75 3d ; 0xf39fb5592 cmp bh, 009h ; 80 ff 09 ; 0xf3 9fd5593 jne short 03a5 0h ; 75 4e ; 0xf3a005594 or bl, 090h ; 80 cb 90 ; 0xf3a0 2floppy.c:12695595 jmp short 03a5 0h ; eb 49 ; 0xf3a05floppy.c:12715596 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a0 7floppy.c:12735597 jne short 03a1 7h ; 75 0a ; 0xf3a0b5598 cmp bh, 009h ; 80 ff 09 ; 0xf3a 0d5599 jne short 03a1 7h ; 75 05 ; 0xf3a105600 or bl, 070h ; 80 cb 70 ; 0xf3a1 2floppy.c:12745601 jmp short 03a5 0h ; eb 39 ; 0xf3a15floppy.c:12755602 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a1 75603 jne short 03a 6eh ; 75 51 ; 0xf3a1b5604 cmp bh, 00fh ; 80 ff 0f ; 0xf3a 1d5605 jne short 03a 6eh ; 75 4c ; 0xf3a205606 or bl, 010h ; 80 cb 10 ; 0xf3a2 2floppy.c:12765607 jmp short 03a 6eh ; eb 47 ; 0xf3a25floppy.c:12785608 jmp short 03a5 2h ; eb 29 ; 0xf3a275609 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a2 9floppy.c:12805610 jne short 03a 6eh ; 75 3f ; 0xf3a2d5611 cmp bh, 009h ; 80 ff 09 ; 0xf3a 2f5612 je short 03a3 8h ; 74 04 ; 0xf3a325613 jmp short 03a 6eh ; eb 38 ; 0xf3a345614 jmp short 03a 3ch ; eb 04 ; 0xf3a365615 mov bl, al ; 88 c3 ; 0xf3a3 8floppy.c:12815616 jmp short 03a 6eh ; eb 32 ; 0xf3a3afloppy.c:12835617 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a 3cfloppy.c:12855618 jne short 03a 6eh ; 75 2c ; 0xf3a405619 cmp bh, 009h ; 80 ff 09 ; 0xf3a4 2floppy.c:12865620 jne short 03a4 9h ; 75 02 ; 0xf3a455621 jmp short 03a3 8h ; eb ef ; 0xf3a475622 cmp bh, 012h ; 80 ff 12 ; 0xf3a4 9floppy.c:12875623 jne short 03a 6eh ; 75 20 ; 0xf3a4c5624 mov bl, ah ; 88 e3 ; 0xf3a 4efloppy.c:12895625 jmp short 03a 6eh ; eb 1c ; 0xf3a50floppy.c:12925626 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a5 2floppy.c:12945627 jne short 03a 6eh ; 75 16 ; 0xf3a565628 cmp bh, 009h ; 80 ff 09 ; 0xf3a5 8floppy.c:12955629 jne short 03a 5fh ; 75 02 ; 0xf3a5b5630 jmp short 03a3 8h ; eb d9 ; 0xf3a5d5631 cmp bh, 012h ; 80 ff 12 ; 0xf3a 5ffloppy.c:12965632 jne short 03a6 6h ; 75 02 ; 0xf3a625633 jmp short 03a 4eh ; eb e8 ; 0xf3a645634 cmp bh, 024h ; 80 ff 24 ; 0xf3a6 6floppy.c:12985635 jne short 03a 6eh ; 75 03 ; 0xf3a695636 or bl, 0d0h ; 80 cb d0 ; 0xf3a 6bfloppy.c:13005637 mov al, bl ; 88 d8 ; 0xf3a 6efloppy.c:13095638 xor ah, ah ; 30 e4 ; 0xf3a7 05639 sar ax, 004h ; c1 f8 04 ; 0xf3a7 25640 test AL, strict byte 001h ; a8 01 ; 0xf3a7 55641 jne short 03a 7ch ; 75 03 ; 0xf3a775642 jmp near 039 7fh ; e9 03 ff ; 0xf3a795643 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a 7cfloppy.c:535644 mov es, ax ; 8e c0 ; 0xf3a 7f5645 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3a8 15646 mov byte [es:si], bl ; 26 88 1c ; 0xf3a8 45647 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3a8 7floppy.c:13225648 mov al, dl ; 88 d0 ; 0xf3a 8cfloppy.c:13235649 xor ah, ah ; 30 e4 ; 0xf3a 8e5650 call 03a cch ; e8 39 00 ; 0xf3a905651 mov word [bp+008h], ax ; 89 46 08 ; 0xf3a9 35652 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3a9 6floppy.c:13265653 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a9 afloppy.c:535654 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a 9d5655 mov es, ax ; 8e c0 ; 0xf3aa 05656 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3aa 25657 jmp near 034 3bh ; e9 92 f9 ; 0xf3aa65658 mov bx, 00dcch ; bb cc 0d ; 0xf3aa 9floppy.c:13325659 mov cx, ds ; 8c d9 ; 0xf3a ac5660 mov ax, strict word 00004h ; b8 04 00 ; 0xf3a ae5661 call 019 0bh ; e8 57 de ; 0xf3ab15662 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ab 45663 shr ax, 008h ; c1 e8 08 ; 0xf3ab 75664 push ax ; 50 ; 0xf3ab a5665 push 002adh ; 68 ad 02 ; 0xf3a bb5666 push 0031ah ; 68 1a 03 ; 0xf3a be5667 push strict byte 00004h ; 6a 04 ; 0xf3ac 15668 call 019 4eh ; e8 88 de ; 0xf3ac35669 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3ac 65670 jmp near 0314 4h ; e9 78 f6 ; 0xf3ac9floppy.c:785671 ; disGetNextSymbol 0xf3a cc LB 0x727c -> off=0x0 cb=0000000000000030 uValue=00000000000f24cc'get_floppy_dpt'5672 get_floppy_dpt: ; 0xf3a ccLB 0x305673 push bx ; 53 ; 0xf3a ccfloppyt.c:1045674 push dx ; 52 ; 0xf3a cd5675 push bp ; 55 ; 0xf3a ce5676 mov bp, sp ; 89 e5 ; 0xf3a cf5677 mov dl, al ; 88 c2 ; 0xf3ad 15678 xor ax, ax ; 31 c0 ; 0xf3ad 3floppyt.c:1085679 jmp short 03a ddh ; eb 06 ; 0xf3ad55680 inc ax ; 40 ; 0xf3ad 7floppyt.c:1105681 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3ad 85682 jnc short 03af 5h ; 73 18 ; 0xf3adb5683 mov bx, ax ; 89 c3 ; 0xf3a dd5684 add bx, ax ; 01 c3 ; 0xf3a df5685 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3ae 15686 jne short 03ad 7h ; 75 f0 ; 0xf3ae55687 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3ae 75688 xor ah, ah ; 30 e4 ; 0xf3a eb5689 imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3a ed5690 add ax, strict word 00000h ; 05 00 00 ; 0xf3af 05691 jmp short 03af 8h ; eb 03 ; 0xf3af35692 mov ax, strict word 00041h ; b8 41 00 ; 0xf3af 5floppyt.c:1135693 pop bp ; 5d ; 0xf3af 8floppyt.c:1145694 pop dx ; 5a ; 0xf3af 95695 pop bx ; 5b ; 0xf3af a5696 retn ; c3 ; 0xf3 afb5697 ; disGetNextSymbol 0xf3 afc LB 0x724c -> off=0x0 cb=0000000000000007 uValue=00000000000f24fc'dummy_soft_reset'5698 dummy_soft_reset: ; 0xf3 afcLB 0x75699 push bp ; 55 ; 0xf3 afceltorito.c:1375700 mov bp, sp ; 89 e5 ; 0xf3 afd5701 xor ax, ax ; 31 c0 ; 0xf3 affeltorito.c:1405702 pop bp ; 5d ; 0xf3b0 15703 retn ; c3 ; 0xf3b0 25704 ; disGetNextSymbol 0xf3b0 3 LB 0x7245 -> off=0x0 cb=000000000000003b uValue=00000000000f2503'cdemu_bounce_buf_alloc'5705 cdemu_bounce_buf_alloc: ; 0xf3b0 3LB 0x3b5706 push bx ; 53 ; 0xf3b0 3eltorito.c:1695707 push cx ; 51 ; 0xf3b0 45708 push dx ; 52 ; 0xf3b0 55709 push di ; 57 ; 0xf3b0 65710 push bp ; 55 ; 0xf3b0 75711 mov bp, sp ; 89 e5 ; 0xf3b0 85712 mov di, 00413h ; bf 13 04 ; 0xf3b0 aeltorito.c:585713 xor ax, ax ; 31 c0 ; 0xf3b 0d5714 mov es, ax ; 8e c0 ; 0xf3b 0f5715 mov ax, word [es:di] ; 26 8b 05 ; 0xf3b1 15716 test ax, ax ; 85 c0 ; 0xf3b1 4eltorito.c:1755717 je short 03b3 8h ; 74 20 ; 0xf3b165718 dec ax ; 48 ; 0xf3b1 8eltorito.c:1765719 dec ax ; 48 ; 0xf3b1 95720 mov bx, ax ; 89 c3 ; 0xf3b1 a5721 xor dx, dx ; 31 d2 ; 0xf3b 1celtorito.c:1795722 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3b 1e5723 sal ax, 1 ; d1 e0 ; 0xf3b2 15724 rcl dx, 1 ; d1 d2 ; 0xf3b2 35725 loop 03b2 1h ; e2 fa ; 0xf3b255726 mov di, dx ; 89 d7 ; 0xf3b2 75727 mov cx, strict word 00004h ; b9 04 00 ; 0xf3b2 95728 shr di, 1 ; d1 ef ; 0xf3b 2c5729 rcr ax, 1 ; d1 d8 ; 0xf3b 2e5730 loop 03b 2ch ; e2 fa ; 0xf3b305731 mov di, 00413h ; bf 13 04 ; 0xf3b3 2eltorito.c:635732 mov word [es:di], bx ; 26 89 1d ; 0xf3b3 55733 pop bp ; 5d ; 0xf3b3 8eltorito.c:1845734 pop di ; 5f ; 0xf3b3 95735 pop dx ; 5a ; 0xf3b3 a5736 pop cx ; 59 ; 0xf3b 3b5737 pop bx ; 5b ; 0xf3b 3c5738 retn ; c3 ; 0xf3b 3d5739 ; disGetNextSymbol 0xf3b 3e LB 0x720a -> off=0x0 cb=0000000000000017 uValue=00000000000f253e'cdemu_init'5740 cdemu_init: ; 0xf3b 3eLB 0x175741 push bp ; 55 ; 0xf3b 3eeltorito.c:1865742 mov bp, sp ; 89 e5 ; 0xf3b 3f5743 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b4 1eltorito.c:585744 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b4 45745 mov es, ax ; 8e c0 ; 0xf3b4 75746 mov es, [es:bx] ; 26 8e 07 ; 0xf3b4 95747 mov bx, 00316h ; bb 16 03 ; 0xf3b 4celtorito.c:1905748 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b 4feltorito.c:1935749 pop bp ; 5d ; 0xf3b5 3eltorito.c:1945750 retn ; c3 ; 0xf3b5 45751 ; disGetNextSymbol 0xf3b5 5 LB 0x71f3 -> off=0x0 cb=0000000000000016 uValue=00000000000f2555'cdemu_isactive'5752 cdemu_isactive: ; 0xf3b5 5LB 0x165753 push bp ; 55 ; 0xf3b5 5eltorito.c:1965754 mov bp, sp ; 89 e5 ; 0xf3b5 65755 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b5 8eltorito.c:585756 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b 5b5757 mov es, ax ; 8e c0 ; 0xf3b 5e5758 mov es, [es:bx] ; 26 8e 07 ; 0xf3b6 05759 mov bx, 00316h ; bb 16 03 ; 0xf3b6 3eltorito.c:485760 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b6 65761 pop bp ; 5d ; 0xf3b6 9eltorito.c:2025762 retn ; c3 ; 0xf3b6 a5763 ; disGetNextSymbol 0xf3b 6b LB 0x71dd -> off=0x0 cb=0000000000000016 uValue=00000000000f256b'cdemu_emulated_drive'5764 cdemu_emulated_drive: ; 0xf3b 6bLB 0x165765 push bp ; 55 ; 0xf3b 6beltorito.c:2045766 mov bp, sp ; 89 e5 ; 0xf3b 6c5767 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b 6eeltorito.c:585768 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b7 15769 mov es, ax ; 8e c0 ; 0xf3b7 45770 mov es, [es:bx] ; 26 8e 07 ; 0xf3b7 65771 mov bx, 00318h ; bb 18 03 ; 0xf3b7 9eltorito.c:485772 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b 7c5773 pop bp ; 5d ; 0xf3b 7feltorito.c:2105774 retn ; c3 ; 0xf3b8 05775 ; disGetNextSymbol 0xf3b8 1 LB 0x71c7 -> off=0x0 cb=000000000000017b uValue=00000000000f2581'int13_eltorito'5776 int13_eltorito: ; 0xf3b8 1LB 0x17b5777 push bp ; 55 ; 0xf3b8 1eltorito.c:2165778 mov bp, sp ; 89 e5 ; 0xf3b8 25779 push si ; 56 ; 0xf3b8 45780 push di ; 57 ; 0xf3b8 55781 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b8 6eltorito.c:585782 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8 95783 mov es, ax ; 8e c0 ; 0xf3b 8c5784 mov di, word [es:bx] ; 26 8b 3f ; 0xf3b 8e5785 mov bx, 00316h ; bb 16 03 ; 0xf3b9 1eltorito.c:2225786 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3b9 4eltorito.c:2285787 shr si, 008h ; c1 ee 08 ; 0xf3b9 75788 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3b9 a5789 jc short 03ba 9h ; 72 0a ; 0xf3b9d5790 jbe short 03bd 0h ; 76 2f ; 0xf3b9f5791 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3ba 15792 jbe short 03b aeh ; 76 08 ; 0xf3ba45793 jmp near 03cc 2h ; e9 19 01 ; 0xf3ba65794 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3ba 95795 jne short 03b cdh ; 75 1f ; 0xf3bac5796 mov bx, 00dcch ; bb cc 0d ; 0xf3b aeeltorito.c:2345797 mov cx, ds ; 8c d9 ; 0xf3bb 15798 mov ax, strict word 00004h ; b8 04 00 ; 0xf3bb 35799 call 019 0bh ; e8 52 dd ; 0xf3bb65800 push word [bp+016h] ; ff 76 16 ; 0xf3bb 95801 push 00334h ; 68 34 03 ; 0xf3b bc5802 push 00343h ; 68 43 03 ; 0xf3b bf5803 push strict byte 00004h ; 6a 04 ; 0xf3bc 25804 call 019 4eh ; e8 87 dd ; 0xf3bc45805 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bc 75806 jmp near 03c ddh ; e9 10 01 ; 0xf3bcaeltorito.c:2355807 jmp near 03cc 2h ; e9 f2 00 ; 0xf3bcd5808 mov es, [bp+004h] ; 8e 46 04 ; 0xf3bd 0eltorito.c:515809 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bd 35810 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bd 65811 inc si ; 46 ; 0xf3bd aeltorito.c:2425812 mov ax, es ; 8c c0 ; 0xf3b dbeltorito.c:515813 mov es, di ; 8e c7 ; 0xf3b dd5814 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3b df5815 mov es, ax ; 8e c0 ; 0xf3be 3eltorito.c:535816 mov byte [es:si], dl ; 26 88 14 ; 0xf3be 55817 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3be 8eltorito.c:2435818 inc si ; 46 ; 0xf3b eb5819 inc si ; 46 ; 0xf3b ec5820 mov es, di ; 8e c7 ; 0xf3b edeltorito.c:515821 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3b ef5822 mov es, ax ; 8e c0 ; 0xf3bf 3eltorito.c:535823 mov byte [es:si], dl ; 26 88 14 ; 0xf3bf 55824 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bf 8eltorito.c:2445825 add si, strict byte 00003h ; 83 c6 03 ; 0xf3 bfb5826 mov es, di ; 8e c7 ; 0xf3 bfeeltorito.c:515827 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c0 05828 mov es, ax ; 8e c0 ; 0xf3c0 4eltorito.c:535829 mov byte [es:si], dl ; 26 88 14 ; 0xf3c0 65830 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c0 9eltorito.c:2455831 add si, strict byte 00004h ; 83 c6 04 ; 0xf3c 0c5832 mov es, di ; 8e c7 ; 0xf3c 0feltorito.c:715833 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c1 15834 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c1 55835 mov es, ax ; 8e c0 ; 0xf3c1 9eltorito.c:735836 mov word [es:si], dx ; 26 89 14 ; 0xf3c 1b5837 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c 1e5838 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c2 2eltorito.c:2465839 add si, strict byte 00008h ; 83 c6 08 ; 0xf3c2 55840 mov es, di ; 8e c7 ; 0xf3c2 8eltorito.c:615841 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c2 a5842 mov es, ax ; 8e c0 ; 0xf3c 2eeltorito.c:635843 mov word [es:si], dx ; 26 89 14 ; 0xf3c3 05844 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c3 3eltorito.c:2475845 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c3 65846 mov es, di ; 8e c7 ; 0xf3c3 9eltorito.c:615847 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c 3b5848 mov es, ax ; 8e c0 ; 0xf3c 3feltorito.c:635849 mov word [es:si], dx ; 26 89 14 ; 0xf3c4 15850 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c4 4eltorito.c:2485851 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c4 75852 mov es, di ; 8e c7 ; 0xf3c4 aeltorito.c:615853 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c 4c5854 mov es, ax ; 8e c0 ; 0xf3c5 0eltorito.c:635855 mov word [es:si], dx ; 26 89 14 ; 0xf3c5 25856 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c5 5eltorito.c:2495857 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c5 85858 mov es, di ; 8e c7 ; 0xf3c 5beltorito.c:615859 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c 5d5860 mov es, ax ; 8e c0 ; 0xf3c6 1eltorito.c:635861 mov word [es:si], dx ; 26 89 14 ; 0xf3c6 35862 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c6 6eltorito.c:2505863 add si, strict byte 00010h ; 83 c6 10 ; 0xf3c6 95864 mov es, di ; 8e c7 ; 0xf3c 6celtorito.c:515865 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c 6e5866 mov es, ax ; 8e c0 ; 0xf3c7 2eltorito.c:535867 mov byte [es:si], dl ; 26 88 14 ; 0xf3c7 45868 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c7 7eltorito.c:2515869 add si, strict byte 00011h ; 83 c6 11 ; 0xf3c7 a5870 mov es, di ; 8e c7 ; 0xf3c 7deltorito.c:515871 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3c 7f5872 mov es, ax ; 8e c0 ; 0xf3c8 3eltorito.c:535873 mov byte [es:si], dl ; 26 88 14 ; 0xf3c8 55874 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8 8eltorito.c:2525875 add si, strict byte 00012h ; 83 c6 12 ; 0xf3c 8b5876 mov dx, ax ; 89 c2 ; 0xf3c 8eeltorito.c:515877 mov es, di ; 8e c7 ; 0xf3c9 05878 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3c9 25879 mov es, dx ; 8e c2 ; 0xf3c9 6eltorito.c:535880 mov byte [es:si], al ; 26 88 04 ; 0xf3c9 85881 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3c 9beltorito.c:2555882 jne short 03ca 7h ; 75 06 ; 0xf3c9f5883 mov es, di ; 8e c7 ; 0xf3ca 1eltorito.c:2575884 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca 35885 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3ca 7eltorito.c:2605886 mov bx, strict word 00074h ; bb 74 00 ; 0xf3c ab5887 mov ax, strict word 00040h ; b8 40 00 ; 0xf3c ae5888 mov es, ax ; 8e c0 ; 0xf3cb 15889 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cb 35890 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cb 75891 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3c bb5892 pop di ; 5f ; 0xf3c be5893 pop si ; 5e ; 0xf3c bf5894 pop bp ; 5d ; 0xf3cc 05895 retn ; c3 ; 0xf3cc 15896 mov bx, 00dcch ; bb cc 0d ; 0xf3cc 2eltorito.c:2645897 mov cx, ds ; 8c d9 ; 0xf3cc 55898 mov ax, strict word 00004h ; b8 04 00 ; 0xf3cc 75899 call 019 0bh ; e8 3e dc ; 0xf3cca5900 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3c cd5901 shr bx, 008h ; c1 eb 08 ; 0xf3cd 05902 push bx ; 53 ; 0xf3cd 35903 push 00334h ; 68 34 03 ; 0xf3cd 45904 push 0036bh ; 68 6b 03 ; 0xf3cd 75905 jmp near 03bc 2h ; e9 e5 fe ; 0xf3cda5906 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3c ddeltorito.c:2705907 xor ah, ah ; 30 e4 ; 0xf3ce 05908 or ah, 001h ; 80 cc 01 ; 0xf3ce 25909 mov word [bp+016h], ax ; 89 46 16 ; 0xf3ce 55910 shr ax, 008h ; c1 e8 08 ; 0xf3ce 8eltorito.c:2715911 mov bx, strict word 00074h ; bb 74 00 ; 0xf3c ebeltorito.c:535912 mov dx, strict word 00040h ; ba 40 00 ; 0xf3c ee5913 mov es, dx ; 8e c2 ; 0xf3cf 15914 mov byte [es:bx], al ; 26 88 07 ; 0xf3cf 35915 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3cf 6eltorito.c:2725916 jmp short 03c bbh ; eb bf ; 0xf3cfaeltorito.c:2735917 ; disGetNextSymbol 0xf3 cfc LB 0x704c -> off=0x0 cb=0000000000000032 uValue=00000000000f26fc'device_is_cdrom'5918 device_is_cdrom: ; 0xf3 cfcLB 0x325919 push bx ; 53 ; 0xf3 cfceltorito.c:2885920 push dx ; 52 ; 0xf3 cfd5921 push bp ; 55 ; 0xf3 cfe5922 mov bp, sp ; 89 e5 ; 0xf3 cff5923 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d0 1eltorito.c:585924 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d0 45925 mov es, dx ; 8e c2 ; 0xf3d0 75926 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d0 95927 cmp AL, strict byte 014h ; 3c 14 ; 0xf3d 0celtorito.c:2945928 jc short 03d1 4h ; 72 04 ; 0xf3d0e5929 xor ax, ax ; 31 c0 ; 0xf3d1 0eltorito.c:2955930 jmp short 03d2 ah ; eb 16 ; 0xf3d125931 xor ah, ah ; 30 e4 ; 0xf3d1 4eltorito.c:3005932 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d1 65933 mov es, bx ; 8e c3 ; 0xf3d1 95934 mov bx, ax ; 89 c3 ; 0xf3d 1b5935 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d 1d5936 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3d2 05937 jne short 03d1 0h ; 75 e9 ; 0xf3d255938 mov ax, strict word 00001h ; b8 01 00 ; 0xf3d2 7eltorito.c:3015939 pop bp ; 5d ; 0xf3d2 aeltorito.c:3045940 pop dx ; 5a ; 0xf3d 2b5941 pop bx ; 5b ; 0xf3d 2c5942 retn ; c3 ; 0xf3d 2d5943 ; disGetNextSymbol 0xf3d 2e LB 0x701a -> off=0x0 cb=0000000000000084 uValue=00000000000f272e'cdrom_read'5944 cdrom_read: ; 0xf3d 2eLB 0x845945 push bp ; 55 ; 0xf3d 2eeltorito.c:3065946 mov bp, sp ; 89 e5 ; 0xf3d 2f5947 push si ; 56 ; 0xf3d3 15948 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3d3 25949 mov byte [bp-004h], al ; 88 46 fc ; 0xf3d3 55950 mov ax, bx ; 89 d8 ; 0xf3d3 85951 mov si, cx ; 89 ce ; 0xf3d3 a5952 mov cx, dx ; 89 d1 ; 0xf3d 3c5953 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d 3eeltorito.c:585954 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d4 15955 mov es, dx ; 8e c2 ; 0xf3d4 45956 mov es, [es:bx] ; 26 8e 07 ; 0xf3d4 65957 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3d4 9eltorito.c:3105958 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3d 4celtorito.c:3125959 mov dx, si ; 89 f2 ; 0xf3d5 1eltorito.c:3135960 xchg ah, al ; 86 c4 ; 0xf3d5 35961 xchg dh, dl ; 86 d6 ; 0xf3d5 55962 xchg dx, ax ; 92 ; 0xf3d5 75963 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3d5 85964 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3d 5b5965 mov ax, cx ; 89 c8 ; 0xf3d 5eeltorito.c:3145966 xchg ah, al ; 86 c4 ; 0xf3d6 05967 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3d6 25968 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3d6 5eltorito.c:3165969 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3d6 9eltorito.c:3175970 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3d 6feltorito.c:3195971 xor ah, ah ; 30 e4 ; 0xf3d7 25972 imul bx, ax, strict byte 0001ch ; 6b d8 1c ; 0xf3d7 45973 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d7 75974 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf3d7 a5975 mov si, ax ; 89 c6 ; 0xf3d 7e5976 add si, ax ; 01 c6 ; 0xf3d8 05977 push word [bp+006h] ; ff 76 06 ; 0xf3d8 25978 push word [bp+004h] ; ff 76 04 ; 0xf3d8 55979 push strict byte 00001h ; 6a 01 ; 0xf3d8 85980 mov ax, cx ; 89 c8 ; 0xf3d8 a5981 xor dx, dx ; 31 d2 ; 0xf3d 8c5982 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3d 8e5983 sal ax, 1 ; d1 e0 ; 0xf3d9 15984 rcl dx, 1 ; d1 d2 ; 0xf3d9 35985 loop 03d9 1h ; e2 fa ; 0xf3d955986 push dx ; 52 ; 0xf3d9 75987 push ax ; 50 ; 0xf3d9 85988 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3d9 95989 xor ah, ah ; 30 e4 ; 0xf3d 9c5990 mov cx, ss ; 8c d1 ; 0xf3d 9e5991 lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3da 05992 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3da 35993 call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3da 65994 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3da aeltorito.c:3205995 pop si ; 5e ; 0xf3d ad5996 pop bp ; 5d ; 0xf3d ae5997 retn 00004h ; c2 04 00 ; 0xf3d af5998 ; disGetNextSymbol 0xf3db 2 LB 0x6f96 -> off=0x0 cb=0000000000000170 uValue=00000000000f27b2'cdemu_read'5999 cdemu_read: ; 0xf3db 2LB 0x1706000 push bp ; 55 ; 0xf3db 2eltorito.c:3226001 mov bp, sp ; 89 e5 ; 0xf3db 36002 push si ; 56 ; 0xf3db 56003 push di ; 57 ; 0xf3db 66004 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3db 76005 mov byte [bp-006h], al ; 88 46 fa ; 0xf3db a6006 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3d bd6007 mov di, dx ; 89 d7 ; 0xf3dc 06008 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dc 2eltorito.c:586009 mov ax, strict word 00040h ; b8 40 00 ; 0xf3dc 56010 mov es, ax ; 8e c0 ; 0xf3dc 86011 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3dc a6012 mov bx, 00316h ; bb 16 03 ; 0xf3d cdeltorito.c:3266013 mov es, ax ; 8e c0 ; 0xf3dd 06014 mov si, bx ; 89 de ; 0xf3dd 26015 mov word [bp-008h], ax ; 89 46 f8 ; 0xf3dd 46016 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3dd 7eltorito.c:3276017 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3d db6018 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3d de6019 mov word [bp-016h], ax ; 89 46 ea ; 0xf3de 26020 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3de 5eltorito.c:3306021 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3de 86022 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3d eb6023 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3d ee6024 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3df 1eltorito.c:3356025 mov dx, cx ; 89 ca ; 0xf3df 46026 shr dx, 1 ; d1 ea ; 0xf3df 66027 rcr ax, 1 ; d1 d8 ; 0xf3df 86028 shr dx, 1 ; d1 ea ; 0xf3df a6029 rcr ax, 1 ; d1 d8 ; 0xf3 dfc6030 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3 dfe6031 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3e0 16032 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3e0 4eltorito.c:3366033 and ax, strict word 00003h ; 25 03 00 ; 0xf3e0 76034 mov word [bp-012h], ax ; 89 46 ee ; 0xf3e0 a6035 test ax, ax ; 85 c0 ; 0xf3e 0deltorito.c:3396036 je short 03e8 3h ; 74 72 ; 0xf3e0f6037 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e1 1eltorito.c:3416038 sub ax, word [bp-012h] ; 2b 46 ee ; 0xf3e1 46039 cmp di, ax ; 39 c7 ; 0xf3e1 76040 jnc short 03e2 0h ; 73 05 ; 0xf3e196041 mov word [bp-01ch], di ; 89 7e e4 ; 0xf3e 1b6042 jmp short 03e2 3h ; eb 03 ; 0xf3e1e6043 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3e2 06044 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3e2 3eltorito.c:3436045 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3e2 66046 push word [es:si+016h] ; 26 ff 74 16 ; 0xf3e2 a6047 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3e 2e6048 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3e3 16049 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3e3 46050 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3e3 76051 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3e3 a6052 xor ah, ah ; 30 e4 ; 0xf3e 3d6053 mov dx, strict word 00001h ; ba 01 00 ; 0xf3e 3f6054 call 03d 2eh ; e8 e9 fe ; 0xf3e426055 mov word [bp-014h], ax ; 89 46 ec ; 0xf3e4 56056 test ax, ax ; 85 c0 ; 0xf3e4 8eltorito.c:3446057 jne short 03eb 3h ; 75 67 ; 0xf3e4a6058 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3e 4celtorito.c:3456059 sal ax, 009h ; c1 e0 09 ; 0xf3e 4f6060 mov word [bp-020h], ax ; 89 46 e0 ; 0xf3e5 26061 push ax ; 50 ; 0xf3e5 56062 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf3e5 66063 sal ax, 009h ; c1 e0 09 ; 0xf3e5 96064 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3e 5c6065 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3e 5f6066 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3e6 36067 add bx, ax ; 01 c3 ; 0xf3e6 76068 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3e6 96069 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3e 6c6070 call 0aa 30h ; e8 be 6b ; 0xf3e6f6071 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3e7 2eltorito.c:3486072 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3e7 56073 sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3e7 8eltorito.c:3496074 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3e 7beltorito.c:3506075 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3e 7f6076 mov ax, di ; 89 f8 ; 0xf3e8 3eltorito.c:3546077 shr ax, 002h ; c1 e8 02 ; 0xf3e8 56078 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3e8 86079 test ax, ax ; 85 c0 ; 0xf3e 8b6080 je short 03ed 1h ; 74 42 ; 0xf3e8d6081 push word [bp-018h] ; ff 76 e8 ; 0xf3e 8feltorito.c:3586082 push word [bp-00eh] ; ff 76 f2 ; 0xf3e9 26083 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3e9 56084 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3e9 86085 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3e 9b6086 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3e 9e6087 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3ea 16088 xor ah, ah ; 30 e4 ; 0xf3ea 46089 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3ea 66090 call 03d 2eh ; e8 82 fe ; 0xf3ea96091 mov word [bp-014h], ax ; 89 46 ec ; 0xf3e ac6092 test ax, ax ; 85 c0 ; 0xf3e afeltorito.c:3596093 je short 03eb 5h ; 74 02 ; 0xf3eb16094 jmp short 03f1 9h ; eb 64 ; 0xf3eb3eltorito.c:3606095 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3eb 5eltorito.c:3616096 sal ax, 00bh ; c1 e0 0b ; 0xf3eb 86097 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3e bb6098 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3e beeltorito.c:3626099 sal ax, 002h ; c1 e0 02 ; 0xf3ec 16100 sub di, ax ; 29 c7 ; 0xf3ec 46101 xor ax, ax ; 31 c0 ; 0xf3ec 6eltorito.c:3636102 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3ec 86103 add word [bp-00ch], dx ; 01 56 f4 ; 0xf3e cb6104 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf3e ce6105 test di, di ; 85 ff ; 0xf3ed 1eltorito.c:3676106 je short 03f1 6h ; 74 41 ; 0xf3ed36107 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3ed 5eltorito.c:3696108 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3ed 86109 push word [es:si+016h] ; 26 ff 74 16 ; 0xf3e dc6110 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3ee 06111 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3ee 36112 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3ee 66113 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3ee 96114 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3e ec6115 xor ah, ah ; 30 e4 ; 0xf3e ef6116 mov dx, strict word 00001h ; ba 01 00 ; 0xf3ef 16117 call 03d 2eh ; e8 37 fe ; 0xf3ef46118 mov word [bp-014h], ax ; 89 46 ec ; 0xf3ef 76119 test ax, ax ; 85 c0 ; 0xf3ef aeltorito.c:3706120 jne short 03f1 9h ; 75 1b ; 0xf3efc6121 sal di, 009h ; c1 e7 09 ; 0xf3 efeeltorito.c:3716122 push di ; 57 ; 0xf3f0 16123 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f0 26124 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3f0 56125 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3f0 96126 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3f 0d6127 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3f1 06128 call 0aa 30h ; e8 1a 6b ; 0xf3f136129 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3f1 6eltorito.c:3766130 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3f1 9eltorito.c:3776131 pop di ; 5f ; 0xf3f 1c6132 pop si ; 5e ; 0xf3f 1d6133 pop bp ; 5d ; 0xf3f 1e6134 retn 00004h ; c2 04 00 ; 0xf3f 1f6135 ; disGetNextSymbol 0xf3f2 2 LB 0x6e26 -> off=0x0 cb=00000000000002b8 uValue=00000000000f2922'cdrom_boot'6136 cdrom_boot: ; 0xf3f2 2LB 0x2b86137 push bp ; 55 ; 0xf3f2 2eltorito.c:3876138 mov bp, sp ; 89 e5 ; 0xf3f2 36139 push bx ; 53 ; 0xf3f2 56140 push cx ; 51 ; 0xf3f2 66141 push dx ; 52 ; 0xf3f2 76142 push si ; 56 ; 0xf3f2 86143 push di ; 57 ; 0xf3f2 96144 sub sp, 00808h ; 81 ec 08 08 ; 0xf3f2 a6145 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f 2eeltorito.c:586146 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f3 16147 mov es, ax ; 8e c0 ; 0xf3f3 46148 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3f3 66149 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3f3 9eltorito.c:596150 mov si, 00316h ; be 16 03 ; 0xf3f 3celtorito.c:3996151 mov word [bp-012h], ax ; 89 46 ee ; 0xf3f 3f6152 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3f4 2eltorito.c:4036153 jmp short 03f5 1h ; eb 09 ; 0xf3f466154 inc byte [bp-00ch] ; fe 46 f4 ; 0xf3f4 8eltorito.c:4066155 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3f 4b6156 jnc short 03f 5dh ; 73 0c ; 0xf3f4f6157 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f5 16158 xor ah, ah ; 30 e4 ; 0xf3f5 46159 call 03 cfch ; e8 a3 fd ; 0xf3f566160 test ax, ax ; 85 c0 ; 0xf3f5 96161 je short 03f4 8h ; 74 eb ; 0xf3f5b6162 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3f 5deltorito.c:4096163 jc short 03f6 9h ; 72 06 ; 0xf3f616164 mov ax, strict word 00002h ; b8 02 00 ; 0xf3f6 3eltorito.c:4106165 jmp near 041d 0h ; e9 67 02 ; 0xf3f666166 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3f6 9eltorito.c:4136167 jmp short 03f7 8h ; eb 09 ; 0xf3f6d6168 inc byte [bp-00eh] ; fe 46 f2 ; 0xf3f 6feltorito.c:4186169 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3f7 26170 jnbe short 03f9 2h ; 77 1a ; 0xf3f766171 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf3f7 86172 push SS ; 16 ; 0xf3f 7c6173 push dx ; 52 ; 0xf3f 7d6174 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f 7e6175 xor ah, ah ; 30 e4 ; 0xf3f8 16176 mov dx, strict word 00001h ; ba 01 00 ; 0xf3f8 36177 mov bx, strict word 00011h ; bb 11 00 ; 0xf3f8 66178 xor cx, cx ; 31 c9 ; 0xf3f8 96179 call 03d 2eh ; e8 a0 fd ; 0xf3f8b6180 test ax, ax ; 85 c0 ; 0xf3f 8e6181 jne short 03f 6fh ; 75 dd ; 0xf3f906182 test ax, ax ; 85 c0 ; 0xf3f9 2eltorito.c:4196183 je short 03f 9ch ; 74 06 ; 0xf3f946184 mov ax, strict word 00003h ; b8 03 00 ; 0xf3f9 6eltorito.c:4206185 jmp near 041d 0h ; e9 34 02 ; 0xf3f996186 cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf3f 9celtorito.c:4236187 je short 03fa 9h ; 74 06 ; 0xf3fa16188 mov ax, strict word 00004h ; b8 04 00 ; 0xf3fa 3eltorito.c:4246189 jmp near 041d 0h ; e9 27 02 ; 0xf3fa66190 xor di, di ; 31 ff ; 0xf3fa 9eltorito.c:4266191 jmp short 03fb 3h ; eb 06 ; 0xf3fab6192 inc di ; 47 ; 0xf3f adeltorito.c:4286193 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3f ae6194 jnc short 03fc 3h ; 73 10 ; 0xf3fb16195 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf3fb 36196 cmp al, byte [di+00dd4h] ; 3a 85 d4 0d ; 0xf3fb 76197 je short 03f adh ; 74 f0 ; 0xf3fbb6198 mov ax, strict word 00005h ; b8 05 00 ; 0xf3f bd6199 jmp near 041d 0h ; e9 0d 02 ; 0xf3fc06200 xor di, di ; 31 ff ; 0xf3fc 3eltorito.c:4306201 jmp short 03f cdh ; eb 06 ; 0xf3fc56202 inc di ; 47 ; 0xf3fc 7eltorito.c:4326203 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3fc 86204 jnc short 03f ddh ; 73 10 ; 0xf3fcb6205 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf3f cd6206 cmp al, byte [di+00ddah] ; 3a 85 da 0d ; 0xf3fd 16207 je short 03fc 7h ; 74 f0 ; 0xf3fd56208 mov ax, strict word 00006h ; b8 06 00 ; 0xf3fd 76209 jmp near 041d 0h ; e9 f3 01 ; 0xf3fda6210 mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf3f ddeltorito.c:4356211 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf3fe 16212 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf3fe 5eltorito.c:4396213 push SS ; 16 ; 0xf3fe 96214 push dx ; 52 ; 0xf3fe a6215 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f eb6216 xor ah, ah ; 30 e4 ; 0xf3f ee6217 mov dx, strict word 00001h ; ba 01 00 ; 0xf3ff 06218 call 03d 2eh ; e8 38 fd ; 0xf3ff36219 test ax, ax ; 85 c0 ; 0xf3ff 6eltorito.c:4406220 je short 0400 0h ; 74 06 ; 0xf3ff86221 mov ax, strict word 00007h ; b8 07 00 ; 0xf3ff aeltorito.c:4416222 jmp near 041d 0h ; e9 d0 01 ; 0xf3ffd6223 cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf400 0eltorito.c:4466224 je short 040 0dh ; 74 06 ; 0xf40056225 mov ax, strict word 00008h ; b8 08 00 ; 0xf400 7eltorito.c:4476226 jmp near 041d 0h ; e9 c3 01 ; 0xf400a6227 cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf40 0deltorito.c:4486228 je short 0401 ah ; 74 06 ; 0xf40126229 mov ax, strict word 00009h ; b8 09 00 ; 0xf401 4eltorito.c:4496230 jmp near 041d 0h ; e9 b6 01 ; 0xf40176231 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf401 aeltorito.c:4506232 je short 0402 7h ; 74 06 ; 0xf401f6233 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf402 1eltorito.c:4516234 jmp near 041d 0h ; e9 a9 01 ; 0xf40246235 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf402 7eltorito.c:4526236 jne short 0402 1h ; 75 f3 ; 0xf402c6237 cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf40 2eeltorito.c:4536238 je short 040 3bh ; 74 06 ; 0xf40336239 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf403 5eltorito.c:4576240 jmp near 041d 0h ; e9 95 01 ; 0xf40386241 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf40 3beltorito.c:4596242 mov es, [bp-012h] ; 8e 46 ee ; 0xf40 3f6243 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf404 26244 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf404 6eltorito.c:4606245 jne short 0405 4h ; 75 07 ; 0xf404b6246 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf40 4deltorito.c:4636247 jmp short 0406 7h ; eb 13 ; 0xf4052eltorito.c:4656248 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf405 46249 jnc short 0406 2h ; 73 07 ; 0xf40596250 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf40 5beltorito.c:4666251 jmp short 0406 7h ; eb 05 ; 0xf4060eltorito.c:4676252 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf406 2eltorito.c:4686253 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf406 7eltorito.c:4706254 xor bh, bh ; 30 ff ; 0xf406 a6255 mov ax, bx ; 89 d8 ; 0xf40 6c6256 cwd ; 99 ; 0xf40 6e5363 ; inc bh ; fe c7 ; 0xf379b floppy.c:1039 5364 test bl, bl ; 84 db ; 0xf379d floppy.c:1041 5365 jne short 037a6h ; 75 05 ; 0xf379f 5366 shr dl, 004h ; c0 ea 04 ; 0xf37a1 floppy.c:1042 5367 jmp short 037a9h ; eb 03 ; 0xf37a4 floppy.c:1043 5368 and dl, 00fh ; 80 e2 0f ; 0xf37a6 floppy.c:1044 5369 mov byte [bp+011h], 000h ; c6 46 11 00 ; 0xf37a9 floppy.c:1047 5370 mov al, dl ; 88 d0 ; 0xf37ad 5371 xor ah, ah ; 30 e4 ; 0xf37af 5372 mov word [bp+010h], ax ; 89 46 10 ; 0xf37b1 5373 xor al, dl ; 30 d0 ; 0xf37b4 floppy.c:1048 5374 mov word [bp+016h], ax ; 89 46 16 ; 0xf37b6 5375 mov cx, word [bp+012h] ; 8b 4e 12 ; 0xf37b9 floppy.c:1050 5376 mov cl, bh ; 88 f9 ; 0xf37bc 5377 mov word [bp+012h], cx ; 89 4e 12 ; 0xf37be 5378 mov ax, cx ; 89 c8 ; 0xf37c1 floppy.c:1051 5379 xor ah, ch ; 30 ec ; 0xf37c3 5380 or ah, 001h ; 80 cc 01 ; 0xf37c5 5381 mov word [bp+012h], ax ; 89 46 12 ; 0xf37c8 5382 cmp dl, 003h ; 80 fa 03 ; 0xf37cb floppy.c:1053 5383 jc short 037e5h ; 72 15 ; 0xf37ce 5384 jbe short 0380ch ; 76 3a ; 0xf37d0 5385 cmp dl, 005h ; 80 fa 05 ; 0xf37d2 5386 jc short 03813h ; 72 3c ; 0xf37d5 5387 jbe short 0381ah ; 76 41 ; 0xf37d7 5388 cmp dl, 00fh ; 80 fa 0f ; 0xf37d9 5389 je short 03828h ; 74 4a ; 0xf37dc 5390 cmp dl, 00eh ; 80 fa 0e ; 0xf37de 5391 je short 03821h ; 74 3e ; 0xf37e1 5392 jmp short 0382fh ; eb 4a ; 0xf37e3 5393 cmp dl, 002h ; 80 fa 02 ; 0xf37e5 5394 je short 03805h ; 74 1b ; 0xf37e8 5395 cmp dl, 001h ; 80 fa 01 ; 0xf37ea 5396 je short 037feh ; 74 0f ; 0xf37ed 5397 test dl, dl ; 84 d2 ; 0xf37ef 5398 jne short 0382fh ; 75 3c ; 0xf37f1 5399 mov word [bp+014h], strict word 00000h ; c7 46 14 00 00 ; 0xf37f3 floppy.c:1055 5400 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf37f8 floppy.c:1056 5401 jmp short 0383dh ; eb 3f ; 0xf37fc floppy.c:1057 5402 mov word [bp+014h], 02709h ; c7 46 14 09 27 ; 0xf37fe floppy.c:1060 5403 jmp short 0383dh ; eb 38 ; 0xf3803 floppy.c:1061 5404 mov word [bp+014h], 04f0fh ; c7 46 14 0f 4f ; 0xf3805 floppy.c:1064 5405 jmp short 0383dh ; eb 31 ; 0xf380a floppy.c:1065 5406 mov word [bp+014h], 04f09h ; c7 46 14 09 4f ; 0xf380c floppy.c:1068 5407 jmp short 0383dh ; eb 2a ; 0xf3811 floppy.c:1069 5408 mov word [bp+014h], 04f12h ; c7 46 14 12 4f ; 0xf3813 floppy.c:1072 5409 jmp short 0383dh ; eb 23 ; 0xf3818 floppy.c:1073 5410 mov word [bp+014h], 04f24h ; c7 46 14 24 4f ; 0xf381a floppy.c:1076 5411 jmp short 0383dh ; eb 1c ; 0xf381f floppy.c:1077 5412 mov word [bp+014h], 0fe3fh ; c7 46 14 3f fe ; 0xf3821 floppy.c:1080 5413 jmp short 0383dh ; eb 15 ; 0xf3826 floppy.c:1081 5414 mov word [bp+014h], 0feffh ; c7 46 14 ff fe ; 0xf3828 floppy.c:1084 5415 jmp short 0383dh ; eb 0e ; 0xf382d floppy.c:1085 5416 push 002adh ; 68 ad 02 ; 0xf382f floppy.c:1089 5417 push 00305h ; 68 05 03 ; 0xf3832 5418 push strict byte 00007h ; 6a 07 ; 0xf3835 5419 call 01953h ; e8 19 e1 ; 0xf3837 5420 add sp, strict byte 00006h ; 83 c4 06 ; 0xf383a 5421 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf383d floppy.c:1093 5422 mov al, dl ; 88 d0 ; 0xf3842 floppy.c:1094 5423 xor ah, ah ; 30 e4 ; 0xf3844 5424 call 03ad1h ; e8 88 02 ; 0xf3846 5425 mov word [bp+008h], ax ; 89 46 08 ; 0xf3849 5426 jmp near 03440h ; e9 f1 fb ; 0xf384c 5427 mov bl, ah ; 88 e3 ; 0xf384f floppy.c:1101 5428 cmp ah, 001h ; 80 fc 01 ; 0xf3851 floppy.c:1102 5429 jbe short 0385bh ; 76 05 ; 0xf3854 5430 mov word [bp+016h], dx ; 89 56 16 ; 0xf3856 floppy.c:1103 5431 jmp short 038a5h ; eb 4a ; 0xf3859 5432 mov ax, strict word 00010h ; b8 10 00 ; 0xf385b floppy.c:1109 5433 call 01664h ; e8 03 de ; 0xf385e 5434 test bl, bl ; 84 db ; 0xf3861 floppy.c:1110 5435 jne short 0386ch ; 75 07 ; 0xf3863 5436 mov dl, al ; 88 c2 ; 0xf3865 floppy.c:1111 5437 shr dl, 004h ; c0 ea 04 ; 0xf3867 5438 jmp short 03871h ; eb 05 ; 0xf386a floppy.c:1112 5439 mov dl, al ; 88 c2 ; 0xf386c floppy.c:1113 5440 and dl, 00fh ; 80 e2 0f ; 0xf386e 5441 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3871 floppy.c:1114 5442 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3875 5443 xor ah, ah ; 30 e4 ; 0xf3878 5444 test dl, dl ; 84 d2 ; 0xf387a floppy.c:1115 5445 je short 0388bh ; 74 0d ; 0xf387c 5446 cmp dl, 001h ; 80 fa 01 ; 0xf387e floppy.c:1116 5447 jbe short 03888h ; 76 05 ; 0xf3881 5448 or ah, 002h ; 80 cc 02 ; 0xf3883 floppy.c:1118 5449 jmp short 0388bh ; eb 03 ; 0xf3886 floppy.c:1119 5450 or ah, 001h ; 80 cc 01 ; 0xf3888 floppy.c:1120 5451 mov word [bp+016h], ax ; 89 46 16 ; 0xf388b 5452 jmp near 031beh ; e9 2d f9 ; 0xf388e floppy.c:1123 5453 cmp ah, 001h ; 80 fc 01 ; 0xf3891 floppy.c:1128 5454 jbe short 038abh ; 76 15 ; 0xf3894 5455 mov word [bp+016h], si ; 89 76 16 ; 0xf3896 floppy.c:1129 5456 mov bx, strict word 00041h ; bb 41 00 ; 0xf3899 floppy.c:53 5457 mov ax, strict word 00040h ; b8 40 00 ; 0xf389c 5458 mov es, ax ; 8e c0 ; 0xf389f 5459 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf38a1 5460 mov word [bp+01ch], cx ; 89 4e 1c ; 0xf38a5 5461 jmp near 031beh ; e9 13 f9 ; 0xf38a8 5462 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf38ab floppy.c:1135 5463 xor ah, ah ; 30 e4 ; 0xf38ae 5464 or ah, 006h ; 80 cc 06 ; 0xf38b0 5465 mov word [bp+016h], ax ; 89 46 16 ; 0xf38b3 5466 mov bx, strict word 00041h ; bb 41 00 ; 0xf38b6 floppy.c:53 5467 mov ax, strict word 00040h ; b8 40 00 ; 0xf38b9 5468 mov es, ax ; 8e c0 ; 0xf38bc 5469 mov byte [es:bx], 006h ; 26 c6 07 06 ; 0xf38be 5470 jmp near 0399bh ; e9 d6 00 ; 0xf38c2 5471 mov bl, ah ; 88 e3 ; 0xf38c5 floppy.c:1144 5472 mov dl, byte [bp+016h] ; 8a 56 16 ; 0xf38c7 floppy.c:1152 5473 cmp ah, 001h ; 80 fc 01 ; 0xf38ca floppy.c:1156 5474 jnbe short 03896h ; 77 c7 ; 0xf38cd 5475 mov al, bl ; 88 d8 ; 0xf38cf floppy.c:1164 5476 xor ah, ah ; 30 e4 ; 0xf38d1 5477 call 030b8h ; e8 e2 f7 ; 0xf38d3 5478 test ax, ax ; 85 c0 ; 0xf38d6 5479 jne short 038ddh ; 75 03 ; 0xf38d8 5480 jmp near 035ech ; e9 0f fd ; 0xf38da 5481 test bl, bl ; 84 db ; 0xf38dd floppy.c:1172 5482 je short 038e6h ; 74 05 ; 0xf38df 5483 mov bx, 00091h ; bb 91 00 ; 0xf38e1 5484 jmp short 038e9h ; eb 03 ; 0xf38e4 5485 mov bx, 00090h ; bb 90 00 ; 0xf38e6 5486 mov word [bp-008h], bx ; 89 5e f8 ; 0xf38e9 5487 mov ax, strict word 00040h ; b8 40 00 ; 0xf38ec floppy.c:48 5488 mov es, ax ; 8e c0 ; 0xf38ef 5489 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf38f1 5490 and bl, 00fh ; 80 e3 0f ; 0xf38f4 floppy.c:1176 5491 cmp dl, 002h ; 80 fa 02 ; 0xf38f7 floppy.c:1178 5492 jc short 0390bh ; 72 0f ; 0xf38fa 5493 jbe short 03918h ; 76 1a ; 0xf38fc 5494 cmp dl, 004h ; 80 fa 04 ; 0xf38fe 5495 je short 03913h ; 74 10 ; 0xf3901 5496 cmp dl, 003h ; 80 fa 03 ; 0xf3903 5497 je short 0391dh ; 74 15 ; 0xf3906 5498 jmp near 03149h ; e9 3e f8 ; 0xf3908 5499 cmp dl, 001h ; 80 fa 01 ; 0xf390b 5500 je short 03913h ; 74 03 ; 0xf390e 5501 jmp near 03149h ; e9 36 f8 ; 0xf3910 5502 or bl, 090h ; 80 cb 90 ; 0xf3913 floppy.c:1181 5503 jmp short 03920h ; eb 08 ; 0xf3916 floppy.c:1182 5504 or bl, 070h ; 80 cb 70 ; 0xf3918 floppy.c:1185 5505 jmp short 03920h ; eb 03 ; 0xf391b floppy.c:1186 5506 or bl, 010h ; 80 cb 10 ; 0xf391d floppy.c:1189 5507 mov ax, strict word 00040h ; b8 40 00 ; 0xf3920 floppy.c:53 5508 mov es, ax ; 8e c0 ; 0xf3923 5509 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3925 5510 mov byte [es:si], bl ; 26 88 1c ; 0xf3928 5511 xor al, al ; 30 c0 ; 0xf392b floppy.c:1208 5512 mov byte [bp+017h], al ; 88 46 17 ; 0xf392d 5513 mov bx, strict word 00041h ; bb 41 00 ; 0xf3930 floppy.c:53 5514 mov byte [es:bx], al ; 26 88 07 ; 0xf3933 5515 jmp near 03440h ; e9 07 fb ; 0xf3936 5516 mov bl, ah ; 88 e3 ; 0xf3939 floppy.c:1218 5517 mov dl, byte [bp+014h] ; 8a 56 14 ; 0xf393b floppy.c:1220 5518 mov bh, dl ; 88 d7 ; 0xf393e floppy.c:1221 5519 and bh, 03fh ; 80 e7 3f ; 0xf3940 5520 sar dx, 006h ; c1 fa 06 ; 0xf3943 floppy.c:1222 5521 sal dx, 008h ; c1 e2 08 ; 0xf3946 5522 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3949 5523 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf394c 5524 shr dx, 008h ; c1 ea 08 ; 0xf394f 5525 add dx, word [bp-00ch] ; 03 56 f4 ; 0xf3952 5526 mov byte [bp-004h], dl ; 88 56 fc ; 0xf3955 5527 cmp ah, 001h ; 80 fc 01 ; 0xf3958 floppy.c:1227 5528 jbe short 03960h ; 76 03 ; 0xf395b 5529 jmp near 03896h ; e9 36 ff ; 0xf395d 5530 mov al, bl ; 88 d8 ; 0xf3960 floppy.c:1235 5531 xor ah, ah ; 30 e4 ; 0xf3962 5532 call 030b8h ; e8 51 f7 ; 0xf3964 5533 test ax, ax ; 85 c0 ; 0xf3967 5534 jne short 0396eh ; 75 03 ; 0xf3969 5535 jmp near 035ech ; e9 7e fc ; 0xf396b 5536 mov cl, bl ; 88 d9 ; 0xf396e floppy.c:1243 5537 xor ch, ch ; 30 ed ; 0xf3970 5538 mov ax, cx ; 89 c8 ; 0xf3972 5539 call 02ef6h ; e8 7f f5 ; 0xf3974 5540 test ax, ax ; 85 c0 ; 0xf3977 5541 jne short 039a2h ; 75 27 ; 0xf3979 5542 mov ax, cx ; 89 c8 ; 0xf397b floppy.c:1244 5543 call 02fd2h ; e8 52 f6 ; 0xf397d 5544 test ax, ax ; 85 c0 ; 0xf3980 5545 jne short 039a2h ; 75 1e ; 0xf3982 5546 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3984 floppy.c:1245 5547 xor ah, ah ; 30 e4 ; 0xf3987 5548 or ah, 00ch ; 80 cc 0c ; 0xf3989 5549 mov word [bp+016h], ax ; 89 46 16 ; 0xf398c 5550 mov bx, strict word 00041h ; bb 41 00 ; 0xf398f floppy.c:53 5551 mov ax, strict word 00040h ; b8 40 00 ; 0xf3992 5552 mov es, ax ; 8e c0 ; 0xf3995 5553 mov byte [es:bx], 00ch ; 26 c6 07 0c ; 0xf3997 5554 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf399b 5555 jmp near 031beh ; e9 1c f8 ; 0xf399f 5556 mov ax, strict word 00010h ; b8 10 00 ; 0xf39a2 floppy.c:1253 5557 call 01664h ; e8 bc dc ; 0xf39a5 5558 test bl, bl ; 84 db ; 0xf39a8 floppy.c:1254 5559 jne short 039b3h ; 75 07 ; 0xf39aa 5560 mov dl, al ; 88 c2 ; 0xf39ac floppy.c:1255 5561 shr dl, 004h ; c0 ea 04 ; 0xf39ae 5562 jmp short 039b8h ; eb 05 ; 0xf39b1 floppy.c:1256 5563 mov dl, al ; 88 c2 ; 0xf39b3 floppy.c:1257 5564 and dl, 00fh ; 80 e2 0f ; 0xf39b5 5565 test bl, bl ; 84 db ; 0xf39b8 floppy.c:1260 5566 je short 039c1h ; 74 05 ; 0xf39ba 5567 mov si, 00091h ; be 91 00 ; 0xf39bc 5568 jmp short 039c4h ; eb 03 ; 0xf39bf 5569 mov si, 00090h ; be 90 00 ; 0xf39c1 5570 mov word [bp-008h], si ; 89 76 f8 ; 0xf39c4 5571 mov ax, strict word 00040h ; b8 40 00 ; 0xf39c7 floppy.c:48 5572 mov es, ax ; 8e c0 ; 0xf39ca 5573 mov bl, byte [es:si] ; 26 8a 1c ; 0xf39cc 5574 and bl, 00fh ; 80 e3 0f ; 0xf39cf floppy.c:49 5575 cmp dl, 003h ; 80 fa 03 ; 0xf39d2 floppy.c:1266 5576 jc short 039f2h ; 72 1b ; 0xf39d5 5577 mov al, bl ; 88 d8 ; 0xf39d7 5578 or AL, strict byte 090h ; 0c 90 ; 0xf39d9 5579 cmp dl, 003h ; 80 fa 03 ; 0xf39db 5580 jbe short 03a2eh ; 76 4e ; 0xf39de 5581 mov ah, bl ; 88 dc ; 0xf39e0 5582 or ah, 010h ; 80 cc 10 ; 0xf39e2 5583 cmp dl, 005h ; 80 fa 05 ; 0xf39e5 5584 je short 03a2ch ; 74 42 ; 0xf39e8 5585 cmp dl, 004h ; 80 fa 04 ; 0xf39ea 5586 je short 03a3bh ; 74 4c ; 0xf39ed 5587 jmp near 03a73h ; e9 81 00 ; 0xf39ef 5588 cmp dl, 002h ; 80 fa 02 ; 0xf39f2 5589 je short 03a0ch ; 74 15 ; 0xf39f5 5590 cmp dl, 001h ; 80 fa 01 ; 0xf39f7 5591 jne short 03a3fh ; 75 43 ; 0xf39fa 5592 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf39fc floppy.c:1268 5593 jne short 03a3fh ; 75 3d ; 0xf3a00 5594 cmp bh, 009h ; 80 ff 09 ; 0xf3a02 5595 jne short 03a55h ; 75 4e ; 0xf3a05 5596 or bl, 090h ; 80 cb 90 ; 0xf3a07 floppy.c:1269 5597 jmp short 03a55h ; eb 49 ; 0xf3a0a floppy.c:1271 5598 cmp byte [bp-004h], 027h ; 80 7e fc 27 ; 0xf3a0c floppy.c:1273 5599 jne short 03a1ch ; 75 0a ; 0xf3a10 5600 cmp bh, 009h ; 80 ff 09 ; 0xf3a12 5601 jne short 03a1ch ; 75 05 ; 0xf3a15 5602 or bl, 070h ; 80 cb 70 ; 0xf3a17 floppy.c:1274 5603 jmp short 03a55h ; eb 39 ; 0xf3a1a floppy.c:1275 5604 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a1c 5605 jne short 03a73h ; 75 51 ; 0xf3a20 5606 cmp bh, 00fh ; 80 ff 0f ; 0xf3a22 5607 jne short 03a73h ; 75 4c ; 0xf3a25 5608 or bl, 010h ; 80 cb 10 ; 0xf3a27 floppy.c:1276 5609 jmp short 03a73h ; eb 47 ; 0xf3a2a floppy.c:1278 5610 jmp short 03a57h ; eb 29 ; 0xf3a2c 5611 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a2e floppy.c:1280 5612 jne short 03a73h ; 75 3f ; 0xf3a32 5613 cmp bh, 009h ; 80 ff 09 ; 0xf3a34 5614 je short 03a3dh ; 74 04 ; 0xf3a37 5615 jmp short 03a73h ; eb 38 ; 0xf3a39 5616 jmp short 03a41h ; eb 04 ; 0xf3a3b 5617 mov bl, al ; 88 c3 ; 0xf3a3d floppy.c:1281 5618 jmp short 03a73h ; eb 32 ; 0xf3a3f floppy.c:1283 5619 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a41 floppy.c:1285 5620 jne short 03a73h ; 75 2c ; 0xf3a45 5621 cmp bh, 009h ; 80 ff 09 ; 0xf3a47 floppy.c:1286 5622 jne short 03a4eh ; 75 02 ; 0xf3a4a 5623 jmp short 03a3dh ; eb ef ; 0xf3a4c 5624 cmp bh, 012h ; 80 ff 12 ; 0xf3a4e floppy.c:1287 5625 jne short 03a73h ; 75 20 ; 0xf3a51 5626 mov bl, ah ; 88 e3 ; 0xf3a53 floppy.c:1289 5627 jmp short 03a73h ; eb 1c ; 0xf3a55 floppy.c:1292 5628 cmp byte [bp-004h], 04fh ; 80 7e fc 4f ; 0xf3a57 floppy.c:1294 5629 jne short 03a73h ; 75 16 ; 0xf3a5b 5630 cmp bh, 009h ; 80 ff 09 ; 0xf3a5d floppy.c:1295 5631 jne short 03a64h ; 75 02 ; 0xf3a60 5632 jmp short 03a3dh ; eb d9 ; 0xf3a62 5633 cmp bh, 012h ; 80 ff 12 ; 0xf3a64 floppy.c:1296 5634 jne short 03a6bh ; 75 02 ; 0xf3a67 5635 jmp short 03a53h ; eb e8 ; 0xf3a69 5636 cmp bh, 024h ; 80 ff 24 ; 0xf3a6b floppy.c:1298 5637 jne short 03a73h ; 75 03 ; 0xf3a6e 5638 or bl, 0d0h ; 80 cb d0 ; 0xf3a70 floppy.c:1300 5639 mov al, bl ; 88 d8 ; 0xf3a73 floppy.c:1309 5640 xor ah, ah ; 30 e4 ; 0xf3a75 5641 sar ax, 004h ; c1 f8 04 ; 0xf3a77 5642 test AL, strict byte 001h ; a8 01 ; 0xf3a7a 5643 jne short 03a81h ; 75 03 ; 0xf3a7c 5644 jmp near 03984h ; e9 03 ff ; 0xf3a7e 5645 mov ax, strict word 00040h ; b8 40 00 ; 0xf3a81 floppy.c:53 5646 mov es, ax ; 8e c0 ; 0xf3a84 5647 mov si, word [bp-008h] ; 8b 76 f8 ; 0xf3a86 5648 mov byte [es:si], bl ; 26 88 1c ; 0xf3a89 5649 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf3a8c floppy.c:1322 5650 mov al, dl ; 88 d0 ; 0xf3a91 floppy.c:1323 5651 xor ah, ah ; 30 e4 ; 0xf3a93 5652 call 03ad1h ; e8 39 00 ; 0xf3a95 5653 mov word [bp+008h], ax ; 89 46 08 ; 0xf3a98 5654 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3a9b floppy.c:1326 5655 mov bx, strict word 00041h ; bb 41 00 ; 0xf3a9f floppy.c:53 5656 mov ax, strict word 00040h ; b8 40 00 ; 0xf3aa2 5657 mov es, ax ; 8e c0 ; 0xf3aa5 5658 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3aa7 5659 jmp near 03440h ; e9 92 f9 ; 0xf3aab 5660 mov bx, 00dcch ; bb cc 0d ; 0xf3aae floppy.c:1332 5661 mov cx, ds ; 8c d9 ; 0xf3ab1 5662 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ab3 5663 call 01910h ; e8 57 de ; 0xf3ab6 5664 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ab9 5665 shr ax, 008h ; c1 e8 08 ; 0xf3abc 5666 push ax ; 50 ; 0xf3abf 5667 push 002adh ; 68 ad 02 ; 0xf3ac0 5668 push 0031ah ; 68 1a 03 ; 0xf3ac3 5669 push strict byte 00004h ; 6a 04 ; 0xf3ac6 5670 call 01953h ; e8 88 de ; 0xf3ac8 5671 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3acb 5672 jmp near 03149h ; e9 78 f6 ; 0xf3ace floppy.c:78 5673 ; disGetNextSymbol 0xf3ad1 LB 0x7287 -> off=0x0 cb=0000000000000030 uValue=00000000000f24d1 'get_floppy_dpt' 5674 get_floppy_dpt: ; 0xf3ad1 LB 0x30 5675 push bx ; 53 ; 0xf3ad1 floppyt.c:104 5676 push dx ; 52 ; 0xf3ad2 5677 push bp ; 55 ; 0xf3ad3 5678 mov bp, sp ; 89 e5 ; 0xf3ad4 5679 mov dl, al ; 88 c2 ; 0xf3ad6 5680 xor ax, ax ; 31 c0 ; 0xf3ad8 floppyt.c:108 5681 jmp short 03ae2h ; eb 06 ; 0xf3ada 5682 inc ax ; 40 ; 0xf3adc floppyt.c:110 5683 cmp ax, strict word 00007h ; 3d 07 00 ; 0xf3add 5684 jnc short 03afah ; 73 18 ; 0xf3ae0 5685 mov bx, ax ; 89 c3 ; 0xf3ae2 5686 add bx, ax ; 01 c3 ; 0xf3ae4 5687 cmp dl, byte [word bx+0005bh] ; 3a 97 5b 00 ; 0xf3ae6 5688 jne short 03adch ; 75 f0 ; 0xf3aea 5689 mov al, byte [word bx+0005ch] ; 8a 87 5c 00 ; 0xf3aec 5690 xor ah, ah ; 30 e4 ; 0xf3af0 5691 imul ax, ax, strict byte 0000dh ; 6b c0 0d ; 0xf3af2 5692 add ax, strict word 00000h ; 05 00 00 ; 0xf3af5 5693 jmp short 03afdh ; eb 03 ; 0xf3af8 5694 mov ax, strict word 00041h ; b8 41 00 ; 0xf3afa floppyt.c:113 5695 pop bp ; 5d ; 0xf3afd floppyt.c:114 5696 pop dx ; 5a ; 0xf3afe 5697 pop bx ; 5b ; 0xf3aff 5698 retn ; c3 ; 0xf3b00 5699 ; disGetNextSymbol 0xf3b01 LB 0x7257 -> off=0x0 cb=0000000000000007 uValue=00000000000f2501 'dummy_soft_reset' 5700 dummy_soft_reset: ; 0xf3b01 LB 0x7 5701 push bp ; 55 ; 0xf3b01 eltorito.c:137 5702 mov bp, sp ; 89 e5 ; 0xf3b02 5703 xor ax, ax ; 31 c0 ; 0xf3b04 eltorito.c:140 5704 pop bp ; 5d ; 0xf3b06 5705 retn ; c3 ; 0xf3b07 5706 ; disGetNextSymbol 0xf3b08 LB 0x7250 -> off=0x0 cb=000000000000003b uValue=00000000000f2508 'cdemu_bounce_buf_alloc' 5707 cdemu_bounce_buf_alloc: ; 0xf3b08 LB 0x3b 5708 push bx ; 53 ; 0xf3b08 eltorito.c:169 5709 push cx ; 51 ; 0xf3b09 5710 push dx ; 52 ; 0xf3b0a 5711 push di ; 57 ; 0xf3b0b 5712 push bp ; 55 ; 0xf3b0c 5713 mov bp, sp ; 89 e5 ; 0xf3b0d 5714 mov di, 00413h ; bf 13 04 ; 0xf3b0f eltorito.c:58 5715 xor ax, ax ; 31 c0 ; 0xf3b12 5716 mov es, ax ; 8e c0 ; 0xf3b14 5717 mov ax, word [es:di] ; 26 8b 05 ; 0xf3b16 5718 test ax, ax ; 85 c0 ; 0xf3b19 eltorito.c:175 5719 je short 03b3dh ; 74 20 ; 0xf3b1b 5720 dec ax ; 48 ; 0xf3b1d eltorito.c:176 5721 dec ax ; 48 ; 0xf3b1e 5722 mov bx, ax ; 89 c3 ; 0xf3b1f 5723 xor dx, dx ; 31 d2 ; 0xf3b21 eltorito.c:179 5724 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf3b23 5725 sal ax, 1 ; d1 e0 ; 0xf3b26 5726 rcl dx, 1 ; d1 d2 ; 0xf3b28 5727 loop 03b26h ; e2 fa ; 0xf3b2a 5728 mov di, dx ; 89 d7 ; 0xf3b2c 5729 mov cx, strict word 00004h ; b9 04 00 ; 0xf3b2e 5730 shr di, 1 ; d1 ef ; 0xf3b31 5731 rcr ax, 1 ; d1 d8 ; 0xf3b33 5732 loop 03b31h ; e2 fa ; 0xf3b35 5733 mov di, 00413h ; bf 13 04 ; 0xf3b37 eltorito.c:63 5734 mov word [es:di], bx ; 26 89 1d ; 0xf3b3a 5735 pop bp ; 5d ; 0xf3b3d eltorito.c:184 5736 pop di ; 5f ; 0xf3b3e 5737 pop dx ; 5a ; 0xf3b3f 5738 pop cx ; 59 ; 0xf3b40 5739 pop bx ; 5b ; 0xf3b41 5740 retn ; c3 ; 0xf3b42 5741 ; disGetNextSymbol 0xf3b43 LB 0x7215 -> off=0x0 cb=0000000000000017 uValue=00000000000f2543 'cdemu_init' 5742 cdemu_init: ; 0xf3b43 LB 0x17 5743 push bp ; 55 ; 0xf3b43 eltorito.c:186 5744 mov bp, sp ; 89 e5 ; 0xf3b44 5745 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b46 eltorito.c:58 5746 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b49 5747 mov es, ax ; 8e c0 ; 0xf3b4c 5748 mov es, [es:bx] ; 26 8e 07 ; 0xf3b4e 5749 mov bx, 00316h ; bb 16 03 ; 0xf3b51 eltorito.c:190 5750 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3b54 eltorito.c:193 5751 pop bp ; 5d ; 0xf3b58 eltorito.c:194 5752 retn ; c3 ; 0xf3b59 5753 ; disGetNextSymbol 0xf3b5a LB 0x71fe -> off=0x0 cb=0000000000000016 uValue=00000000000f255a 'cdemu_isactive' 5754 cdemu_isactive: ; 0xf3b5a LB 0x16 5755 push bp ; 55 ; 0xf3b5a eltorito.c:196 5756 mov bp, sp ; 89 e5 ; 0xf3b5b 5757 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b5d eltorito.c:58 5758 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b60 5759 mov es, ax ; 8e c0 ; 0xf3b63 5760 mov es, [es:bx] ; 26 8e 07 ; 0xf3b65 5761 mov bx, 00316h ; bb 16 03 ; 0xf3b68 eltorito.c:48 5762 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b6b 5763 pop bp ; 5d ; 0xf3b6e eltorito.c:202 5764 retn ; c3 ; 0xf3b6f 5765 ; disGetNextSymbol 0xf3b70 LB 0x71e8 -> off=0x0 cb=0000000000000016 uValue=00000000000f2570 'cdemu_emulated_drive' 5766 cdemu_emulated_drive: ; 0xf3b70 LB 0x16 5767 push bp ; 55 ; 0xf3b70 eltorito.c:204 5768 mov bp, sp ; 89 e5 ; 0xf3b71 5769 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b73 eltorito.c:58 5770 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b76 5771 mov es, ax ; 8e c0 ; 0xf3b79 5772 mov es, [es:bx] ; 26 8e 07 ; 0xf3b7b 5773 mov bx, 00318h ; bb 18 03 ; 0xf3b7e eltorito.c:48 5774 mov al, byte [es:bx] ; 26 8a 07 ; 0xf3b81 5775 pop bp ; 5d ; 0xf3b84 eltorito.c:210 5776 retn ; c3 ; 0xf3b85 5777 ; disGetNextSymbol 0xf3b86 LB 0x71d2 -> off=0x0 cb=000000000000017b uValue=00000000000f2586 'int13_eltorito' 5778 int13_eltorito: ; 0xf3b86 LB 0x17b 5779 push bp ; 55 ; 0xf3b86 eltorito.c:216 5780 mov bp, sp ; 89 e5 ; 0xf3b87 5781 push si ; 56 ; 0xf3b89 5782 push di ; 57 ; 0xf3b8a 5783 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3b8b eltorito.c:58 5784 mov ax, strict word 00040h ; b8 40 00 ; 0xf3b8e 5785 mov es, ax ; 8e c0 ; 0xf3b91 5786 mov di, word [es:bx] ; 26 8b 3f ; 0xf3b93 5787 mov bx, 00316h ; bb 16 03 ; 0xf3b96 eltorito.c:222 5788 mov si, word [bp+016h] ; 8b 76 16 ; 0xf3b99 eltorito.c:228 5789 shr si, 008h ; c1 ee 08 ; 0xf3b9c 5790 cmp si, strict byte 0004bh ; 83 fe 4b ; 0xf3b9f 5791 jc short 03baeh ; 72 0a ; 0xf3ba2 5792 jbe short 03bd5h ; 76 2f ; 0xf3ba4 5793 cmp si, strict byte 0004dh ; 83 fe 4d ; 0xf3ba6 5794 jbe short 03bb3h ; 76 08 ; 0xf3ba9 5795 jmp near 03cc7h ; e9 19 01 ; 0xf3bab 5796 cmp si, strict byte 0004ah ; 83 fe 4a ; 0xf3bae 5797 jne short 03bd2h ; 75 1f ; 0xf3bb1 5798 mov bx, 00dcch ; bb cc 0d ; 0xf3bb3 eltorito.c:234 5799 mov cx, ds ; 8c d9 ; 0xf3bb6 5800 mov ax, strict word 00004h ; b8 04 00 ; 0xf3bb8 5801 call 01910h ; e8 52 dd ; 0xf3bbb 5802 push word [bp+016h] ; ff 76 16 ; 0xf3bbe 5803 push 00334h ; 68 34 03 ; 0xf3bc1 5804 push 00343h ; 68 43 03 ; 0xf3bc4 5805 push strict byte 00004h ; 6a 04 ; 0xf3bc7 5806 call 01953h ; e8 87 dd ; 0xf3bc9 5807 add sp, strict byte 00008h ; 83 c4 08 ; 0xf3bcc 5808 jmp near 03ce2h ; e9 10 01 ; 0xf3bcf eltorito.c:235 5809 jmp near 03cc7h ; e9 f2 00 ; 0xf3bd2 5810 mov es, [bp+004h] ; 8e 46 04 ; 0xf3bd5 eltorito.c:51 5811 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bd8 5812 mov byte [es:si], 013h ; 26 c6 04 13 ; 0xf3bdb 5813 inc si ; 46 ; 0xf3bdf eltorito.c:242 5814 mov ax, es ; 8c c0 ; 0xf3be0 eltorito.c:51 5815 mov es, di ; 8e c7 ; 0xf3be2 5816 mov dl, byte [es:bx+001h] ; 26 8a 57 01 ; 0xf3be4 5817 mov es, ax ; 8e c0 ; 0xf3be8 eltorito.c:53 5818 mov byte [es:si], dl ; 26 88 14 ; 0xf3bea 5819 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bed eltorito.c:243 5820 inc si ; 46 ; 0xf3bf0 5821 inc si ; 46 ; 0xf3bf1 5822 mov es, di ; 8e c7 ; 0xf3bf2 eltorito.c:51 5823 mov dl, byte [es:bx+002h] ; 26 8a 57 02 ; 0xf3bf4 5824 mov es, ax ; 8e c0 ; 0xf3bf8 eltorito.c:53 5825 mov byte [es:si], dl ; 26 88 14 ; 0xf3bfa 5826 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3bfd eltorito.c:244 5827 add si, strict byte 00003h ; 83 c6 03 ; 0xf3c00 5828 mov es, di ; 8e c7 ; 0xf3c03 eltorito.c:51 5829 mov dl, byte [es:bx+003h] ; 26 8a 57 03 ; 0xf3c05 5830 mov es, ax ; 8e c0 ; 0xf3c09 eltorito.c:53 5831 mov byte [es:si], dl ; 26 88 14 ; 0xf3c0b 5832 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c0e eltorito.c:245 5833 add si, strict byte 00004h ; 83 c6 04 ; 0xf3c11 5834 mov es, di ; 8e c7 ; 0xf3c14 eltorito.c:71 5835 mov dx, word [es:bx+008h] ; 26 8b 57 08 ; 0xf3c16 5836 mov cx, word [es:bx+00ah] ; 26 8b 4f 0a ; 0xf3c1a 5837 mov es, ax ; 8e c0 ; 0xf3c1e eltorito.c:73 5838 mov word [es:si], dx ; 26 89 14 ; 0xf3c20 5839 mov word [es:si+002h], cx ; 26 89 4c 02 ; 0xf3c23 5840 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c27 eltorito.c:246 5841 add si, strict byte 00008h ; 83 c6 08 ; 0xf3c2a 5842 mov es, di ; 8e c7 ; 0xf3c2d eltorito.c:61 5843 mov dx, word [es:bx+004h] ; 26 8b 57 04 ; 0xf3c2f 5844 mov es, ax ; 8e c0 ; 0xf3c33 eltorito.c:63 5845 mov word [es:si], dx ; 26 89 14 ; 0xf3c35 5846 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c38 eltorito.c:247 5847 add si, strict byte 0000ah ; 83 c6 0a ; 0xf3c3b 5848 mov es, di ; 8e c7 ; 0xf3c3e eltorito.c:61 5849 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf3c40 5850 mov es, ax ; 8e c0 ; 0xf3c44 eltorito.c:63 5851 mov word [es:si], dx ; 26 89 14 ; 0xf3c46 5852 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c49 eltorito.c:248 5853 add si, strict byte 0000ch ; 83 c6 0c ; 0xf3c4c 5854 mov es, di ; 8e c7 ; 0xf3c4f eltorito.c:61 5855 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf3c51 5856 mov es, ax ; 8e c0 ; 0xf3c55 eltorito.c:63 5857 mov word [es:si], dx ; 26 89 14 ; 0xf3c57 5858 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c5a eltorito.c:249 5859 add si, strict byte 0000eh ; 83 c6 0e ; 0xf3c5d 5860 mov es, di ; 8e c7 ; 0xf3c60 eltorito.c:61 5861 mov dx, word [es:bx+00eh] ; 26 8b 57 0e ; 0xf3c62 5862 mov es, ax ; 8e c0 ; 0xf3c66 eltorito.c:63 5863 mov word [es:si], dx ; 26 89 14 ; 0xf3c68 5864 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c6b eltorito.c:250 5865 add si, strict byte 00010h ; 83 c6 10 ; 0xf3c6e 5866 mov es, di ; 8e c7 ; 0xf3c71 eltorito.c:51 5867 mov dl, byte [es:bx+012h] ; 26 8a 57 12 ; 0xf3c73 5868 mov es, ax ; 8e c0 ; 0xf3c77 eltorito.c:53 5869 mov byte [es:si], dl ; 26 88 14 ; 0xf3c79 5870 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c7c eltorito.c:251 5871 add si, strict byte 00011h ; 83 c6 11 ; 0xf3c7f 5872 mov es, di ; 8e c7 ; 0xf3c82 eltorito.c:51 5873 mov dl, byte [es:bx+014h] ; 26 8a 57 14 ; 0xf3c84 5874 mov es, ax ; 8e c0 ; 0xf3c88 eltorito.c:53 5875 mov byte [es:si], dl ; 26 88 14 ; 0xf3c8a 5876 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf3c8d eltorito.c:252 5877 add si, strict byte 00012h ; 83 c6 12 ; 0xf3c90 5878 mov dx, ax ; 89 c2 ; 0xf3c93 eltorito.c:51 5879 mov es, di ; 8e c7 ; 0xf3c95 5880 mov al, byte [es:bx+010h] ; 26 8a 47 10 ; 0xf3c97 5881 mov es, dx ; 8e c2 ; 0xf3c9b eltorito.c:53 5882 mov byte [es:si], al ; 26 88 04 ; 0xf3c9d 5883 test byte [bp+016h], 0ffh ; f6 46 16 ff ; 0xf3ca0 eltorito.c:255 5884 jne short 03cach ; 75 06 ; 0xf3ca4 5885 mov es, di ; 8e c7 ; 0xf3ca6 eltorito.c:257 5886 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3ca8 5887 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf3cac eltorito.c:260 5888 mov bx, strict word 00074h ; bb 74 00 ; 0xf3cb0 5889 mov ax, strict word 00040h ; b8 40 00 ; 0xf3cb3 5890 mov es, ax ; 8e c0 ; 0xf3cb6 5891 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf3cb8 5892 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf3cbc 5893 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3cc0 5894 pop di ; 5f ; 0xf3cc3 5895 pop si ; 5e ; 0xf3cc4 5896 pop bp ; 5d ; 0xf3cc5 5897 retn ; c3 ; 0xf3cc6 5898 mov bx, 00dcch ; bb cc 0d ; 0xf3cc7 eltorito.c:264 5899 mov cx, ds ; 8c d9 ; 0xf3cca 5900 mov ax, strict word 00004h ; b8 04 00 ; 0xf3ccc 5901 call 01910h ; e8 3e dc ; 0xf3ccf 5902 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf3cd2 5903 shr bx, 008h ; c1 eb 08 ; 0xf3cd5 5904 push bx ; 53 ; 0xf3cd8 5905 push 00334h ; 68 34 03 ; 0xf3cd9 5906 push 0036bh ; 68 6b 03 ; 0xf3cdc 5907 jmp near 03bc7h ; e9 e5 fe ; 0xf3cdf 5908 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf3ce2 eltorito.c:270 5909 xor ah, ah ; 30 e4 ; 0xf3ce5 5910 or ah, 001h ; 80 cc 01 ; 0xf3ce7 5911 mov word [bp+016h], ax ; 89 46 16 ; 0xf3cea 5912 shr ax, 008h ; c1 e8 08 ; 0xf3ced eltorito.c:271 5913 mov bx, strict word 00074h ; bb 74 00 ; 0xf3cf0 eltorito.c:53 5914 mov dx, strict word 00040h ; ba 40 00 ; 0xf3cf3 5915 mov es, dx ; 8e c2 ; 0xf3cf6 5916 mov byte [es:bx], al ; 26 88 07 ; 0xf3cf8 5917 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf3cfb eltorito.c:272 5918 jmp short 03cc0h ; eb bf ; 0xf3cff eltorito.c:273 5919 ; disGetNextSymbol 0xf3d01 LB 0x7057 -> off=0x0 cb=0000000000000032 uValue=00000000000f2701 'device_is_cdrom' 5920 device_is_cdrom: ; 0xf3d01 LB 0x32 5921 push bx ; 53 ; 0xf3d01 eltorito.c:288 5922 push dx ; 52 ; 0xf3d02 5923 push bp ; 55 ; 0xf3d03 5924 mov bp, sp ; 89 e5 ; 0xf3d04 5925 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d06 eltorito.c:58 5926 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d09 5927 mov es, dx ; 8e c2 ; 0xf3d0c 5928 mov bx, word [es:bx] ; 26 8b 1f ; 0xf3d0e 5929 cmp AL, strict byte 014h ; 3c 14 ; 0xf3d11 eltorito.c:294 5930 jc short 03d19h ; 72 04 ; 0xf3d13 5931 xor ax, ax ; 31 c0 ; 0xf3d15 eltorito.c:295 5932 jmp short 03d2fh ; eb 16 ; 0xf3d17 5933 xor ah, ah ; 30 e4 ; 0xf3d19 eltorito.c:300 5934 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf3d1b 5935 mov es, bx ; 8e c3 ; 0xf3d1e 5936 mov bx, ax ; 89 c3 ; 0xf3d20 5937 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d22 5938 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf3d25 5939 jne short 03d15h ; 75 e9 ; 0xf3d2a 5940 mov ax, strict word 00001h ; b8 01 00 ; 0xf3d2c eltorito.c:301 5941 pop bp ; 5d ; 0xf3d2f eltorito.c:304 5942 pop dx ; 5a ; 0xf3d30 5943 pop bx ; 5b ; 0xf3d31 5944 retn ; c3 ; 0xf3d32 5945 ; disGetNextSymbol 0xf3d33 LB 0x7025 -> off=0x0 cb=0000000000000084 uValue=00000000000f2733 'cdrom_read' 5946 cdrom_read: ; 0xf3d33 LB 0x84 5947 push bp ; 55 ; 0xf3d33 eltorito.c:306 5948 mov bp, sp ; 89 e5 ; 0xf3d34 5949 push si ; 56 ; 0xf3d36 5950 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf3d37 5951 mov byte [bp-004h], al ; 88 46 fc ; 0xf3d3a 5952 mov ax, bx ; 89 d8 ; 0xf3d3d 5953 mov si, cx ; 89 ce ; 0xf3d3f 5954 mov cx, dx ; 89 d1 ; 0xf3d41 5955 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3d43 eltorito.c:58 5956 mov dx, strict word 00040h ; ba 40 00 ; 0xf3d46 5957 mov es, dx ; 8e c2 ; 0xf3d49 5958 mov es, [es:bx] ; 26 8e 07 ; 0xf3d4b 5959 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf3d4e eltorito.c:310 5960 mov word [bp-010h], strict word 00028h ; c7 46 f0 28 00 ; 0xf3d51 eltorito.c:312 5961 mov dx, si ; 89 f2 ; 0xf3d56 eltorito.c:313 5962 xchg ah, al ; 86 c4 ; 0xf3d58 5963 xchg dh, dl ; 86 d6 ; 0xf3d5a 5964 xchg dx, ax ; 92 ; 0xf3d5c 5965 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3d5d 5966 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf3d60 5967 mov ax, cx ; 89 c8 ; 0xf3d63 eltorito.c:314 5968 xchg ah, al ; 86 c4 ; 0xf3d65 5969 mov word [bp-009h], ax ; 89 46 f7 ; 0xf3d67 5970 mov word [es:bx+00eh], cx ; 26 89 4f 0e ; 0xf3d6a eltorito.c:316 5971 mov word [es:bx+010h], 00800h ; 26 c7 47 10 00 08 ; 0xf3d6e eltorito.c:317 5972 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3d74 eltorito.c:319 5973 xor ah, ah ; 30 e4 ; 0xf3d77 5974 imul bx, ax, strict byte 0001ch ; 6b d8 1c ; 0xf3d79 5975 add bx, strict byte 0005eh ; 83 c3 5e ; 0xf3d7c 5976 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf3d7f 5977 mov si, ax ; 89 c6 ; 0xf3d83 5978 add si, ax ; 01 c6 ; 0xf3d85 5979 push word [bp+006h] ; ff 76 06 ; 0xf3d87 5980 push word [bp+004h] ; ff 76 04 ; 0xf3d8a 5981 push strict byte 00001h ; 6a 01 ; 0xf3d8d 5982 mov ax, cx ; 89 c8 ; 0xf3d8f 5983 xor dx, dx ; 31 d2 ; 0xf3d91 5984 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf3d93 5985 sal ax, 1 ; d1 e0 ; 0xf3d96 5986 rcl dx, 1 ; d1 d2 ; 0xf3d98 5987 loop 03d96h ; e2 fa ; 0xf3d9a 5988 push dx ; 52 ; 0xf3d9c 5989 push ax ; 50 ; 0xf3d9d 5990 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf3d9e 5991 xor ah, ah ; 30 e4 ; 0xf3da1 5992 mov cx, ss ; 8c d1 ; 0xf3da3 5993 lea bx, [bp-010h] ; 8d 5e f0 ; 0xf3da5 5994 mov dx, strict word 0000ch ; ba 0c 00 ; 0xf3da8 5995 call word [word si+0006ah] ; ff 94 6a 00 ; 0xf3dab 5996 lea sp, [bp-002h] ; 8d 66 fe ; 0xf3daf eltorito.c:320 5997 pop si ; 5e ; 0xf3db2 5998 pop bp ; 5d ; 0xf3db3 5999 retn 00004h ; c2 04 00 ; 0xf3db4 6000 ; disGetNextSymbol 0xf3db7 LB 0x6fa1 -> off=0x0 cb=0000000000000170 uValue=00000000000f27b7 'cdemu_read' 6001 cdemu_read: ; 0xf3db7 LB 0x170 6002 push bp ; 55 ; 0xf3db7 eltorito.c:322 6003 mov bp, sp ; 89 e5 ; 0xf3db8 6004 push si ; 56 ; 0xf3dba 6005 push di ; 57 ; 0xf3dbb 6006 sub sp, strict byte 0001ch ; 83 ec 1c ; 0xf3dbc 6007 mov byte [bp-006h], al ; 88 46 fa ; 0xf3dbf 6008 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf3dc2 6009 mov di, dx ; 89 d7 ; 0xf3dc5 6010 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3dc7 eltorito.c:58 6011 mov ax, strict word 00040h ; b8 40 00 ; 0xf3dca 6012 mov es, ax ; 8e c0 ; 0xf3dcd 6013 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3dcf 6014 mov bx, 00316h ; bb 16 03 ; 0xf3dd2 eltorito.c:326 6015 mov es, ax ; 8e c0 ; 0xf3dd5 6016 mov si, bx ; 89 de ; 0xf3dd7 6017 mov word [bp-008h], ax ; 89 46 f8 ; 0xf3dd9 6018 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf3ddc eltorito.c:327 6019 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf3de0 6020 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf3de3 6021 mov word [bp-016h], ax ; 89 46 ea ; 0xf3de7 6022 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf3dea eltorito.c:330 6023 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf3ded 6024 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf3df0 6025 mov word [bp-018h], ax ; 89 46 e8 ; 0xf3df3 6026 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3df6 eltorito.c:335 6027 mov dx, cx ; 89 ca ; 0xf3df9 6028 shr dx, 1 ; d1 ea ; 0xf3dfb 6029 rcr ax, 1 ; d1 d8 ; 0xf3dfd 6030 shr dx, 1 ; d1 ea ; 0xf3dff 6031 rcr ax, 1 ; d1 d8 ; 0xf3e01 6032 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf3e03 6033 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf3e06 6034 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf3e09 eltorito.c:336 6035 and ax, strict word 00003h ; 25 03 00 ; 0xf3e0c 6036 mov word [bp-012h], ax ; 89 46 ee ; 0xf3e0f 6037 test ax, ax ; 85 c0 ; 0xf3e12 eltorito.c:339 6038 je short 03e88h ; 74 72 ; 0xf3e14 6039 mov ax, strict word 00004h ; b8 04 00 ; 0xf3e16 eltorito.c:341 6040 sub ax, word [bp-012h] ; 2b 46 ee ; 0xf3e19 6041 cmp di, ax ; 39 c7 ; 0xf3e1c 6042 jnc short 03e25h ; 73 05 ; 0xf3e1e 6043 mov word [bp-01ch], di ; 89 7e e4 ; 0xf3e20 6044 jmp short 03e28h ; eb 03 ; 0xf3e23 6045 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf3e25 6046 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3e28 eltorito.c:343 6047 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3e2b 6048 push word [es:si+016h] ; 26 ff 74 16 ; 0xf3e2f 6049 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3e33 6050 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3e36 6051 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3e39 6052 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3e3c 6053 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3e3f 6054 xor ah, ah ; 30 e4 ; 0xf3e42 6055 mov dx, strict word 00001h ; ba 01 00 ; 0xf3e44 6056 call 03d33h ; e8 e9 fe ; 0xf3e47 6057 mov word [bp-014h], ax ; 89 46 ec ; 0xf3e4a 6058 test ax, ax ; 85 c0 ; 0xf3e4d eltorito.c:344 6059 jne short 03eb8h ; 75 67 ; 0xf3e4f 6060 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf3e51 eltorito.c:345 6061 sal ax, 009h ; c1 e0 09 ; 0xf3e54 6062 mov word [bp-020h], ax ; 89 46 e0 ; 0xf3e57 6063 push ax ; 50 ; 0xf3e5a 6064 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf3e5b 6065 sal ax, 009h ; c1 e0 09 ; 0xf3e5e 6066 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3e61 6067 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3e64 6068 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3e68 6069 add bx, ax ; 01 c3 ; 0xf3e6c 6070 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3e6e 6071 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3e71 6072 call 0aa40h ; e8 c9 6b ; 0xf3e74 6073 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf3e77 eltorito.c:348 6074 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3e7a 6075 sub di, word [bp-01ch] ; 2b 7e e4 ; 0xf3e7d eltorito.c:349 6076 add word [bp-00ch], strict byte 00001h ; 83 46 f4 01 ; 0xf3e80 eltorito.c:350 6077 adc word [bp-00ah], strict byte 00000h ; 83 56 f6 00 ; 0xf3e84 6078 mov ax, di ; 89 f8 ; 0xf3e88 eltorito.c:354 6079 shr ax, 002h ; c1 e8 02 ; 0xf3e8a 6080 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3e8d 6081 test ax, ax ; 85 c0 ; 0xf3e90 6082 je short 03ed6h ; 74 42 ; 0xf3e92 6083 push word [bp-018h] ; ff 76 e8 ; 0xf3e94 eltorito.c:358 6084 push word [bp-00eh] ; ff 76 f2 ; 0xf3e97 6085 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3e9a 6086 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3e9d 6087 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3ea0 6088 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3ea3 6089 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3ea6 6090 xor ah, ah ; 30 e4 ; 0xf3ea9 6091 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3eab 6092 call 03d33h ; e8 82 fe ; 0xf3eae 6093 mov word [bp-014h], ax ; 89 46 ec ; 0xf3eb1 6094 test ax, ax ; 85 c0 ; 0xf3eb4 eltorito.c:359 6095 je short 03ebah ; 74 02 ; 0xf3eb6 6096 jmp short 03f1eh ; eb 64 ; 0xf3eb8 eltorito.c:360 6097 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3eba eltorito.c:361 6098 sal ax, 00bh ; c1 e0 0b ; 0xf3ebd 6099 add word [bp-00eh], ax ; 01 46 f2 ; 0xf3ec0 6100 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf3ec3 eltorito.c:362 6101 sal ax, 002h ; c1 e0 02 ; 0xf3ec6 6102 sub di, ax ; 29 c7 ; 0xf3ec9 6103 xor ax, ax ; 31 c0 ; 0xf3ecb eltorito.c:363 6104 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf3ecd 6105 add word [bp-00ch], dx ; 01 56 f4 ; 0xf3ed0 6106 adc word [bp-00ah], ax ; 11 46 f6 ; 0xf3ed3 6107 test di, di ; 85 ff ; 0xf3ed6 eltorito.c:367 6108 je short 03f1bh ; 74 41 ; 0xf3ed8 6109 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3eda eltorito.c:369 6110 push word [es:si+018h] ; 26 ff 74 18 ; 0xf3edd 6111 push word [es:si+016h] ; 26 ff 74 16 ; 0xf3ee1 6112 mov bx, word [bp-01ah] ; 8b 5e e6 ; 0xf3ee5 6113 add bx, word [bp-00ch] ; 03 5e f4 ; 0xf3ee8 6114 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf3eeb 6115 adc cx, word [bp-00ah] ; 13 4e f6 ; 0xf3eee 6116 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf3ef1 6117 xor ah, ah ; 30 e4 ; 0xf3ef4 6118 mov dx, strict word 00001h ; ba 01 00 ; 0xf3ef6 6119 call 03d33h ; e8 37 fe ; 0xf3ef9 6120 mov word [bp-014h], ax ; 89 46 ec ; 0xf3efc 6121 test ax, ax ; 85 c0 ; 0xf3eff eltorito.c:370 6122 jne short 03f1eh ; 75 1b ; 0xf3f01 6123 sal di, 009h ; c1 e7 09 ; 0xf3f03 eltorito.c:371 6124 push di ; 57 ; 0xf3f06 6125 mov es, [bp-008h] ; 8e 46 f8 ; 0xf3f07 6126 mov bx, word [es:si+016h] ; 26 8b 5c 16 ; 0xf3f0a 6127 mov cx, word [es:si+018h] ; 26 8b 4c 18 ; 0xf3f0e 6128 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf3f12 6129 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf3f15 6130 call 0aa40h ; e8 25 6b ; 0xf3f18 6131 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf3f1b eltorito.c:376 6132 lea sp, [bp-004h] ; 8d 66 fc ; 0xf3f1e eltorito.c:377 6133 pop di ; 5f ; 0xf3f21 6134 pop si ; 5e ; 0xf3f22 6135 pop bp ; 5d ; 0xf3f23 6136 retn 00004h ; c2 04 00 ; 0xf3f24 6137 ; disGetNextSymbol 0xf3f27 LB 0x6e31 -> off=0x0 cb=00000000000002b8 uValue=00000000000f2927 'cdrom_boot' 6138 cdrom_boot: ; 0xf3f27 LB 0x2b8 6139 push bp ; 55 ; 0xf3f27 eltorito.c:387 6140 mov bp, sp ; 89 e5 ; 0xf3f28 6141 push bx ; 53 ; 0xf3f2a 6142 push cx ; 51 ; 0xf3f2b 6143 push dx ; 52 ; 0xf3f2c 6144 push si ; 56 ; 0xf3f2d 6145 push di ; 57 ; 0xf3f2e 6146 sub sp, 00808h ; 81 ec 08 08 ; 0xf3f2f 6147 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf3f33 eltorito.c:58 6148 mov ax, strict word 00040h ; b8 40 00 ; 0xf3f36 6149 mov es, ax ; 8e c0 ; 0xf3f39 6150 mov ax, word [es:bx] ; 26 8b 07 ; 0xf3f3b 6151 mov word [bp-010h], ax ; 89 46 f0 ; 0xf3f3e eltorito.c:59 6152 mov si, 00316h ; be 16 03 ; 0xf3f41 eltorito.c:399 6153 mov word [bp-012h], ax ; 89 46 ee ; 0xf3f44 6154 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf3f47 eltorito.c:403 6155 jmp short 03f56h ; eb 09 ; 0xf3f4b 6156 inc byte [bp-00ch] ; fe 46 f4 ; 0xf3f4d eltorito.c:406 6157 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3f50 6158 jnc short 03f62h ; 73 0c ; 0xf3f54 6159 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f56 6160 xor ah, ah ; 30 e4 ; 0xf3f59 6161 call 03d01h ; e8 a3 fd ; 0xf3f5b 6162 test ax, ax ; 85 c0 ; 0xf3f5e 6163 je short 03f4dh ; 74 eb ; 0xf3f60 6164 cmp byte [bp-00ch], 014h ; 80 7e f4 14 ; 0xf3f62 eltorito.c:409 6165 jc short 03f6eh ; 72 06 ; 0xf3f66 6166 mov ax, strict word 00002h ; b8 02 00 ; 0xf3f68 eltorito.c:410 6167 jmp near 041d5h ; e9 67 02 ; 0xf3f6b 6168 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf3f6e eltorito.c:413 6169 jmp short 03f7dh ; eb 09 ; 0xf3f72 6170 inc byte [bp-00eh] ; fe 46 f2 ; 0xf3f74 eltorito.c:418 6171 cmp byte [bp-00eh], 004h ; 80 7e f2 04 ; 0xf3f77 6172 jnbe short 03f97h ; 77 1a ; 0xf3f7b 6173 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf3f7d 6174 push SS ; 16 ; 0xf3f81 6175 push dx ; 52 ; 0xf3f82 6176 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3f83 6177 xor ah, ah ; 30 e4 ; 0xf3f86 6178 mov dx, strict word 00001h ; ba 01 00 ; 0xf3f88 6179 mov bx, strict word 00011h ; bb 11 00 ; 0xf3f8b 6180 xor cx, cx ; 31 c9 ; 0xf3f8e 6181 call 03d33h ; e8 a0 fd ; 0xf3f90 6182 test ax, ax ; 85 c0 ; 0xf3f93 6183 jne short 03f74h ; 75 dd ; 0xf3f95 6184 test ax, ax ; 85 c0 ; 0xf3f97 eltorito.c:419 6185 je short 03fa1h ; 74 06 ; 0xf3f99 6186 mov ax, strict word 00003h ; b8 03 00 ; 0xf3f9b eltorito.c:420 6187 jmp near 041d5h ; e9 34 02 ; 0xf3f9e 6188 cmp byte [bp-00812h], 000h ; 80 be ee f7 00 ; 0xf3fa1 eltorito.c:423 6189 je short 03faeh ; 74 06 ; 0xf3fa6 6190 mov ax, strict word 00004h ; b8 04 00 ; 0xf3fa8 eltorito.c:424 6191 jmp near 041d5h ; e9 27 02 ; 0xf3fab 6192 xor di, di ; 31 ff ; 0xf3fae eltorito.c:426 6193 jmp short 03fb8h ; eb 06 ; 0xf3fb0 6194 inc di ; 47 ; 0xf3fb2 eltorito.c:428 6195 cmp di, strict byte 00005h ; 83 ff 05 ; 0xf3fb3 6196 jnc short 03fc8h ; 73 10 ; 0xf3fb6 6197 mov al, byte [bp+di-00811h] ; 8a 83 ef f7 ; 0xf3fb8 6198 cmp al, byte [di+00dd4h] ; 3a 85 d4 0d ; 0xf3fbc 6199 je short 03fb2h ; 74 f0 ; 0xf3fc0 6200 mov ax, strict word 00005h ; b8 05 00 ; 0xf3fc2 6201 jmp near 041d5h ; e9 0d 02 ; 0xf3fc5 6202 xor di, di ; 31 ff ; 0xf3fc8 eltorito.c:430 6203 jmp short 03fd2h ; eb 06 ; 0xf3fca 6204 inc di ; 47 ; 0xf3fcc eltorito.c:432 6205 cmp di, strict byte 00017h ; 83 ff 17 ; 0xf3fcd 6206 jnc short 03fe2h ; 73 10 ; 0xf3fd0 6207 mov al, byte [bp+di-0080bh] ; 8a 83 f5 f7 ; 0xf3fd2 6208 cmp al, byte [di+00ddah] ; 3a 85 da 0d ; 0xf3fd6 6209 je short 03fcch ; 74 f0 ; 0xf3fda 6210 mov ax, strict word 00006h ; b8 06 00 ; 0xf3fdc 6211 jmp near 041d5h ; e9 f3 01 ; 0xf3fdf 6212 mov bx, word [bp-007cbh] ; 8b 9e 35 f8 ; 0xf3fe2 eltorito.c:435 6213 mov cx, word [bp-007c9h] ; 8b 8e 37 f8 ; 0xf3fe6 6214 lea dx, [bp-00812h] ; 8d 96 ee f7 ; 0xf3fea eltorito.c:439 6215 push SS ; 16 ; 0xf3fee 6216 push dx ; 52 ; 0xf3fef 6217 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf3ff0 6218 xor ah, ah ; 30 e4 ; 0xf3ff3 6219 mov dx, strict word 00001h ; ba 01 00 ; 0xf3ff5 6220 call 03d33h ; e8 38 fd ; 0xf3ff8 6221 test ax, ax ; 85 c0 ; 0xf3ffb eltorito.c:440 6222 je short 04005h ; 74 06 ; 0xf3ffd 6223 mov ax, strict word 00007h ; b8 07 00 ; 0xf3fff eltorito.c:441 6224 jmp near 041d5h ; e9 d0 01 ; 0xf4002 6225 cmp byte [bp-00812h], 001h ; 80 be ee f7 01 ; 0xf4005 eltorito.c:446 6226 je short 04012h ; 74 06 ; 0xf400a 6227 mov ax, strict word 00008h ; b8 08 00 ; 0xf400c eltorito.c:447 6228 jmp near 041d5h ; e9 c3 01 ; 0xf400f 6229 cmp byte [bp-00811h], 000h ; 80 be ef f7 00 ; 0xf4012 eltorito.c:448 6230 je short 0401fh ; 74 06 ; 0xf4017 6231 mov ax, strict word 00009h ; b8 09 00 ; 0xf4019 eltorito.c:449 6232 jmp near 041d5h ; e9 b6 01 ; 0xf401c 6233 cmp byte [bp-007f4h], 055h ; 80 be 0c f8 55 ; 0xf401f eltorito.c:450 6234 je short 0402ch ; 74 06 ; 0xf4024 6235 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4026 eltorito.c:451 6236 jmp near 041d5h ; e9 a9 01 ; 0xf4029 6237 cmp byte [bp-007f3h], 0aah ; 80 be 0d f8 aa ; 0xf402c eltorito.c:452 6238 jne short 04026h ; 75 f3 ; 0xf4031 6239 cmp byte [bp-007f2h], 088h ; 80 be 0e f8 88 ; 0xf4033 eltorito.c:453 6240 je short 04040h ; 74 06 ; 0xf4038 6241 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf403a eltorito.c:457 6242 jmp near 041d5h ; e9 95 01 ; 0xf403d 6243 mov al, byte [bp-007f1h] ; 8a 86 0f f8 ; 0xf4040 eltorito.c:459 6244 mov es, [bp-012h] ; 8e 46 ee ; 0xf4044 6245 mov byte [es:si+001h], al ; 26 88 44 01 ; 0xf4047 6246 cmp byte [bp-007f1h], 000h ; 80 be 0f f8 00 ; 0xf404b eltorito.c:460 6247 jne short 04059h ; 75 07 ; 0xf4050 6248 mov byte [es:si+002h], 0e0h ; 26 c6 44 02 e0 ; 0xf4052 eltorito.c:463 6249 jmp short 0406ch ; eb 13 ; 0xf4057 eltorito.c:465 6250 cmp byte [bp-007f1h], 004h ; 80 be 0f f8 04 ; 0xf4059 6251 jnc short 04067h ; 73 07 ; 0xf405e 6252 mov byte [es:si+002h], 000h ; 26 c6 44 02 00 ; 0xf4060 eltorito.c:466 6253 jmp short 0406ch ; eb 05 ; 0xf4065 eltorito.c:467 6254 mov byte [es:si+002h], 080h ; 26 c6 44 02 80 ; 0xf4067 eltorito.c:468 6255 mov bl, byte [bp-00ch] ; 8a 5e f4 ; 0xf406c eltorito.c:470 6256 xor bh, bh ; 30 ff ; 0xf406f 6257 mov ax, bx ; 89 d8 ; 0xf4071 6258 cwd ; 99 ; 0xf4073 6257 6259 db 02bh, 0c2h 6258 ; sub ax, dx ; 2b c2 ; 0xf40 6f6259 sar ax, 1 ; d1 f8 ; 0xf407 16260 mov es, [bp-012h] ; 8e 46 ee ; 0xf407 36261 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf407 66262 mov ax, bx ; 89 d8 ; 0xf407 aeltorito.c:4716263 cwd ; 99 ; 0xf40 7c6264 mov bx, strict word 00002h ; bb 02 00 ; 0xf40 7d6265 idiv bx ; f7 fb ; 0xf408 06266 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf408 26267 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf408 6eltorito.c:4736268 test di, di ; 85 ff ; 0xf408 aeltorito.c:4746269 jne short 0409 1h ; 75 03 ; 0xf408c6270 mov di, 007c0h ; bf c0 07 ; 0xf40 8eeltorito.c:4756271 mov es, [bp-012h] ; 8e 46 ee ; 0xf409 1eltorito.c:4776272 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf409 46273 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf409 8eltorito.c:4786274 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf40 9eeltorito.c:4806275 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf40a 2eltorito.c:4816276 test dx, dx ; 85 d2 ; 0xf40a 6eltorito.c:4866277 je short 040b 0h ; 74 06 ; 0xf40a86278 cmp dx, 00400h ; 81 fa 00 04 ; 0xf40a a6279 jbe short 040b 6h ; 76 06 ; 0xf40ae6280 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf40b 0eltorito.c:4876281 jmp near 041d 0h ; e9 1a 01 ; 0xf40b36282 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf40b 6eltorito.c:4896283 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf40b a6284 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf40 beeltorito.c:4906285 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf40c 26286 call 03b0 3h ; e8 3a fa ; 0xf40c6eltorito.c:4966287 mov es, [bp-012h] ; 8e 46 ee ; 0xf40c 96288 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf40 cc6289 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf40d 26290 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf40d 6eltorito.c:4976291 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf40d a6292 test bx, bx ; 85 db ; 0xf40 de6293 jne short 040 ech ; 75 0a ; 0xf40e06294 test ax, ax ; 85 c0 ; 0xf40e 26295 jne short 040 ech ; 75 06 ; 0xf40e46296 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf40e 6eltorito.c:4986297 jmp near 041d 0h ; e9 e4 00 ; 0xf40e96298 push di ; 57 ; 0xf40 eceltorito.c:5016299 push strict byte 00000h ; 6a 00 ; 0xf40 ed6300 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40 ef6301 xor ah, ah ; 30 e4 ; 0xf40f 26302 xor bx, bx ; 31 db ; 0xf40f 46303 xor cx, cx ; 31 c9 ; 0xf40f 66304 call 03db 2h ; e8 b7 fc ; 0xf40f86305 test ax, ax ; 85 c0 ; 0xf4 0fbeltorito.c:5026306 je short 0410 5h ; 74 06 ; 0xf40fd6307 mov ax, strict word 0000eh ; b8 0e 00 ; 0xf4 0ffeltorito.c:5036308 jmp near 041d 0h ; e9 cb 00 ; 0xf41026309 mov es, [bp-012h] ; 8e 46 ee ; 0xf410 5eltorito.c:5086310 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf410 86311 cmp AL, strict byte 002h ; 3c 02 ; 0xf41 0c6312 jc short 041 1ch ; 72 0c ; 0xf410e6313 jbe short 0413 7h ; 76 25 ; 0xf41106314 cmp AL, strict byte 004h ; 3c 04 ; 0xf411 26315 je short 0414 7h ; 74 31 ; 0xf41146316 cmp AL, strict byte 003h ; 3c 03 ; 0xf411 66317 je short 041 3fh ; 74 25 ; 0xf41186318 jmp short 0418 8h ; eb 6c ; 0xf411a6319 cmp AL, strict byte 001h ; 3c 01 ; 0xf41 1c6320 jne short 0418 8h ; 75 68 ; 0xf411e6321 mov es, [bp-012h] ; 8e 46 ee ; 0xf412 0eltorito.c:5106322 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf412 36323 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf412 9eltorito.c:5116324 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf41 2feltorito.c:5126325 jmp short 0418 8h ; eb 51 ; 0xf4135eltorito.c:5136326 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf413 7eltorito.c:5156327 jmp short 0412 9h ; eb ea ; 0xf413d6328 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf41 3feltorito.c:5206329 jmp short 0412 9h ; eb e2 ; 0xf41456330 mov bx, 001c4h ; bb c4 01 ; 0xf414 7eltorito.c:486331 mov es, di ; 8e c7 ; 0xf414 a6332 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41 4c6333 and AL, strict byte 03fh ; 24 3f ; 0xf41 4feltorito.c:496334 xor ah, ah ; 30 e4 ; 0xf415 16335 mov es, [bp-012h] ; 8e 46 ee ; 0xf415 36336 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf415 66337 mov es, di ; 8e c7 ; 0xf415 aeltorito.c:486338 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41 5c6339 and AL, strict byte 0c0h ; 24 c0 ; 0xf41 5feltorito.c:496340 mov dx, ax ; 89 c2 ; 0xf416 16341 sal dx, 002h ; c1 e2 02 ; 0xf416 36342 mov bx, 001c5h ; bb c5 01 ; 0xf416 6eltorito.c:486343 mov al, byte [es:bx] ; 26 8a 07 ; 0xf416 96344 add ax, dx ; 01 d0 ; 0xf41 6celtorito.c:496345 inc ax ; 40 ; 0xf41 6e6346 mov es, [bp-012h] ; 8e 46 ee ; 0xf41 6f6347 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf417 26348 mov bx, 001c3h ; bb c3 01 ; 0xf417 6eltorito.c:486349 mov es, di ; 8e c7 ; 0xf417 96350 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41 7b6351 xor ah, ah ; 30 e4 ; 0xf41 7eeltorito.c:496352 inc ax ; 40 ; 0xf418 06353 mov es, [bp-012h] ; 8e 46 ee ; 0xf418 16354 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf418 46355 mov es, [bp-012h] ; 8e 46 ee ; 0xf418 8eltorito.c:5336356 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf41 8b6357 je short 041b 6h ; 74 24 ; 0xf41906358 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf419 2eltorito.c:5356359 jne short 041a 8h ; 75 0f ; 0xf41976360 mov bx, strict word 00010h ; bb 10 00 ; 0xf419 9eltorito.c:486361 mov ax, strict word 00040h ; b8 40 00 ; 0xf41 9c6362 mov es, ax ; 8e c0 ; 0xf41 9f6363 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41a 16364 or AL, strict byte 041h ; 0c 41 ; 0xf41a 4eltorito.c:496365 jmp short 041b 3h ; eb 0b ; 0xf41a6eltorito.c:5376366 mov bx, 002ach ; bb ac 02 ; 0xf41a 8eltorito.c:486367 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41 ab6368 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41 ae6260 ; sub ax, dx ; 2b c2 ; 0xf4074 6261 sar ax, 1 ; d1 f8 ; 0xf4076 6262 mov es, [bp-012h] ; 8e 46 ee ; 0xf4078 6263 mov byte [es:si+003h], al ; 26 88 44 03 ; 0xf407b 6264 mov ax, bx ; 89 d8 ; 0xf407f eltorito.c:471 6265 cwd ; 99 ; 0xf4081 6266 mov bx, strict word 00002h ; bb 02 00 ; 0xf4082 6267 idiv bx ; f7 fb ; 0xf4085 6268 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf4087 6269 mov di, word [bp-007f0h] ; 8b be 10 f8 ; 0xf408b eltorito.c:473 6270 test di, di ; 85 ff ; 0xf408f eltorito.c:474 6271 jne short 04096h ; 75 03 ; 0xf4091 6272 mov di, 007c0h ; bf c0 07 ; 0xf4093 eltorito.c:475 6273 mov es, [bp-012h] ; 8e 46 ee ; 0xf4096 eltorito.c:477 6274 mov word [es:si+00ch], di ; 26 89 7c 0c ; 0xf4099 6275 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf409d eltorito.c:478 6276 mov dx, word [bp-007ech] ; 8b 96 14 f8 ; 0xf40a3 eltorito.c:480 6277 mov word [es:si+00eh], dx ; 26 89 54 0e ; 0xf40a7 eltorito.c:481 6278 test dx, dx ; 85 d2 ; 0xf40ab eltorito.c:486 6279 je short 040b5h ; 74 06 ; 0xf40ad 6280 cmp dx, 00400h ; 81 fa 00 04 ; 0xf40af 6281 jbe short 040bbh ; 76 06 ; 0xf40b3 6282 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf40b5 eltorito.c:487 6283 jmp near 041d5h ; e9 1a 01 ; 0xf40b8 6284 mov ax, word [bp-007eah] ; 8b 86 16 f8 ; 0xf40bb eltorito.c:489 6285 mov bx, word [bp-007e8h] ; 8b 9e 18 f8 ; 0xf40bf 6286 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf40c3 eltorito.c:490 6287 mov word [es:si+00ah], bx ; 26 89 5c 0a ; 0xf40c7 6288 call 03b08h ; e8 3a fa ; 0xf40cb eltorito.c:496 6289 mov es, [bp-012h] ; 8e 46 ee ; 0xf40ce 6290 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf40d1 6291 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf40d7 6292 mov ax, word [es:si+016h] ; 26 8b 44 16 ; 0xf40db eltorito.c:497 6293 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf40df 6294 test bx, bx ; 85 db ; 0xf40e3 6295 jne short 040f1h ; 75 0a ; 0xf40e5 6296 test ax, ax ; 85 c0 ; 0xf40e7 6297 jne short 040f1h ; 75 06 ; 0xf40e9 6298 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf40eb eltorito.c:498 6299 jmp near 041d5h ; e9 e4 00 ; 0xf40ee 6300 push di ; 57 ; 0xf40f1 eltorito.c:501 6301 push strict byte 00000h ; 6a 00 ; 0xf40f2 6302 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf40f4 6303 xor ah, ah ; 30 e4 ; 0xf40f7 6304 xor bx, bx ; 31 db ; 0xf40f9 6305 xor cx, cx ; 31 c9 ; 0xf40fb 6306 call 03db7h ; e8 b7 fc ; 0xf40fd 6307 test ax, ax ; 85 c0 ; 0xf4100 eltorito.c:502 6308 je short 0410ah ; 74 06 ; 0xf4102 6309 mov ax, strict word 0000eh ; b8 0e 00 ; 0xf4104 eltorito.c:503 6310 jmp near 041d5h ; e9 cb 00 ; 0xf4107 6311 mov es, [bp-012h] ; 8e 46 ee ; 0xf410a eltorito.c:508 6312 mov al, byte [es:si+001h] ; 26 8a 44 01 ; 0xf410d 6313 cmp AL, strict byte 002h ; 3c 02 ; 0xf4111 6314 jc short 04121h ; 72 0c ; 0xf4113 6315 jbe short 0413ch ; 76 25 ; 0xf4115 6316 cmp AL, strict byte 004h ; 3c 04 ; 0xf4117 6317 je short 0414ch ; 74 31 ; 0xf4119 6318 cmp AL, strict byte 003h ; 3c 03 ; 0xf411b 6319 je short 04144h ; 74 25 ; 0xf411d 6320 jmp short 0418dh ; eb 6c ; 0xf411f 6321 cmp AL, strict byte 001h ; 3c 01 ; 0xf4121 6322 jne short 0418dh ; 75 68 ; 0xf4123 6323 mov es, [bp-012h] ; 8e 46 ee ; 0xf4125 eltorito.c:510 6324 mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00 ; 0xf4128 6325 mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00 ; 0xf412e eltorito.c:511 6326 mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00 ; 0xf4134 eltorito.c:512 6327 jmp short 0418dh ; eb 51 ; 0xf413a eltorito.c:513 6328 mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00 ; 0xf413c eltorito.c:515 6329 jmp short 0412eh ; eb ea ; 0xf4142 6330 mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00 ; 0xf4144 eltorito.c:520 6331 jmp short 0412eh ; eb e2 ; 0xf414a 6332 mov bx, 001c4h ; bb c4 01 ; 0xf414c eltorito.c:48 6333 mov es, di ; 8e c7 ; 0xf414f 6334 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4151 6335 and AL, strict byte 03fh ; 24 3f ; 0xf4154 eltorito.c:49 6336 xor ah, ah ; 30 e4 ; 0xf4156 6337 mov es, [bp-012h] ; 8e 46 ee ; 0xf4158 6338 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf415b 6339 mov es, di ; 8e c7 ; 0xf415f eltorito.c:48 6340 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4161 6341 and AL, strict byte 0c0h ; 24 c0 ; 0xf4164 eltorito.c:49 6342 mov dx, ax ; 89 c2 ; 0xf4166 6343 sal dx, 002h ; c1 e2 02 ; 0xf4168 6344 mov bx, 001c5h ; bb c5 01 ; 0xf416b eltorito.c:48 6345 mov al, byte [es:bx] ; 26 8a 07 ; 0xf416e 6346 add ax, dx ; 01 d0 ; 0xf4171 eltorito.c:49 6347 inc ax ; 40 ; 0xf4173 6348 mov es, [bp-012h] ; 8e 46 ee ; 0xf4174 6349 mov word [es:si+012h], ax ; 26 89 44 12 ; 0xf4177 6350 mov bx, 001c3h ; bb c3 01 ; 0xf417b eltorito.c:48 6351 mov es, di ; 8e c7 ; 0xf417e 6352 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4180 6353 xor ah, ah ; 30 e4 ; 0xf4183 eltorito.c:49 6354 inc ax ; 40 ; 0xf4185 6355 mov es, [bp-012h] ; 8e 46 ee ; 0xf4186 6356 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf4189 6357 mov es, [bp-012h] ; 8e 46 ee ; 0xf418d eltorito.c:533 6358 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf4190 6359 je short 041bbh ; 74 24 ; 0xf4195 6360 cmp byte [es:si+002h], 000h ; 26 80 7c 02 00 ; 0xf4197 eltorito.c:535 6361 jne short 041adh ; 75 0f ; 0xf419c 6362 mov bx, strict word 00010h ; bb 10 00 ; 0xf419e eltorito.c:48 6363 mov ax, strict word 00040h ; b8 40 00 ; 0xf41a1 6364 mov es, ax ; 8e c0 ; 0xf41a4 6365 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41a6 6366 or AL, strict byte 041h ; 0c 41 ; 0xf41a9 eltorito.c:49 6367 jmp short 041b8h ; eb 0b ; 0xf41ab eltorito.c:537 6368 mov bx, 002ach ; bb ac 02 ; 0xf41ad eltorito.c:48 6369 mov es, [bp-010h] ; 8e 46 f0 ; 0xf41b0 6370 mov al, byte [es:bx] ; 26 8a 07 ; 0xf41b3 6369 6371 db 0feh, 0c0h 6370 ; inc al ; fe c0 ; 0xf41b 1eltorito.c:496371 mov byte [es:bx], al ; 26 88 07 ; 0xf41b 3eltorito.c:536372 mov es, [bp-012h] ; 8e 46 ee ; 0xf41b 6eltorito.c:5426373 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf41b 96374 je short 041c 4h ; 74 04 ; 0xf41be6375 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf41c 0eltorito.c:5436376 mov es, [bp-012h] ; 8e 46 ee ; 0xf41c 4eltorito.c:5466377 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf41c 76378 xor ah, ah ; 30 e4 ; 0xf41 cb6379 sal ax, 008h ; c1 e0 08 ; 0xf41 cd6380 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf41d 0eltorito.c:5476381 pop di ; 5f ; 0xf41d 36382 pop si ; 5e ; 0xf41d 46383 pop dx ; 5a ; 0xf41d 56384 pop cx ; 59 ; 0xf41d 66385 pop bx ; 5b ; 0xf41d 76386 pop bp ; 5d ; 0xf41d 86387 retn ; c3 ; 0xf41d 96388 ; disGetNextSymbol 0xf41d a LB 0x6b6e -> off=0x59 cb=00000000000003e6 uValue=00000000000f2c33'int13_cdemu'6372 ; inc al ; fe c0 ; 0xf41b6 eltorito.c:49 6373 mov byte [es:bx], al ; 26 88 07 ; 0xf41b8 eltorito.c:53 6374 mov es, [bp-012h] ; 8e 46 ee ; 0xf41bb eltorito.c:542 6375 cmp byte [es:si+001h], 000h ; 26 80 7c 01 00 ; 0xf41be 6376 je short 041c9h ; 74 04 ; 0xf41c3 6377 mov byte [es:si], 001h ; 26 c6 04 01 ; 0xf41c5 eltorito.c:543 6378 mov es, [bp-012h] ; 8e 46 ee ; 0xf41c9 eltorito.c:546 6379 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf41cc 6380 xor ah, ah ; 30 e4 ; 0xf41d0 6381 sal ax, 008h ; c1 e0 08 ; 0xf41d2 6382 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf41d5 eltorito.c:547 6383 pop di ; 5f ; 0xf41d8 6384 pop si ; 5e ; 0xf41d9 6385 pop dx ; 5a ; 0xf41da 6386 pop cx ; 59 ; 0xf41db 6387 pop bx ; 5b ; 0xf41dc 6388 pop bp ; 5d ; 0xf41dd 6389 retn ; c3 ; 0xf41de 6390 ; disGetNextSymbol 0xf41df LB 0x6b79 -> off=0x59 cb=00000000000003e6 uValue=00000000000f2c38 'int13_cdemu' 6389 6391 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6390 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0 fch, 045h, 0dbh6391 db 042h, 0 0eh, 043h, 033h, 043h, 003h, 043h, 033h, 043h, 003h, 043h, 021h, 044h, 0c3h, 044h, 0fch6392 db 04 5h, 0fch, 045h, 0c3h, 044h, 0c3h, 044h, 0c3h, 044h, 0c3h, 044h, 0c3h, 044h, 0deh, 044h, 0c3h6393 db 044h, 0 fch, 045h, 0e6h, 044h, 0f8h, 044h, 0fch, 045h, 0f8h, 044h, 0fch, 045h, 0fch, 045h, 0f8h6394 db 044h, 0 bfh, 045h, 0fch, 045h, 0fch, 045h, 0fch, 045h6395 int13_cdemu: ; 0xf423 3LB 0x3e66396 push bp ; 55 ; 0xf423 3eltorito.c:5576397 mov bp, sp ; 89 e5 ; 0xf423 46398 push si ; 56 ; 0xf423 66399 push di ; 57 ; 0xf423 76400 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf423 86401 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf42 3beltorito.c:586402 mov ax, strict word 00040h ; b8 40 00 ; 0xf42 3e6403 mov es, ax ; 8e c0 ; 0xf424 16404 mov ax, word [es:bx] ; 26 8b 07 ; 0xf424 36405 mov si, 00316h ; be 16 03 ; 0xf424 6eltorito.c:5726406 mov dx, ax ; 89 c2 ; 0xf424 96407 mov bx, si ; 89 f3 ; 0xf42 4b6408 mov word [bp-008h], ax ; 89 46 f8 ; 0xf42 4d6409 mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf425 0eltorito.c:5736410 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf425 56411 mov es, ax ; 8e c0 ; 0xf425 8eltorito.c:5806412 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf425 a6413 add al, al ; 00 c0 ; 0xf42 5e6414 mov byte [bp-006h], al ; 88 46 fa ; 0xf426 06415 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf426 3eltorito.c:5816416 add byte [bp-006h], al ; 00 46 fa ; 0xf426 76417 mov di, strict word 00074h ; bf 74 00 ; 0xf426 aeltorito.c:536418 mov ax, strict word 00040h ; b8 40 00 ; 0xf42 6d6419 mov es, ax ; 8e c0 ; 0xf427 06420 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf427 26421 mov es, dx ; 8e c2 ; 0xf427 6eltorito.c:5866422 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf427 86423 je short 042 8dh ; 74 0f ; 0xf427c6424 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf42 7e6425 xor ah, ah ; 30 e4 ; 0xf428 26426 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf428 46427 xor dh, dh ; 30 f6 ; 0xf428 76428 cmp ax, dx ; 39 d0 ; 0xf428 96429 je short 042b 6h ; 74 29 ; 0xf428b6430 mov bx, 00dcch ; bb cc 0d ; 0xf42 8deltorito.c:5876431 mov cx, ds ; 8c d9 ; 0xf429 06432 mov ax, strict word 00004h ; b8 04 00 ; 0xf429 26433 call 019 0bh ; e8 73 d6 ; 0xf42956434 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf429 86435 xor ah, ah ; 30 e4 ; 0xf42 9b6436 push ax ; 50 ; 0xf42 9d6437 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42 9e6438 shr ax, 008h ; c1 e8 08 ; 0xf42a 16439 push ax ; 50 ; 0xf42a 46440 push 00384h ; 68 84 03 ; 0xf42a 56441 push 00390h ; 68 90 03 ; 0xf42a 86442 push strict byte 00004h ; 6a 04 ; 0xf42 ab6443 call 019 4eh ; e8 9e d6 ; 0xf42ad6444 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf42b 06445 jmp near 045d 9h ; e9 23 03 ; 0xf42b3eltorito.c:5886446 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42b 6eltorito.c:5916447 shr ax, 008h ; c1 e8 08 ; 0xf42b 96448 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf42 bc6449 jnbe short 0433 0h ; 77 6f ; 0xf42bf6450 push CS ; 0e ; 0xf42c 16451 pop ES ; 07 ; 0xf42c 26452 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf42c 36453 mov di, 041d ah ; bf da 41 ; 0xf42c66454 repne scasb ; f2 ae ; 0xf42c 96455 sal cx, 1 ; d1 e1 ; 0xf42 cb6456 mov di, cx ; 89 cf ; 0xf42 cd6457 mov dx, word [cs:di+041f 7h] ; 2e 8b 95 f7 41 ; 0xf42cf6458 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42d 46459 xor ah, ah ; 30 e4 ; 0xf42d 76460 jmp dx ; ff e2 ; 0xf42d 96461 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42 dbeltorito.c:5946462 xor ah, ah ; 30 e4 ; 0xf42 de6463 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf42e 06464 les bx, [bp-00ch] ; c4 5e f4 ; 0xf42e 36465 add bx, ax ; 01 c3 ; 0xf42e 66466 mov bl, byte [es:bx+01eh] ; 26 8a 5f 1e ; 0xf42e 86467 xor bh, bh ; 30 ff ; 0xf42 ec6468 add bx, bx ; 01 db ; 0xf42 ee6469 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf42f 06470 je short 0430 0h ; 74 09 ; 0xf42f56471 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42f 7eltorito.c:5966472 xor ah, ah ; 30 e4 ; 0xf42f a6473 call word [word bx+00076h] ; ff 97 76 00 ; 0xf4 2fc6474 jmp near 044c 3h ; e9 c0 01 ; 0xf4300eltorito.c:5986475 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf430 3eltorito.c:6146476 xor ah, ah ; 30 e4 ; 0xf430 66477 or ah, 003h ; 80 cc 03 ; 0xf430 86478 jmp near 045e 1h ; e9 d3 02 ; 0xf430beltorito.c:6156479 mov bx, strict word 00074h ; bb 74 00 ; 0xf43 0eeltorito.c:486480 mov dx, strict word 00040h ; ba 40 00 ; 0xf431 16481 mov es, dx ; 8e c2 ; 0xf431 46482 mov cl, byte [es:bx] ; 26 8a 0f ; 0xf431 66483 mov dl, cl ; 88 ca ; 0xf431 9eltorito.c:6206484 xor dh, dh ; 30 f6 ; 0xf43 1b6485 sal dx, 008h ; c1 e2 08 ; 0xf43 1d6486 or ax, dx ; 09 d0 ; 0xf432 06487 mov word [bp+016h], ax ; 89 46 16 ; 0xf432 26488 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf432 5eltorito.c:536489 test cl, cl ; 84 c9 ; 0xf432 9eltorito.c:6246490 je short 043 8dh ; 74 60 ; 0xf432b6491 jmp near 045f 5h ; e9 c5 02 ; 0xf432deltorito.c:6256492 jmp near 04 5fch ; e9 c9 02 ; 0xf43306493 mov es, [bp-008h] ; 8e 46 f8 ; 0xf433 3eltorito.c:6326494 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf433 66495 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf433 aeltorito.c:6336496 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf43 3eeltorito.c:6346497 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf434 2eltorito.c:6366498 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf434 56499 mov word [bp-018h], dx ; 89 56 e8 ; 0xf434 86500 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf43 4beltorito.c:6376501 and bx, 000c0h ; 81 e3 c0 00 ; 0xf43 4e6502 sal bx, 002h ; c1 e3 02 ; 0xf435 26503 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf435 56504 shr dx, 008h ; c1 ea 08 ; 0xf435 86505 or dx, bx ; 09 da ; 0xf43 5b6506 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf43 5deltorito.c:6386507 shr bx, 008h ; c1 eb 08 ; 0xf436 06508 mov word [bp-014h], bx ; 89 5e ec ; 0xf436 36509 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf436 6eltorito.c:6396510 and di, 000ffh ; 81 e7 ff 00 ; 0xf436 96511 je short 0438 ah ; 74 1b ; 0xf436deltorito.c:6476512 cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf43 6feltorito.c:6516513 jc short 043 7ch ; 72 08 ; 0xf43726514 cmp dx, ax ; 39 c2 ; 0xf437 46515 jnc short 043 7ch ; 73 04 ; 0xf43766516 cmp cx, bx ; 39 d9 ; 0xf437 86517 jnbe short 043 7fh ; 77 03 ; 0xf437a6518 jmp near 045d 9h ; e9 5a 02 ; 0xf437celtorito.c:6546519 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43 7feltorito.c:6586520 shr ax, 008h ; c1 e8 08 ; 0xf438 26521 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf438 56522 jne short 0439 0h ; 75 06 ; 0xf43886523 jmp near 044c 3h ; e9 36 01 ; 0xf438aeltorito.c:6596524 jmp near 044c 7h ; e9 37 01 ; 0xf438d6525 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf439 0eltorito.c:6616526 shr ax, 004h ; c1 e8 04 ; 0xf439 36527 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf439 66528 add bx, ax ; 01 c3 ; 0xf439 96529 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf43 9b6530 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf43 9eeltorito.c:6626531 and ax, strict word 0000fh ; 25 0f 00 ; 0xf43a 16532 mov word [bp-010h], ax ; 89 46 f0 ; 0xf43a 46533 mov ax, dx ; 89 d0 ; 0xf43a 7eltorito.c:6656534 xor dx, dx ; 31 d2 ; 0xf43a 96535 mov bx, cx ; 89 cb ; 0xf43 ab6536 xor cx, cx ; 31 c9 ; 0xf43 ad6537 call 0a9 b0h ; e8 fe 65 ; 0xf43af6538 xor bx, bx ; 31 db ; 0xf43b 26539 add ax, word [bp-014h] ; 03 46 ec ; 0xf43b 46540 adc dx, bx ; 11 da ; 0xf43b 76541 mov bx, si ; 89 f3 ; 0xf43b 96542 xor cx, cx ; 31 c9 ; 0xf43 bb6543 call 0a9 b0h ; e8 f0 65 ; 0xf43bd6544 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf43c 06545 dec bx ; 4b ; 0xf43c 36546 xor cx, cx ; 31 c9 ; 0xf43c 46547 add bx, ax ; 01 c3 ; 0xf43c 66548 adc cx, dx ; 11 d1 ; 0xf43c 86549 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43c aeltorito.c:6686550 xor al, al ; 30 c0 ; 0xf43 cd6551 or ax, di ; 09 f8 ; 0xf43 cf6552 mov word [bp+016h], ax ; 89 46 16 ; 0xf43d 16553 push word [bp-00eh] ; ff 76 f2 ; 0xf43d 4eltorito.c:6706554 push word [bp-010h] ; ff 76 f0 ; 0xf43d 76555 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43d a6556 xor ah, ah ; 30 e4 ; 0xf43 dd6557 mov dx, di ; 89 fa ; 0xf43 df6558 call 03db 2h ; e8 ce f9 ; 0xf43e16559 mov dx, ax ; 89 c2 ; 0xf43e 46560 test al, al ; 84 c0 ; 0xf43e 6eltorito.c:6716561 je short 0438 ah ; 74 a0 ; 0xf43e86562 mov bx, 00dcch ; bb cc 0d ; 0xf43e aeltorito.c:6726563 mov cx, ds ; 8c d9 ; 0xf43 ed6564 mov ax, strict word 00004h ; b8 04 00 ; 0xf43 ef6565 call 019 0bh ; e8 16 d5 ; 0xf43f26566 mov al, dl ; 88 d0 ; 0xf43f 56567 xor ah, ah ; 30 e4 ; 0xf43f 76568 push ax ; 50 ; 0xf43f 96569 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43f a6570 shr ax, 008h ; c1 e8 08 ; 0xf4 3fd6571 push ax ; 50 ; 0xf440 06572 push 00384h ; 68 84 03 ; 0xf440 16573 push 003c6h ; 68 c6 03 ; 0xf440 46574 push strict byte 00004h ; 6a 04 ; 0xf440 76575 call 019 4eh ; e8 42 d5 ; 0xf44096576 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf44 0c6577 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf44 0feltorito.c:6736578 xor ah, ah ; 30 e4 ; 0xf441 26579 or ah, 002h ; 80 cc 02 ; 0xf441 46580 mov word [bp+016h], ax ; 89 46 16 ; 0xf441 76581 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf441 aeltorito.c:6746582 jmp near 045e 4h ; e9 c3 01 ; 0xf441eeltorito.c:6756583 mov es, [bp-008h] ; 8e 46 f8 ; 0xf442 1eltorito.c:6826584 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf442 46585 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf442 8eltorito.c:6836586 dec ax ; 48 ; 0xf44 2c6587 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf44 2deltorito.c:6846588 dec cx ; 49 ; 0xf443 16589 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf443 2eltorito.c:6866590 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf443 6eltorito.c:6876591 xor dl, dl ; 30 d2 ; 0xf443 96592 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf44 3beltorito.c:6886593 and di, 000ffh ; 81 e7 ff 00 ; 0xf44 3e6594 mov word [bp-01ch], di ; 89 7e e4 ; 0xf444 26595 mov di, ax ; 89 c7 ; 0xf444 56596 and di, 000ffh ; 81 e7 ff 00 ; 0xf444 76597 sal di, 008h ; c1 e7 08 ; 0xf44 4b6598 mov word [bp-01ah], di ; 89 7e e6 ; 0xf44 4e6599 mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf445 16600 or di, word [bp-01ah] ; 0b 7e e6 ; 0xf445 46601 mov word [bp+014h], di ; 89 7e 14 ; 0xf445 76602 shr ax, 002h ; c1 e8 02 ; 0xf445 aeltorito.c:6896603 xor ah, ah ; 30 e4 ; 0xf44 5d6604 and AL, strict byte 0c0h ; 24 c0 ; 0xf44 5f6605 and si, strict byte 0003fh ; 83 e6 3f ; 0xf446 16606 or si, ax ; 09 c6 ; 0xf446 46607 mov ax, di ; 89 f8 ; 0xf446 66608 xor al, al ; 30 c0 ; 0xf446 86609 or ax, si ; 09 f0 ; 0xf446 a6610 mov word [bp+014h], ax ; 89 46 14 ; 0xf44 6c6611 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf44 6feltorito.c:6906612 xor ah, ah ; 30 e4 ; 0xf447 26613 sal cx, 008h ; c1 e1 08 ; 0xf447 46614 or ax, cx ; 09 c8 ; 0xf447 76615 mov word [bp+012h], ax ; 89 46 12 ; 0xf447 96616 xor al, al ; 30 c0 ; 0xf44 7celtorito.c:6916617 or AL, strict byte 002h ; 0c 02 ; 0xf44 7e6618 mov word [bp+012h], ax ; 89 46 12 ; 0xf448 06619 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf448 3eltorito.c:6946620 mov word [bp+010h], dx ; 89 56 10 ; 0xf448 76621 cmp AL, strict byte 003h ; 3c 03 ; 0xf448 a6622 je short 044a ah ; 74 1c ; 0xf448c6623 cmp AL, strict byte 002h ; 3c 02 ; 0xf44 8e6624 je short 044a 2h ; 74 10 ; 0xf44906625 cmp AL, strict byte 001h ; 3c 01 ; 0xf449 26626 jne short 044 afh ; 75 19 ; 0xf44946627 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf449 6eltorito.c:6956628 xor al, al ; 30 c0 ; 0xf449 96629 or AL, strict byte 002h ; 0c 02 ; 0xf44 9b6630 mov word [bp+010h], ax ; 89 46 10 ; 0xf44 9d6631 jmp short 044 afh ; eb 0d ; 0xf44a06632 or dl, 004h ; 80 ca 04 ; 0xf44a 2eltorito.c:6966633 mov word [bp+010h], dx ; 89 56 10 ; 0xf44a 56634 jmp short 044 afh ; eb 05 ; 0xf44a86635 or dl, 005h ; 80 ca 05 ; 0xf44a aeltorito.c:6976636 jmp short 044a 5h ; eb f6 ; 0xf44ad6637 mov es, [bp-008h] ; 8e 46 f8 ; 0xf44 afeltorito.c:7016638 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf44b 26639 jnc short 044c 3h ; 73 0a ; 0xf44b76640 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf44b 9eltorito.c:7026641 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf44 beeltorito.c:7036642 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf44c 3eltorito.c:7056643 mov bx, strict word 00074h ; bb 74 00 ; 0xf44c 76644 mov ax, strict word 00040h ; b8 40 00 ; 0xf44c a6645 mov es, ax ; 8e c0 ; 0xf44 cd6646 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf44 cf6647 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf44d 36648 lea sp, [bp-004h] ; 8d 66 fc ; 0xf44d 76649 pop di ; 5f ; 0xf44d a6650 pop si ; 5e ; 0xf44 db6651 pop bp ; 5d ; 0xf44 dc6652 retn ; c3 ; 0xf44 dd6653 or ah, 003h ; 80 cc 03 ; 0xf44 deeltorito.c:7106654 mov word [bp+016h], ax ; 89 46 16 ; 0xf44e 16655 jmp short 044c 7h ; eb e1 ; 0xf44e4eltorito.c:7116656 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf44e 6eltorito.c:7156657 or ah, 030h ; 80 cc 30 ; 0xf44 ebeltorito.c:7166658 mov word [bp+016h], ax ; 89 46 16 ; 0xf44 ee6659 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf44f 1eltorito.c:7176660 jmp short 044c 7h ; eb cf ; 0xf44f6eltorito.c:7186661 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf44f 8eltorito.c:7266662 mov es, [bp+004h] ; 8e 46 04 ; 0xf4 4fb6663 mov si, bx ; 89 de ; 0xf4 4fe6664 mov [bp-012h], es ; 8c 46 ee ; 0xf450 06665 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf450 3eltorito.c:7286666 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf450 7eltorito.c:7296667 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf45 0b6668 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf45 0eeltorito.c:7306669 mov word [bp-010h], ax ; 89 46 f0 ; 0xf451 26670 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf451 5eltorito.c:7336671 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf451 96672 or ax, cx ; 09 c8 ; 0xf45 1deltorito.c:7346673 je short 0453 9h ; 74 18 ; 0xf451f6674 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf452 1eltorito.c:7356675 shr ax, 008h ; c1 e8 08 ; 0xf452 46676 push ax ; 50 ; 0xf452 76677 push 00384h ; 68 84 03 ; 0xf452 86678 push 003e7h ; 68 e7 03 ; 0xf45 2b6679 push strict byte 00007h ; 6a 07 ; 0xf45 2e6680 call 019 4eh ; e8 1b d4 ; 0xf45306681 add sp, strict byte 00008h ; 83 c4 08 ; 0xf453 36682 jmp near 045d 9h ; e9 a0 00 ; 0xf4536eltorito.c:7366683 mov es, [bp-012h] ; 8e 46 ee ; 0xf453 9eltorito.c:7406684 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf45 3c6685 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf454 06686 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf454 4eltorito.c:7436687 shr di, 008h ; c1 ef 08 ; 0xf454 76688 cmp di, strict byte 00044h ; 83 ff 44 ; 0xf454 a6689 jne short 0455 2h ; 75 03 ; 0xf454d6690 jmp near 044c 3h ; e9 71 ff ; 0xf454f6691 cmp di, strict byte 00047h ; 83 ff 47 ; 0xf455 26692 jne short 0455 9h ; 75 02 ; 0xf45556693 jmp short 045 4fh ; eb f6 ; 0xf4557eltorito.c:7446694 push word [bp-00eh] ; ff 76 f2 ; 0xf455 9eltorito.c:7496695 push word [bp-010h] ; ff 76 f0 ; 0xf45 5c6696 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf45 5f6697 mov byte [bp-01ah], bl ; 88 5e e6 ; 0xf456 26698 mov byte [bp-019h], 000h ; c6 46 e7 00 ; 0xf456 56699 mov bx, ax ; 89 c3 ; 0xf456 96700 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf45 6b6701 call 03db 2h ; e8 41 f8 ; 0xf456e6702 mov word [bp-016h], ax ; 89 46 ea ; 0xf457 16703 les bx, [bp-00ch] ; c4 5e f4 ; 0xf457 4eltorito.c:7506704 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf457 76705 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf45 7b6706 mov cx, strict word 00009h ; b9 09 00 ; 0xf45 7f6707 shr dx, 1 ; d1 ea ; 0xf458 26708 rcr ax, 1 ; d1 d8 ; 0xf458 46709 loop 0458 2h ; e2 fa ; 0xf45866710 mov es, [bp-012h] ; 8e 46 ee ; 0xf458 8eltorito.c:7516711 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf45 8b6712 cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf45 8feltorito.c:7536713 je short 045 4fh ; 74 ba ; 0xf45936714 mov bx, 00dcch ; bb cc 0d ; 0xf459 5eltorito.c:7546715 mov cx, ds ; 8c d9 ; 0xf459 86716 mov ax, strict word 00004h ; b8 04 00 ; 0xf459 a6717 call 019 0bh ; e8 6b d3 ; 0xf459d6718 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf45a 06719 xor ah, ah ; 30 e4 ; 0xf45a 36720 push ax ; 50 ; 0xf45a 56721 push di ; 57 ; 0xf45a 66722 push 00384h ; 68 84 03 ; 0xf45a 76723 push 00410h ; 68 10 04 ; 0xf45a a6724 push strict byte 00004h ; 6a 04 ; 0xf45 ad6725 call 019 4eh ; e8 9c d3 ; 0xf45af6726 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45b 26727 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45b 5eltorito.c:7556728 xor ah, ah ; 30 e4 ; 0xf45b 86729 or ah, 00ch ; 80 cc 0c ; 0xf45b a6730 jmp short 045e 1h ; eb 22 ; 0xf45bd6731 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf45 bfeltorito.c:7636732 push ax ; 50 ; 0xf45c 26733 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf45c 36734 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf45c 66735 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf45c 96736 mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf45 cc6737 call 057f 6h ; e8 24 12 ; 0xf45cf6738 test ax, ax ; 85 c0 ; 0xf45d 26739 jne short 045d 9h ; 75 03 ; 0xf45d46740 jmp near 044c 3h ; e9 ea fe ; 0xf45d66741 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45d 9eltorito.c:7646742 xor ah, ah ; 30 e4 ; 0xf45 dc6743 or ah, 001h ; 80 cc 01 ; 0xf45 de6744 mov word [bp+016h], ax ; 89 46 16 ; 0xf45e 16745 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45e 46746 shr ax, 008h ; c1 e8 08 ; 0xf45e 76747 mov bx, strict word 00074h ; bb 74 00 ; 0xf45e a6748 mov dx, strict word 00040h ; ba 40 00 ; 0xf45 ed6749 mov es, dx ; 8e c2 ; 0xf45f 06750 mov byte [es:bx], al ; 26 88 07 ; 0xf45f 26751 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf45f 56752 jmp near 044d 7h ; e9 db fe ; 0xf45f96753 mov bx, 00dcch ; bb cc 0d ; 0xf4 5fceltorito.c:7806754 mov cx, ds ; 8c d9 ; 0xf4 5ff6755 mov ax, strict word 00004h ; b8 04 00 ; 0xf460 16756 call 019 0bh ; e8 04 d3 ; 0xf46046757 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf460 76758 shr ax, 008h ; c1 e8 08 ; 0xf460 a6759 push ax ; 50 ; 0xf46 0d6760 push 00384h ; 68 84 03 ; 0xf46 0e6761 push 00432h ; 68 32 04 ; 0xf461 16762 push strict byte 00004h ; 6a 04 ; 0xf461 46763 jmp near 0453 0h ; e9 17 ff ; 0xf46166764 ; disGetNextSymbol 0xf461 9 LB 0x672f -> off=0x59 cb=00000000000002fa uValue=00000000000f3072'int13_cdrom'6392 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 001h, 046h, 0e0h 6393 db 042h, 013h, 043h, 038h, 043h, 008h, 043h, 038h, 043h, 008h, 043h, 026h, 044h, 0c8h, 044h, 001h 6394 db 046h, 001h, 046h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0c8h, 044h, 0e3h, 044h, 0c8h 6395 db 044h, 001h, 046h, 0ebh, 044h, 0fdh, 044h, 001h, 046h, 0fdh, 044h, 001h, 046h, 001h, 046h, 0fdh 6396 db 044h, 0c4h, 045h, 001h, 046h, 001h, 046h, 001h, 046h 6397 int13_cdemu: ; 0xf4238 LB 0x3e6 6398 push bp ; 55 ; 0xf4238 eltorito.c:557 6399 mov bp, sp ; 89 e5 ; 0xf4239 6400 push si ; 56 ; 0xf423b 6401 push di ; 57 ; 0xf423c 6402 sub sp, strict byte 00018h ; 83 ec 18 ; 0xf423d 6403 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4240 eltorito.c:58 6404 mov ax, strict word 00040h ; b8 40 00 ; 0xf4243 6405 mov es, ax ; 8e c0 ; 0xf4246 6406 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4248 6407 mov si, 00316h ; be 16 03 ; 0xf424b eltorito.c:572 6408 mov dx, ax ; 89 c2 ; 0xf424e 6409 mov bx, si ; 89 f3 ; 0xf4250 6410 mov word [bp-008h], ax ; 89 46 f8 ; 0xf4252 6411 mov word [bp-00ch], strict word 0005eh ; c7 46 f4 5e 00 ; 0xf4255 eltorito.c:573 6412 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf425a 6413 mov es, ax ; 8e c0 ; 0xf425d eltorito.c:580 6414 mov al, byte [es:si+003h] ; 26 8a 44 03 ; 0xf425f 6415 add al, al ; 00 c0 ; 0xf4263 6416 mov byte [bp-006h], al ; 88 46 fa ; 0xf4265 6417 mov al, byte [es:si+004h] ; 26 8a 44 04 ; 0xf4268 eltorito.c:581 6418 add byte [bp-006h], al ; 00 46 fa ; 0xf426c 6419 mov di, strict word 00074h ; bf 74 00 ; 0xf426f eltorito.c:53 6420 mov ax, strict word 00040h ; b8 40 00 ; 0xf4272 6421 mov es, ax ; 8e c0 ; 0xf4275 6422 mov byte [es:di], 000h ; 26 c6 05 00 ; 0xf4277 6423 mov es, dx ; 8e c2 ; 0xf427b eltorito.c:586 6424 cmp byte [es:si], 000h ; 26 80 3c 00 ; 0xf427d 6425 je short 04292h ; 74 0f ; 0xf4281 6426 mov al, byte [es:si+002h] ; 26 8a 44 02 ; 0xf4283 6427 xor ah, ah ; 30 e4 ; 0xf4287 6428 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf4289 6429 xor dh, dh ; 30 f6 ; 0xf428c 6430 cmp ax, dx ; 39 d0 ; 0xf428e 6431 je short 042bbh ; 74 29 ; 0xf4290 6432 mov bx, 00dcch ; bb cc 0d ; 0xf4292 eltorito.c:587 6433 mov cx, ds ; 8c d9 ; 0xf4295 6434 mov ax, strict word 00004h ; b8 04 00 ; 0xf4297 6435 call 01910h ; e8 73 d6 ; 0xf429a 6436 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf429d 6437 xor ah, ah ; 30 e4 ; 0xf42a0 6438 push ax ; 50 ; 0xf42a2 6439 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42a3 6440 shr ax, 008h ; c1 e8 08 ; 0xf42a6 6441 push ax ; 50 ; 0xf42a9 6442 push 00384h ; 68 84 03 ; 0xf42aa 6443 push 00390h ; 68 90 03 ; 0xf42ad 6444 push strict byte 00004h ; 6a 04 ; 0xf42b0 6445 call 01953h ; e8 9e d6 ; 0xf42b2 6446 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf42b5 6447 jmp near 045deh ; e9 23 03 ; 0xf42b8 eltorito.c:588 6448 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42bb eltorito.c:591 6449 shr ax, 008h ; c1 e8 08 ; 0xf42be 6450 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf42c1 6451 jnbe short 04335h ; 77 6f ; 0xf42c4 6452 push CS ; 0e ; 0xf42c6 6453 pop ES ; 07 ; 0xf42c7 6454 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf42c8 6455 mov di, 041dfh ; bf df 41 ; 0xf42cb 6456 repne scasb ; f2 ae ; 0xf42ce 6457 sal cx, 1 ; d1 e1 ; 0xf42d0 6458 mov di, cx ; 89 cf ; 0xf42d2 6459 mov dx, word [cs:di+041fch] ; 2e 8b 95 fc 41 ; 0xf42d4 6460 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf42d9 6461 xor ah, ah ; 30 e4 ; 0xf42dc 6462 jmp dx ; ff e2 ; 0xf42de 6463 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42e0 eltorito.c:594 6464 xor ah, ah ; 30 e4 ; 0xf42e3 6465 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf42e5 6466 les bx, [bp-00ch] ; c4 5e f4 ; 0xf42e8 6467 add bx, ax ; 01 c3 ; 0xf42eb 6468 mov bl, byte [es:bx+01eh] ; 26 8a 5f 1e ; 0xf42ed 6469 xor bh, bh ; 30 ff ; 0xf42f1 6470 add bx, bx ; 01 db ; 0xf42f3 6471 cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00 ; 0xf42f5 6472 je short 04305h ; 74 09 ; 0xf42fa 6473 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf42fc eltorito.c:596 6474 xor ah, ah ; 30 e4 ; 0xf42ff 6475 call word [word bx+00076h] ; ff 97 76 00 ; 0xf4301 6476 jmp near 044c8h ; e9 c0 01 ; 0xf4305 eltorito.c:598 6477 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4308 eltorito.c:614 6478 xor ah, ah ; 30 e4 ; 0xf430b 6479 or ah, 003h ; 80 cc 03 ; 0xf430d 6480 jmp near 045e6h ; e9 d3 02 ; 0xf4310 eltorito.c:615 6481 mov bx, strict word 00074h ; bb 74 00 ; 0xf4313 eltorito.c:48 6482 mov dx, strict word 00040h ; ba 40 00 ; 0xf4316 6483 mov es, dx ; 8e c2 ; 0xf4319 6484 mov cl, byte [es:bx] ; 26 8a 0f ; 0xf431b 6485 mov dl, cl ; 88 ca ; 0xf431e eltorito.c:620 6486 xor dh, dh ; 30 f6 ; 0xf4320 6487 sal dx, 008h ; c1 e2 08 ; 0xf4322 6488 or ax, dx ; 09 d0 ; 0xf4325 6489 mov word [bp+016h], ax ; 89 46 16 ; 0xf4327 6490 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf432a eltorito.c:53 6491 test cl, cl ; 84 c9 ; 0xf432e eltorito.c:624 6492 je short 04392h ; 74 60 ; 0xf4330 6493 jmp near 045fah ; e9 c5 02 ; 0xf4332 eltorito.c:625 6494 jmp near 04601h ; e9 c9 02 ; 0xf4335 6495 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4338 eltorito.c:632 6496 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf433b 6497 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf433f eltorito.c:633 6498 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4343 eltorito.c:634 6499 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf4347 eltorito.c:636 6500 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf434a 6501 mov word [bp-018h], dx ; 89 56 e8 ; 0xf434d 6502 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf4350 eltorito.c:637 6503 and bx, 000c0h ; 81 e3 c0 00 ; 0xf4353 6504 sal bx, 002h ; c1 e3 02 ; 0xf4357 6505 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf435a 6506 shr dx, 008h ; c1 ea 08 ; 0xf435d 6507 or dx, bx ; 09 da ; 0xf4360 6508 mov bx, word [bp+012h] ; 8b 5e 12 ; 0xf4362 eltorito.c:638 6509 shr bx, 008h ; c1 eb 08 ; 0xf4365 6510 mov word [bp-014h], bx ; 89 5e ec ; 0xf4368 6511 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf436b eltorito.c:639 6512 and di, 000ffh ; 81 e7 ff 00 ; 0xf436e 6513 je short 0438fh ; 74 1b ; 0xf4372 eltorito.c:647 6514 cmp si, word [bp-018h] ; 3b 76 e8 ; 0xf4374 eltorito.c:651 6515 jc short 04381h ; 72 08 ; 0xf4377 6516 cmp dx, ax ; 39 c2 ; 0xf4379 6517 jnc short 04381h ; 73 04 ; 0xf437b 6518 cmp cx, bx ; 39 d9 ; 0xf437d 6519 jnbe short 04384h ; 77 03 ; 0xf437f 6520 jmp near 045deh ; e9 5a 02 ; 0xf4381 eltorito.c:654 6521 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4384 eltorito.c:658 6522 shr ax, 008h ; c1 e8 08 ; 0xf4387 6523 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf438a 6524 jne short 04395h ; 75 06 ; 0xf438d 6525 jmp near 044c8h ; e9 36 01 ; 0xf438f eltorito.c:659 6526 jmp near 044cch ; e9 37 01 ; 0xf4392 6527 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4395 eltorito.c:661 6528 shr ax, 004h ; c1 e8 04 ; 0xf4398 6529 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf439b 6530 add bx, ax ; 01 c3 ; 0xf439e 6531 mov word [bp-00eh], bx ; 89 5e f2 ; 0xf43a0 6532 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf43a3 eltorito.c:662 6533 and ax, strict word 0000fh ; 25 0f 00 ; 0xf43a6 6534 mov word [bp-010h], ax ; 89 46 f0 ; 0xf43a9 6535 mov ax, dx ; 89 d0 ; 0xf43ac eltorito.c:665 6536 xor dx, dx ; 31 d2 ; 0xf43ae 6537 mov bx, cx ; 89 cb ; 0xf43b0 6538 xor cx, cx ; 31 c9 ; 0xf43b2 6539 call 0a9c0h ; e8 09 66 ; 0xf43b4 6540 xor bx, bx ; 31 db ; 0xf43b7 6541 add ax, word [bp-014h] ; 03 46 ec ; 0xf43b9 6542 adc dx, bx ; 11 da ; 0xf43bc 6543 mov bx, si ; 89 f3 ; 0xf43be 6544 xor cx, cx ; 31 c9 ; 0xf43c0 6545 call 0a9c0h ; e8 fb 65 ; 0xf43c2 6546 mov bx, word [bp-018h] ; 8b 5e e8 ; 0xf43c5 6547 dec bx ; 4b ; 0xf43c8 6548 xor cx, cx ; 31 c9 ; 0xf43c9 6549 add bx, ax ; 01 c3 ; 0xf43cb 6550 adc cx, dx ; 11 d1 ; 0xf43cd 6551 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43cf eltorito.c:668 6552 xor al, al ; 30 c0 ; 0xf43d2 6553 or ax, di ; 09 f8 ; 0xf43d4 6554 mov word [bp+016h], ax ; 89 46 16 ; 0xf43d6 6555 push word [bp-00eh] ; ff 76 f2 ; 0xf43d9 eltorito.c:670 6556 push word [bp-010h] ; ff 76 f0 ; 0xf43dc 6557 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf43df 6558 xor ah, ah ; 30 e4 ; 0xf43e2 6559 mov dx, di ; 89 fa ; 0xf43e4 6560 call 03db7h ; e8 ce f9 ; 0xf43e6 6561 mov dx, ax ; 89 c2 ; 0xf43e9 6562 test al, al ; 84 c0 ; 0xf43eb eltorito.c:671 6563 je short 0438fh ; 74 a0 ; 0xf43ed 6564 mov bx, 00dcch ; bb cc 0d ; 0xf43ef eltorito.c:672 6565 mov cx, ds ; 8c d9 ; 0xf43f2 6566 mov ax, strict word 00004h ; b8 04 00 ; 0xf43f4 6567 call 01910h ; e8 16 d5 ; 0xf43f7 6568 mov al, dl ; 88 d0 ; 0xf43fa 6569 xor ah, ah ; 30 e4 ; 0xf43fc 6570 push ax ; 50 ; 0xf43fe 6571 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf43ff 6572 shr ax, 008h ; c1 e8 08 ; 0xf4402 6573 push ax ; 50 ; 0xf4405 6574 push 00384h ; 68 84 03 ; 0xf4406 6575 push 003c6h ; 68 c6 03 ; 0xf4409 6576 push strict byte 00004h ; 6a 04 ; 0xf440c 6577 call 01953h ; e8 42 d5 ; 0xf440e 6578 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4411 6579 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4414 eltorito.c:673 6580 xor ah, ah ; 30 e4 ; 0xf4417 6581 or ah, 002h ; 80 cc 02 ; 0xf4419 6582 mov word [bp+016h], ax ; 89 46 16 ; 0xf441c 6583 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf441f eltorito.c:674 6584 jmp near 045e9h ; e9 c3 01 ; 0xf4423 eltorito.c:675 6585 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4426 eltorito.c:682 6586 mov si, word [es:bx+014h] ; 26 8b 77 14 ; 0xf4429 6587 mov ax, word [es:bx+012h] ; 26 8b 47 12 ; 0xf442d eltorito.c:683 6588 dec ax ; 48 ; 0xf4431 6589 mov cx, word [es:bx+010h] ; 26 8b 4f 10 ; 0xf4432 eltorito.c:684 6590 dec cx ; 49 ; 0xf4436 6591 mov byte [bp+016h], 000h ; c6 46 16 00 ; 0xf4437 eltorito.c:686 6592 mov dx, word [bp+010h] ; 8b 56 10 ; 0xf443b eltorito.c:687 6593 xor dl, dl ; 30 d2 ; 0xf443e 6594 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf4440 eltorito.c:688 6595 and di, 000ffh ; 81 e7 ff 00 ; 0xf4443 6596 mov word [bp-01ch], di ; 89 7e e4 ; 0xf4447 6597 mov di, ax ; 89 c7 ; 0xf444a 6598 and di, 000ffh ; 81 e7 ff 00 ; 0xf444c 6599 sal di, 008h ; c1 e7 08 ; 0xf4450 6600 mov word [bp-01ah], di ; 89 7e e6 ; 0xf4453 6601 mov di, word [bp-01ch] ; 8b 7e e4 ; 0xf4456 6602 or di, word [bp-01ah] ; 0b 7e e6 ; 0xf4459 6603 mov word [bp+014h], di ; 89 7e 14 ; 0xf445c 6604 shr ax, 002h ; c1 e8 02 ; 0xf445f eltorito.c:689 6605 xor ah, ah ; 30 e4 ; 0xf4462 6606 and AL, strict byte 0c0h ; 24 c0 ; 0xf4464 6607 and si, strict byte 0003fh ; 83 e6 3f ; 0xf4466 6608 or si, ax ; 09 c6 ; 0xf4469 6609 mov ax, di ; 89 f8 ; 0xf446b 6610 xor al, al ; 30 c0 ; 0xf446d 6611 or ax, si ; 09 f0 ; 0xf446f 6612 mov word [bp+014h], ax ; 89 46 14 ; 0xf4471 6613 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf4474 eltorito.c:690 6614 xor ah, ah ; 30 e4 ; 0xf4477 6615 sal cx, 008h ; c1 e1 08 ; 0xf4479 6616 or ax, cx ; 09 c8 ; 0xf447c 6617 mov word [bp+012h], ax ; 89 46 12 ; 0xf447e 6618 xor al, al ; 30 c0 ; 0xf4481 eltorito.c:691 6619 or AL, strict byte 002h ; 0c 02 ; 0xf4483 6620 mov word [bp+012h], ax ; 89 46 12 ; 0xf4485 6621 mov al, byte [es:bx+001h] ; 26 8a 47 01 ; 0xf4488 eltorito.c:694 6622 mov word [bp+010h], dx ; 89 56 10 ; 0xf448c 6623 cmp AL, strict byte 003h ; 3c 03 ; 0xf448f 6624 je short 044afh ; 74 1c ; 0xf4491 6625 cmp AL, strict byte 002h ; 3c 02 ; 0xf4493 6626 je short 044a7h ; 74 10 ; 0xf4495 6627 cmp AL, strict byte 001h ; 3c 01 ; 0xf4497 6628 jne short 044b4h ; 75 19 ; 0xf4499 6629 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf449b eltorito.c:695 6630 xor al, al ; 30 c0 ; 0xf449e 6631 or AL, strict byte 002h ; 0c 02 ; 0xf44a0 6632 mov word [bp+010h], ax ; 89 46 10 ; 0xf44a2 6633 jmp short 044b4h ; eb 0d ; 0xf44a5 6634 or dl, 004h ; 80 ca 04 ; 0xf44a7 eltorito.c:696 6635 mov word [bp+010h], dx ; 89 56 10 ; 0xf44aa 6636 jmp short 044b4h ; eb 05 ; 0xf44ad 6637 or dl, 005h ; 80 ca 05 ; 0xf44af eltorito.c:697 6638 jmp short 044aah ; eb f6 ; 0xf44b2 6639 mov es, [bp-008h] ; 8e 46 f8 ; 0xf44b4 eltorito.c:701 6640 cmp byte [es:bx+001h], 004h ; 26 80 7f 01 04 ; 0xf44b7 6641 jnc short 044c8h ; 73 0a ; 0xf44bc 6642 mov word [bp+008h], 0efc7h ; c7 46 08 c7 ef ; 0xf44be eltorito.c:702 6643 mov word [bp+006h], 0f000h ; c7 46 06 00 f0 ; 0xf44c3 eltorito.c:703 6644 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf44c8 eltorito.c:705 6645 mov bx, strict word 00074h ; bb 74 00 ; 0xf44cc 6646 mov ax, strict word 00040h ; b8 40 00 ; 0xf44cf 6647 mov es, ax ; 8e c0 ; 0xf44d2 6648 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf44d4 6649 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf44d8 6650 lea sp, [bp-004h] ; 8d 66 fc ; 0xf44dc 6651 pop di ; 5f ; 0xf44df 6652 pop si ; 5e ; 0xf44e0 6653 pop bp ; 5d ; 0xf44e1 6654 retn ; c3 ; 0xf44e2 6655 or ah, 003h ; 80 cc 03 ; 0xf44e3 eltorito.c:710 6656 mov word [bp+016h], ax ; 89 46 16 ; 0xf44e6 6657 jmp short 044cch ; eb e1 ; 0xf44e9 eltorito.c:711 6658 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf44eb eltorito.c:715 6659 or ah, 030h ; 80 cc 30 ; 0xf44f0 eltorito.c:716 6660 mov word [bp+016h], ax ; 89 46 16 ; 0xf44f3 6661 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf44f6 eltorito.c:717 6662 jmp short 044cch ; eb cf ; 0xf44fb eltorito.c:718 6663 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf44fd eltorito.c:726 6664 mov es, [bp+004h] ; 8e 46 04 ; 0xf4500 6665 mov si, bx ; 89 de ; 0xf4503 6666 mov [bp-012h], es ; 8c 46 ee ; 0xf4505 6667 mov dx, word [es:bx+002h] ; 26 8b 57 02 ; 0xf4508 eltorito.c:728 6668 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf450c eltorito.c:729 6669 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4510 6670 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf4513 eltorito.c:730 6671 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4517 6672 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf451a eltorito.c:733 6673 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf451e 6674 or ax, cx ; 09 c8 ; 0xf4522 eltorito.c:734 6675 je short 0453eh ; 74 18 ; 0xf4524 6676 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf4526 eltorito.c:735 6677 shr ax, 008h ; c1 e8 08 ; 0xf4529 6678 push ax ; 50 ; 0xf452c 6679 push 00384h ; 68 84 03 ; 0xf452d 6680 push 003e7h ; 68 e7 03 ; 0xf4530 6681 push strict byte 00007h ; 6a 07 ; 0xf4533 6682 call 01953h ; e8 1b d4 ; 0xf4535 6683 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4538 6684 jmp near 045deh ; e9 a0 00 ; 0xf453b eltorito.c:736 6685 mov es, [bp-012h] ; 8e 46 ee ; 0xf453e eltorito.c:740 6686 mov ax, word [es:si+008h] ; 26 8b 44 08 ; 0xf4541 6687 mov cx, word [es:si+00ah] ; 26 8b 4c 0a ; 0xf4545 6688 mov di, word [bp+016h] ; 8b 7e 16 ; 0xf4549 eltorito.c:743 6689 shr di, 008h ; c1 ef 08 ; 0xf454c 6690 cmp di, strict byte 00044h ; 83 ff 44 ; 0xf454f 6691 jne short 04557h ; 75 03 ; 0xf4552 6692 jmp near 044c8h ; e9 71 ff ; 0xf4554 6693 cmp di, strict byte 00047h ; 83 ff 47 ; 0xf4557 6694 jne short 0455eh ; 75 02 ; 0xf455a 6695 jmp short 04554h ; eb f6 ; 0xf455c eltorito.c:744 6696 push word [bp-00eh] ; ff 76 f2 ; 0xf455e eltorito.c:749 6697 push word [bp-010h] ; ff 76 f0 ; 0xf4561 6698 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4564 6699 mov byte [bp-01ah], bl ; 88 5e e6 ; 0xf4567 6700 mov byte [bp-019h], 000h ; c6 46 e7 00 ; 0xf456a 6701 mov bx, ax ; 89 c3 ; 0xf456e 6702 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf4570 6703 call 03db7h ; e8 41 f8 ; 0xf4573 6704 mov word [bp-016h], ax ; 89 46 ea ; 0xf4576 6705 les bx, [bp-00ch] ; c4 5e f4 ; 0xf4579 eltorito.c:750 6706 mov ax, word [es:bx+01ah] ; 26 8b 47 1a ; 0xf457c 6707 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf4580 6708 mov cx, strict word 00009h ; b9 09 00 ; 0xf4584 6709 shr dx, 1 ; d1 ea ; 0xf4587 6710 rcr ax, 1 ; d1 d8 ; 0xf4589 6711 loop 04587h ; e2 fa ; 0xf458b 6712 mov es, [bp-012h] ; 8e 46 ee ; 0xf458d eltorito.c:751 6713 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf4590 6714 cmp byte [bp-016h], 000h ; 80 7e ea 00 ; 0xf4594 eltorito.c:753 6715 je short 04554h ; 74 ba ; 0xf4598 6716 mov bx, 00dcch ; bb cc 0d ; 0xf459a eltorito.c:754 6717 mov cx, ds ; 8c d9 ; 0xf459d 6718 mov ax, strict word 00004h ; b8 04 00 ; 0xf459f 6719 call 01910h ; e8 6b d3 ; 0xf45a2 6720 mov al, byte [bp-016h] ; 8a 46 ea ; 0xf45a5 6721 xor ah, ah ; 30 e4 ; 0xf45a8 6722 push ax ; 50 ; 0xf45aa 6723 push di ; 57 ; 0xf45ab 6724 push 00384h ; 68 84 03 ; 0xf45ac 6725 push 00410h ; 68 10 04 ; 0xf45af 6726 push strict byte 00004h ; 6a 04 ; 0xf45b2 6727 call 01953h ; e8 9c d3 ; 0xf45b4 6728 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf45b7 6729 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45ba eltorito.c:755 6730 xor ah, ah ; 30 e4 ; 0xf45bd 6731 or ah, 00ch ; 80 cc 0c ; 0xf45bf 6732 jmp short 045e6h ; eb 22 ; 0xf45c2 6733 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf45c4 eltorito.c:763 6734 push ax ; 50 ; 0xf45c7 6735 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf45c8 6736 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf45cb 6737 mov bx, word [bp-00ch] ; 8b 5e f4 ; 0xf45ce 6738 mov cx, word [bp-00ah] ; 8b 4e f6 ; 0xf45d1 6739 call 057fbh ; e8 24 12 ; 0xf45d4 6740 test ax, ax ; 85 c0 ; 0xf45d7 6741 jne short 045deh ; 75 03 ; 0xf45d9 6742 jmp near 044c8h ; e9 ea fe ; 0xf45db 6743 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45de eltorito.c:764 6744 xor ah, ah ; 30 e4 ; 0xf45e1 6745 or ah, 001h ; 80 cc 01 ; 0xf45e3 6746 mov word [bp+016h], ax ; 89 46 16 ; 0xf45e6 6747 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf45e9 6748 shr ax, 008h ; c1 e8 08 ; 0xf45ec 6749 mov bx, strict word 00074h ; bb 74 00 ; 0xf45ef 6750 mov dx, strict word 00040h ; ba 40 00 ; 0xf45f2 6751 mov es, dx ; 8e c2 ; 0xf45f5 6752 mov byte [es:bx], al ; 26 88 07 ; 0xf45f7 6753 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf45fa 6754 jmp near 044dch ; e9 db fe ; 0xf45fe 6755 mov bx, 00dcch ; bb cc 0d ; 0xf4601 eltorito.c:780 6756 mov cx, ds ; 8c d9 ; 0xf4604 6757 mov ax, strict word 00004h ; b8 04 00 ; 0xf4606 6758 call 01910h ; e8 04 d3 ; 0xf4609 6759 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf460c 6760 shr ax, 008h ; c1 e8 08 ; 0xf460f 6761 push ax ; 50 ; 0xf4612 6762 push 00384h ; 68 84 03 ; 0xf4613 6763 push 00432h ; 68 32 04 ; 0xf4616 6764 push strict byte 00004h ; 6a 04 ; 0xf4619 6765 jmp near 04535h ; e9 17 ff ; 0xf461b 6766 ; disGetNextSymbol 0xf461e LB 0x673a -> off=0x59 cb=00000000000002fa uValue=00000000000f3077 'int13_cdrom' 6765 6767 db 050h, 04eh, 049h, 048h, 047h, 046h, 045h, 044h, 043h, 042h, 041h, 018h, 016h, 015h, 014h, 011h 6766 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 05 3h, 047h, 051h6767 db 049h, 01 5h, 047h, 053h, 047h, 00ah, 047h, 053h, 047h, 00ah, 047h, 053h, 047h, 051h, 049h, 053h6768 db 047h, 05 3h, 047h, 051h, 049h, 051h, 049h, 051h, 049h, 051h, 049h, 051h, 049h, 03ah, 047h, 051h6769 db 049h, 05 3h, 047h, 040h, 047h, 06fh, 047h, 00ah, 047h, 06fh, 047h, 039h, 048h, 0d8h, 048h, 06fh6770 db 047h, 0f ah, 048h, 011h, 049h, 019h, 049h, 053h, 047h6771 int13_cdrom: ; 0xf467 2LB 0x2fa6772 push bp ; 55 ; 0xf467 2eltorito.c:8056773 mov bp, sp ; 89 e5 ; 0xf467 36774 push si ; 56 ; 0xf467 56775 push di ; 57 ; 0xf467 66776 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf467 76777 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf467 aeltorito.c:586778 mov ax, strict word 00040h ; b8 40 00 ; 0xf46 7d6779 mov es, ax ; 8e c0 ; 0xf468 06780 mov ax, word [es:bx] ; 26 8b 07 ; 0xf468 26781 mov si, strict word 0005eh ; be 5e 00 ; 0xf468 5eltorito.c:8146782 mov word [bp-006h], ax ; 89 46 fa ; 0xf468 86783 mov bx, strict word 00074h ; bb 74 00 ; 0xf46 8beltorito.c:536784 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf46 8e6785 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf469 2eltorito.c:8216786 xor ah, ah ; 30 e4 ; 0xf469 56787 cmp ax, 000e0h ; 3d e0 00 ; 0xf469 76788 jc short 046a 1h ; 72 05 ; 0xf469a6789 cmp ax, 000f4h ; 3d f4 00 ; 0xf46 9c6790 jc short 046 bfh ; 72 1e ; 0xf469f6791 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46a 1eltorito.c:8226792 xor ah, ah ; 30 e4 ; 0xf46a 46793 push ax ; 50 ; 0xf46a 66794 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46a 76795 shr ax, 008h ; c1 e8 08 ; 0xf46a a6796 push ax ; 50 ; 0xf46 ad6797 push 00462h ; 68 62 04 ; 0xf46 ae6798 push 0046eh ; 68 6e 04 ; 0xf46b 16799 push strict byte 00004h ; 6a 04 ; 0xf46b 46800 call 019 4eh ; e8 95 d2 ; 0xf46b66801 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46b 96802 jmp near 049 2fh ; e9 70 02 ; 0xf46bceltorito.c:8236803 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46 bfeltorito.c:8276804 xor ah, ah ; 30 e4 ; 0xf46c 26805 mov es, [bp-006h] ; 8e 46 fa ; 0xf46c 46806 mov bx, si ; 89 f3 ; 0xf46c 76807 add bx, ax ; 01 c3 ; 0xf46c 96808 mov dl, byte [es:bx+00184h] ; 26 8a 97 84 01 ; 0xf46 cb6809 cmp dl, 014h ; 80 fa 14 ; 0xf46d 0eltorito.c:8306810 jc short 046e 5h ; 72 10 ; 0xf46d36811 push ax ; 50 ; 0xf46d 5eltorito.c:8316812 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46d 66813 shr ax, 008h ; c1 e8 08 ; 0xf46d 96814 push ax ; 50 ; 0xf46 dc6815 push 00462h ; 68 62 04 ; 0xf46 dd6816 push 00499h ; 68 99 04 ; 0xf46e 06817 jmp short 046b 4h ; eb cf ; 0xf46e36818 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46e 5eltorito.c:8356819 shr ax, 008h ; c1 e8 08 ; 0xf46e 86820 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf46 eb6821 jnbe short 0475 3h ; 77 63 ; 0xf46ee6822 push CS ; 0e ; 0xf46f 06823 pop ES ; 07 ; 0xf46f 16824 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf46f 26825 mov di, 0461 9h ; bf 19 46 ; 0xf46f56826 repne scasb ; f2 ae ; 0xf46f 86827 sal cx, 1 ; d1 e1 ; 0xf46f a6828 mov di, cx ; 89 cf ; 0xf4 6fc6829 mov bx, word [cs:di+0463 6h] ; 2e 8b 9d 36 46 ; 0xf46fe6830 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf470 36831 xor ah, ah ; 30 e4 ; 0xf470 66832 jmp bx ; ff e3 ; 0xf470 86833 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf470 aeltorito.c:8536834 xor ah, ah ; 30 e4 ; 0xf47 0d6835 or ah, 003h ; 80 cc 03 ; 0xf47 0f6836 jmp near 0493 7h ; e9 22 02 ; 0xf47126837 mov bx, strict word 00074h ; bb 74 00 ; 0xf471 5eltorito.c:486838 mov dx, strict word 00040h ; ba 40 00 ; 0xf471 86839 mov es, dx ; 8e c2 ; 0xf47 1b6840 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf47 1d6841 mov bl, dl ; 88 d3 ; 0xf472 0eltorito.c:8596842 xor bh, bh ; 30 ff ; 0xf472 26843 sal bx, 008h ; c1 e3 08 ; 0xf472 46844 or ax, bx ; 09 d8 ; 0xf472 76845 mov word [bp+018h], ax ; 89 46 18 ; 0xf472 96846 mov bx, strict word 00074h ; bb 74 00 ; 0xf47 2celtorito.c:536847 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf47 2f6848 test dl, dl ; 84 d2 ; 0xf473 3eltorito.c:8636849 je short 0475 0h ; 74 19 ; 0xf47356850 jmp near 049 4bh ; e9 11 02 ; 0xf4737eltorito.c:8646851 or ah, 002h ; 80 cc 02 ; 0xf473 aeltorito.c:8706852 jmp near 0493 7h ; e9 f7 01 ; 0xf473d6853 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf474 0eltorito.c:8756854 or ah, 030h ; 80 cc 30 ; 0xf474 5eltorito.c:8766855 mov word [bp+018h], ax ; 89 46 18 ; 0xf474 86856 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf47 4beltorito.c:8776857 jmp near 0495 5h ; e9 02 02 ; 0xf4750eltorito.c:8786858 mov bx, 00dcch ; bb cc 0d ; 0xf475 36859 mov cx, ds ; 8c d9 ; 0xf475 66860 mov ax, strict word 00004h ; b8 04 00 ; 0xf475 86861 call 019 0bh ; e8 ad d1 ; 0xf475b6862 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47 5e6863 shr ax, 008h ; c1 e8 08 ; 0xf476 16864 push ax ; 50 ; 0xf476 46865 push 00462h ; 68 62 04 ; 0xf476 56866 push 0036bh ; 68 6b 03 ; 0xf476 86867 push strict byte 00004h ; 6a 04 ; 0xf47 6b6868 jmp short 047a ah ; eb 3b ; 0xf476d6869 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf47 6feltorito.c:8866870 mov es, [bp+006h] ; 8e 46 06 ; 0xf477 26871 mov di, bx ; 89 df ; 0xf477 56872 mov [bp-008h], es ; 8c 46 f8 ; 0xf477 76873 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf477 aeltorito.c:8886874 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf47 7e6875 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf478 1eltorito.c:8896876 mov word [bp-010h], ax ; 89 46 f0 ; 0xf478 56877 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf478 8eltorito.c:8906878 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf47 8c6879 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf47 8feltorito.c:8936880 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf479 36881 or ax, cx ; 09 c8 ; 0xf479 7eltorito.c:8946882 je short 047b 3h ; 74 18 ; 0xf47996883 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47 9beltorito.c:8956884 shr ax, 008h ; c1 e8 08 ; 0xf47 9e6885 push ax ; 50 ; 0xf47a 16886 push 00462h ; 68 62 04 ; 0xf47a 26887 push 003e7h ; 68 e7 03 ; 0xf47a 56888 push strict byte 00007h ; 6a 07 ; 0xf47a 86889 call 019 4eh ; e8 a1 d1 ; 0xf47aa6890 add sp, strict byte 00008h ; 83 c4 08 ; 0xf47 ad6891 jmp near 049 2fh ; e9 7c 01 ; 0xf47b0eltorito.c:8966892 mov es, [bp-008h] ; 8e 46 f8 ; 0xf47b 3eltorito.c:9006893 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf47b 66894 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf47b a6895 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf47 beeltorito.c:9036896 shr bx, 008h ; c1 eb 08 ; 0xf47c 16897 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf47c 46898 cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf47c 76899 je short 047d 1h ; 74 05 ; 0xf47ca6900 cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf47 cc6901 jne short 047d 4h ; 75 03 ; 0xf47cf6902 jmp near 0495 1h ; e9 7d 01 ; 0xf47d1eltorito.c:9046903 push word [bp-010h] ; ff 76 f0 ; 0xf47d 4eltorito.c:9096904 push word [bp-00ch] ; ff 76 f4 ; 0xf47d 76905 mov byte [bp-012h], dl ; 88 56 ee ; 0xf47d a6906 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf47 dd6907 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf47e 16908 mov bx, ax ; 89 c3 ; 0xf47e 46909 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf47e 66910 call 03d 2eh ; e8 42 f5 ; 0xf47e96911 mov dx, ax ; 89 c2 ; 0xf47 ec6912 mov es, [bp-006h] ; 8e 46 fa ; 0xf47 eeeltorito.c:9106913 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf47f 16914 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf47f 56915 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf47f 96916 shr bx, 1 ; d1 eb ; 0xf4 7fc6917 rcr ax, 1 ; d1 d8 ; 0xf4 7fe6918 loop 04 7fch ; e2 fa ; 0xf48006919 mov es, [bp-008h] ; 8e 46 f8 ; 0xf480 2eltorito.c:9116920 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf480 56921 test dl, dl ; 84 d2 ; 0xf480 9eltorito.c:9136922 je short 047d 1h ; 74 c4 ; 0xf480b6923 mov bx, 00dcch ; bb cc 0d ; 0xf48 0deltorito.c:9146924 mov cx, ds ; 8c d9 ; 0xf481 06925 mov ax, strict word 00004h ; b8 04 00 ; 0xf481 26926 call 019 0bh ; e8 f3 d0 ; 0xf48156927 mov al, dl ; 88 d0 ; 0xf481 86928 xor ah, ah ; 30 e4 ; 0xf481 a6929 push ax ; 50 ; 0xf48 1c6930 push word [bp-00ah] ; ff 76 f6 ; 0xf48 1d6931 push 00462h ; 68 62 04 ; 0xf482 06932 push 00410h ; 68 10 04 ; 0xf482 36933 push strict byte 00004h ; 6a 04 ; 0xf482 66934 call 019 4eh ; e8 23 d1 ; 0xf48286935 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf48 2b6936 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48 2eeltorito.c:9156937 xor ah, ah ; 30 e4 ; 0xf483 16938 or ah, 00ch ; 80 cc 0c ; 0xf483 36939 jmp near 0493 7h ; e9 fe 00 ; 0xf48366940 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf483 9eltorito.c:9236941 jnbe short 048a 2h ; 77 64 ; 0xf483c6942 mov bl, dl ; 88 d3 ; 0xf48 3eeltorito.c:9266943 xor bh, bh ; 30 ff ; 0xf484 06944 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf484 26945 mov es, [bp-006h] ; 8e 46 fa ; 0xf484 56946 add bx, si ; 01 f3 ; 0xf484 86947 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf484 a6948 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf48 4eeltorito.c:9286949 je short 048 bfh ; 74 6c ; 0xf48516950 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf485 36951 je short 0489 2h ; 74 3a ; 0xf48566952 test ax, ax ; 85 c0 ; 0xf485 86953 jne short 048 8fh ; 75 33 ; 0xf485a6954 cmp bl, 0ffh ; 80 fb ff ; 0xf48 5celtorito.c:9306955 jne short 0487 3h ; 75 12 ; 0xf485f6956 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf486 1eltorito.c:9316957 xor ah, ah ; 30 e4 ; 0xf486 46958 or ah, 0b4h ; 80 cc b4 ; 0xf486 66959 mov word [bp+018h], ax ; 89 46 18 ; 0xf486 96960 xor al, al ; 30 c0 ; 0xf48 6celtorito.c:9326961 or AL, strict byte 001h ; 0c 01 ; 0xf48 6e6962 jmp near 0493 7h ; e9 c4 00 ; 0xf48706963 mov al, dl ; 88 d0 ; 0xf487 3eltorito.c:9346964 xor ah, ah ; 30 e4 ; 0xf487 56965 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf487 76768 db 010h, 00dh, 00ch, 00bh, 00ah, 009h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 058h, 047h, 056h 6769 db 049h, 01ah, 047h, 058h, 047h, 00fh, 047h, 058h, 047h, 00fh, 047h, 058h, 047h, 056h, 049h, 058h 6770 db 047h, 058h, 047h, 056h, 049h, 056h, 049h, 056h, 049h, 056h, 049h, 056h, 049h, 03fh, 047h, 056h 6771 db 049h, 058h, 047h, 045h, 047h, 074h, 047h, 00fh, 047h, 074h, 047h, 03eh, 048h, 0ddh, 048h, 074h 6772 db 047h, 0ffh, 048h, 016h, 049h, 01eh, 049h, 058h, 047h 6773 int13_cdrom: ; 0xf4677 LB 0x2fa 6774 push bp ; 55 ; 0xf4677 eltorito.c:805 6775 mov bp, sp ; 89 e5 ; 0xf4678 6776 push si ; 56 ; 0xf467a 6777 push di ; 57 ; 0xf467b 6778 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf467c 6779 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf467f eltorito.c:58 6780 mov ax, strict word 00040h ; b8 40 00 ; 0xf4682 6781 mov es, ax ; 8e c0 ; 0xf4685 6782 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4687 6783 mov si, strict word 0005eh ; be 5e 00 ; 0xf468a eltorito.c:814 6784 mov word [bp-006h], ax ; 89 46 fa ; 0xf468d 6785 mov bx, strict word 00074h ; bb 74 00 ; 0xf4690 eltorito.c:53 6786 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4693 6787 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf4697 eltorito.c:821 6788 xor ah, ah ; 30 e4 ; 0xf469a 6789 cmp ax, 000e0h ; 3d e0 00 ; 0xf469c 6790 jc short 046a6h ; 72 05 ; 0xf469f 6791 cmp ax, 000f4h ; 3d f4 00 ; 0xf46a1 6792 jc short 046c4h ; 72 1e ; 0xf46a4 6793 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46a6 eltorito.c:822 6794 xor ah, ah ; 30 e4 ; 0xf46a9 6795 push ax ; 50 ; 0xf46ab 6796 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46ac 6797 shr ax, 008h ; c1 e8 08 ; 0xf46af 6798 push ax ; 50 ; 0xf46b2 6799 push 00462h ; 68 62 04 ; 0xf46b3 6800 push 0046eh ; 68 6e 04 ; 0xf46b6 6801 push strict byte 00004h ; 6a 04 ; 0xf46b9 6802 call 01953h ; e8 95 d2 ; 0xf46bb 6803 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf46be 6804 jmp near 04934h ; e9 70 02 ; 0xf46c1 eltorito.c:823 6805 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf46c4 eltorito.c:827 6806 xor ah, ah ; 30 e4 ; 0xf46c7 6807 mov es, [bp-006h] ; 8e 46 fa ; 0xf46c9 6808 mov bx, si ; 89 f3 ; 0xf46cc 6809 add bx, ax ; 01 c3 ; 0xf46ce 6810 mov dl, byte [es:bx+00184h] ; 26 8a 97 84 01 ; 0xf46d0 6811 cmp dl, 014h ; 80 fa 14 ; 0xf46d5 eltorito.c:830 6812 jc short 046eah ; 72 10 ; 0xf46d8 6813 push ax ; 50 ; 0xf46da eltorito.c:831 6814 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46db 6815 shr ax, 008h ; c1 e8 08 ; 0xf46de 6816 push ax ; 50 ; 0xf46e1 6817 push 00462h ; 68 62 04 ; 0xf46e2 6818 push 00499h ; 68 99 04 ; 0xf46e5 6819 jmp short 046b9h ; eb cf ; 0xf46e8 6820 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf46ea eltorito.c:835 6821 shr ax, 008h ; c1 e8 08 ; 0xf46ed 6822 cmp ax, strict word 00050h ; 3d 50 00 ; 0xf46f0 6823 jnbe short 04758h ; 77 63 ; 0xf46f3 6824 push CS ; 0e ; 0xf46f5 6825 pop ES ; 07 ; 0xf46f6 6826 mov cx, strict word 0001eh ; b9 1e 00 ; 0xf46f7 6827 mov di, 0461eh ; bf 1e 46 ; 0xf46fa 6828 repne scasb ; f2 ae ; 0xf46fd 6829 sal cx, 1 ; d1 e1 ; 0xf46ff 6830 mov di, cx ; 89 cf ; 0xf4701 6831 mov bx, word [cs:di+0463bh] ; 2e 8b 9d 3b 46 ; 0xf4703 6832 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4708 6833 xor ah, ah ; 30 e4 ; 0xf470b 6834 jmp bx ; ff e3 ; 0xf470d 6835 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf470f eltorito.c:853 6836 xor ah, ah ; 30 e4 ; 0xf4712 6837 or ah, 003h ; 80 cc 03 ; 0xf4714 6838 jmp near 0493ch ; e9 22 02 ; 0xf4717 6839 mov bx, strict word 00074h ; bb 74 00 ; 0xf471a eltorito.c:48 6840 mov dx, strict word 00040h ; ba 40 00 ; 0xf471d 6841 mov es, dx ; 8e c2 ; 0xf4720 6842 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf4722 6843 mov bl, dl ; 88 d3 ; 0xf4725 eltorito.c:859 6844 xor bh, bh ; 30 ff ; 0xf4727 6845 sal bx, 008h ; c1 e3 08 ; 0xf4729 6846 or ax, bx ; 09 d8 ; 0xf472c 6847 mov word [bp+018h], ax ; 89 46 18 ; 0xf472e 6848 mov bx, strict word 00074h ; bb 74 00 ; 0xf4731 eltorito.c:53 6849 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4734 6850 test dl, dl ; 84 d2 ; 0xf4738 eltorito.c:863 6851 je short 04755h ; 74 19 ; 0xf473a 6852 jmp near 04950h ; e9 11 02 ; 0xf473c eltorito.c:864 6853 or ah, 002h ; 80 cc 02 ; 0xf473f eltorito.c:870 6854 jmp near 0493ch ; e9 f7 01 ; 0xf4742 6855 mov word [bp+012h], 0aa55h ; c7 46 12 55 aa ; 0xf4745 eltorito.c:875 6856 or ah, 030h ; 80 cc 30 ; 0xf474a eltorito.c:876 6857 mov word [bp+018h], ax ; 89 46 18 ; 0xf474d 6858 mov word [bp+016h], strict word 00007h ; c7 46 16 07 00 ; 0xf4750 eltorito.c:877 6859 jmp near 0495ah ; e9 02 02 ; 0xf4755 eltorito.c:878 6860 mov bx, 00dcch ; bb cc 0d ; 0xf4758 6861 mov cx, ds ; 8c d9 ; 0xf475b 6862 mov ax, strict word 00004h ; b8 04 00 ; 0xf475d 6863 call 01910h ; e8 ad d1 ; 0xf4760 6864 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4763 6865 shr ax, 008h ; c1 e8 08 ; 0xf4766 6866 push ax ; 50 ; 0xf4769 6867 push 00462h ; 68 62 04 ; 0xf476a 6868 push 0036bh ; 68 6b 03 ; 0xf476d 6869 push strict byte 00004h ; 6a 04 ; 0xf4770 6870 jmp short 047afh ; eb 3b ; 0xf4772 6871 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf4774 eltorito.c:886 6872 mov es, [bp+006h] ; 8e 46 06 ; 0xf4777 6873 mov di, bx ; 89 df ; 0xf477a 6874 mov [bp-008h], es ; 8c 46 f8 ; 0xf477c 6875 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf477f eltorito.c:888 6876 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf4783 6877 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf4786 eltorito.c:889 6878 mov word [bp-010h], ax ; 89 46 f0 ; 0xf478a 6879 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf478d eltorito.c:890 6880 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf4791 6881 mov ax, word [es:bx+00ch] ; 26 8b 47 0c ; 0xf4794 eltorito.c:893 6882 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf4798 6883 or ax, cx ; 09 c8 ; 0xf479c eltorito.c:894 6884 je short 047b8h ; 74 18 ; 0xf479e 6885 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf47a0 eltorito.c:895 6886 shr ax, 008h ; c1 e8 08 ; 0xf47a3 6887 push ax ; 50 ; 0xf47a6 6888 push 00462h ; 68 62 04 ; 0xf47a7 6889 push 003e7h ; 68 e7 03 ; 0xf47aa 6890 push strict byte 00007h ; 6a 07 ; 0xf47ad 6891 call 01953h ; e8 a1 d1 ; 0xf47af 6892 add sp, strict byte 00008h ; 83 c4 08 ; 0xf47b2 6893 jmp near 04934h ; e9 7c 01 ; 0xf47b5 eltorito.c:896 6894 mov es, [bp-008h] ; 8e 46 f8 ; 0xf47b8 eltorito.c:900 6895 mov ax, word [es:di+008h] ; 26 8b 45 08 ; 0xf47bb 6896 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf47bf 6897 mov bx, word [bp+018h] ; 8b 5e 18 ; 0xf47c3 eltorito.c:903 6898 shr bx, 008h ; c1 eb 08 ; 0xf47c6 6899 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf47c9 6900 cmp bx, strict byte 00044h ; 83 fb 44 ; 0xf47cc 6901 je short 047d6h ; 74 05 ; 0xf47cf 6902 cmp bx, strict byte 00047h ; 83 fb 47 ; 0xf47d1 6903 jne short 047d9h ; 75 03 ; 0xf47d4 6904 jmp near 04956h ; e9 7d 01 ; 0xf47d6 eltorito.c:904 6905 push word [bp-010h] ; ff 76 f0 ; 0xf47d9 eltorito.c:909 6906 push word [bp-00ch] ; ff 76 f4 ; 0xf47dc 6907 mov byte [bp-012h], dl ; 88 56 ee ; 0xf47df 6908 mov byte [bp-011h], 000h ; c6 46 ef 00 ; 0xf47e2 6909 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf47e6 6910 mov bx, ax ; 89 c3 ; 0xf47e9 6911 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf47eb 6912 call 03d33h ; e8 42 f5 ; 0xf47ee 6913 mov dx, ax ; 89 c2 ; 0xf47f1 6914 mov es, [bp-006h] ; 8e 46 fa ; 0xf47f3 eltorito.c:910 6915 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf47f6 6916 mov bx, word [es:si+01ch] ; 26 8b 5c 1c ; 0xf47fa 6917 mov cx, strict word 0000bh ; b9 0b 00 ; 0xf47fe 6918 shr bx, 1 ; d1 eb ; 0xf4801 6919 rcr ax, 1 ; d1 d8 ; 0xf4803 6920 loop 04801h ; e2 fa ; 0xf4805 6921 mov es, [bp-008h] ; 8e 46 f8 ; 0xf4807 eltorito.c:911 6922 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf480a 6923 test dl, dl ; 84 d2 ; 0xf480e eltorito.c:913 6924 je short 047d6h ; 74 c4 ; 0xf4810 6925 mov bx, 00dcch ; bb cc 0d ; 0xf4812 eltorito.c:914 6926 mov cx, ds ; 8c d9 ; 0xf4815 6927 mov ax, strict word 00004h ; b8 04 00 ; 0xf4817 6928 call 01910h ; e8 f3 d0 ; 0xf481a 6929 mov al, dl ; 88 d0 ; 0xf481d 6930 xor ah, ah ; 30 e4 ; 0xf481f 6931 push ax ; 50 ; 0xf4821 6932 push word [bp-00ah] ; ff 76 f6 ; 0xf4822 6933 push 00462h ; 68 62 04 ; 0xf4825 6934 push 00410h ; 68 10 04 ; 0xf4828 6935 push strict byte 00004h ; 6a 04 ; 0xf482b 6936 call 01953h ; e8 23 d1 ; 0xf482d 6937 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf4830 6938 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4833 eltorito.c:915 6939 xor ah, ah ; 30 e4 ; 0xf4836 6940 or ah, 00ch ; 80 cc 0c ; 0xf4838 6941 jmp near 0493ch ; e9 fe 00 ; 0xf483b 6942 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf483e eltorito.c:923 6943 jnbe short 048a7h ; 77 64 ; 0xf4841 6944 mov bl, dl ; 88 d3 ; 0xf4843 eltorito.c:926 6945 xor bh, bh ; 30 ff ; 0xf4845 6946 imul bx, bx, strict byte 0001ch ; 6b db 1c ; 0xf4847 6947 mov es, [bp-006h] ; 8e 46 fa ; 0xf484a 6948 add bx, si ; 01 f3 ; 0xf484d 6949 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf484f 6950 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf4853 eltorito.c:928 6951 je short 048c4h ; 74 6c ; 0xf4856 6952 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4858 6953 je short 04897h ; 74 3a ; 0xf485b 6954 test ax, ax ; 85 c0 ; 0xf485d 6955 jne short 04894h ; 75 33 ; 0xf485f 6956 cmp bl, 0ffh ; 80 fb ff ; 0xf4861 eltorito.c:930 6957 jne short 04878h ; 75 12 ; 0xf4864 6958 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4866 eltorito.c:931 6959 xor ah, ah ; 30 e4 ; 0xf4869 6960 or ah, 0b4h ; 80 cc b4 ; 0xf486b 6961 mov word [bp+018h], ax ; 89 46 18 ; 0xf486e 6962 xor al, al ; 30 c0 ; 0xf4871 eltorito.c:932 6963 or AL, strict byte 001h ; 0c 01 ; 0xf4873 6964 jmp near 0493ch ; e9 c4 00 ; 0xf4875 6965 mov al, dl ; 88 d0 ; 0xf4878 eltorito.c:934 6966 xor ah, ah ; 30 e4 ; 0xf487a 6967 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf487c 6966 6968 db 0feh, 0c3h 6967 ; inc bl ; fe c3 ; 0xf487 aeltorito.c:9356968 mov es, [bp-006h] ; 8e 46 fa ; 0xf48 7c6969 add si, ax ; 01 c6 ; 0xf48 7f6970 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf488 16971 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf488 5eltorito.c:9366972 xor al, al ; 30 c0 ; 0xf488 86973 or AL, strict byte 001h ; 0c 01 ; 0xf488 a6974 mov word [bp+018h], ax ; 89 46 18 ; 0xf48 8c6975 jmp near 0495 1h ; e9 bf 00 ; 0xf488feltorito.c:9376976 test bl, bl ; 84 db ; 0xf489 2eltorito.c:9396977 jne short 048a 5h ; 75 0f ; 0xf48946978 or ah, 0b0h ; 80 cc b0 ; 0xf489 6eltorito.c:9406979 mov word [bp+018h], ax ; 89 46 18 ; 0xf489 96980 mov byte [bp+018h], bl ; 88 5e 18 ; 0xf48 9celtorito.c:9416981 jmp near 0493 ah ; e9 98 00 ; 0xf489feltorito.c:9426982 jmp near 049 2fh ; e9 8a 00 ; 0xf48a26983 mov al, dl ; 88 d0 ; 0xf48a 5eltorito.c:9436984 xor ah, ah ; 30 e4 ; 0xf48a 76985 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf48a 96969 ; inc bl ; fe c3 ; 0xf487f eltorito.c:935 6970 mov es, [bp-006h] ; 8e 46 fa ; 0xf4881 6971 add si, ax ; 01 c6 ; 0xf4884 6972 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf4886 6973 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf488a eltorito.c:936 6974 xor al, al ; 30 c0 ; 0xf488d 6975 or AL, strict byte 001h ; 0c 01 ; 0xf488f 6976 mov word [bp+018h], ax ; 89 46 18 ; 0xf4891 6977 jmp near 04956h ; e9 bf 00 ; 0xf4894 eltorito.c:937 6978 test bl, bl ; 84 db ; 0xf4897 eltorito.c:939 6979 jne short 048aah ; 75 0f ; 0xf4899 6980 or ah, 0b0h ; 80 cc b0 ; 0xf489b eltorito.c:940 6981 mov word [bp+018h], ax ; 89 46 18 ; 0xf489e 6982 mov byte [bp+018h], bl ; 88 5e 18 ; 0xf48a1 eltorito.c:941 6983 jmp near 0493fh ; e9 98 00 ; 0xf48a4 eltorito.c:942 6984 jmp near 04934h ; e9 8a 00 ; 0xf48a7 6985 mov al, dl ; 88 d0 ; 0xf48aa eltorito.c:943 6986 xor ah, ah ; 30 e4 ; 0xf48ac 6987 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf48ae 6986 6988 db 0feh, 0cbh 6987 ; dec bl ; fe cb ; 0xf48 aceltorito.c:9446988 mov es, [bp-006h] ; 8e 46 fa ; 0xf48 ae6989 add si, ax ; 01 c6 ; 0xf48b 16990 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf48b 36991 test bl, bl ; 84 db ; 0xf48b 7eltorito.c:9456992 jne short 048c 1h ; 75 06 ; 0xf48b96993 xor ax, ax ; 31 c0 ; 0xf48 bb6994 jmp short 048c 4h ; eb 05 ; 0xf48bd6995 jmp short 048d 0h ; eb 0f ; 0xf48bf6996 mov ax, strict word 00001h ; b8 01 00 ; 0xf48c 16997 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf48c 46998 xor dl, dl ; 30 d2 ; 0xf48c 76999 or dx, ax ; 09 c2 ; 0xf48c 97000 mov word [bp+018h], dx ; 89 56 18 ; 0xf48 cb7001 jmp short 048 8fh ; eb bf ; 0xf48ceeltorito.c:9467002 test bl, bl ; 84 db ; 0xf48d 0eltorito.c:9487003 jne short 048c 1h ; 75 ed ; 0xf48d27004 xor al, al ; 30 c0 ; 0xf48d 47005 jmp short 048c 4h ; eb ec ; 0xf48d67006 xor dh, dh ; 30 f6 ; 0xf48d 8eltorito.c:9557007 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf48d a7008 mov es, [bp-006h] ; 8e 46 fa ; 0xf48 dd7009 mov bx, si ; 89 f3 ; 0xf48e 07010 add bx, dx ; 01 d3 ; 0xf48e 27011 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf48e 47012 test bl, bl ; 84 db ; 0xf48e 8eltorito.c:9577013 je short 048f 1h ; 74 05 ; 0xf48ea7014 or ah, 0b1h ; 80 cc b1 ; 0xf48 eceltorito.c:9587015 jmp short 0493 7h ; eb 46 ; 0xf48ef7016 je short 0495 1h ; 74 5e ; 0xf48f1eltorito.c:9807017 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48f 3eltorito.c:9817018 xor ah, ah ; 30 e4 ; 0xf48f 67019 jmp short 048 ech ; eb f2 ; 0xf48f87020 mov al, dl ; 88 d0 ; 0xf48f aeltorito.c:9897021 push ax ; 50 ; 0xf4 8fc7022 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4 8fd7023 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf490 07024 mov bx, si ; 89 f3 ; 0xf490 37025 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf490 57026 call 057f 6h ; e8 eb 0e ; 0xf49087027 test ax, ax ; 85 c0 ; 0xf49 0b7028 je short 0495 1h ; 74 42 ; 0xf490d7029 jmp short 049 2fh ; eb 1e ; 0xf490feltorito.c:9907030 or ah, 006h ; 80 cc 06 ; 0xf491 1eltorito.c:9977031 mov word [bp+018h], ax ; 89 46 18 ; 0xf491 47032 jmp short 049 4bh ; eb 32 ; 0xf4917eltorito.c:9987033 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf491 9eltorito.c:10037034 je short 0495 1h ; 74 33 ; 0xf491c7035 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf49 1e7036 jc short 049 2fh ; 72 0c ; 0xf49217037 jbe short 0495 1h ; 76 2c ; 0xf49237038 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf492 57039 jc short 049 2fh ; 72 05 ; 0xf49287040 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf492 a7041 jbe short 0495 1h ; 76 22 ; 0xf492d7042 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf49 2feltorito.c:10307043 xor ah, ah ; 30 e4 ; 0xf493 27044 or ah, 001h ; 80 cc 01 ; 0xf493 47045 mov word [bp+018h], ax ; 89 46 18 ; 0xf493 77046 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf493 aeltorito.c:10327047 shr ax, 008h ; c1 e8 08 ; 0xf49 3d7048 mov bx, strict word 00074h ; bb 74 00 ; 0xf494 0eltorito.c:537049 mov dx, strict word 00040h ; ba 40 00 ; 0xf494 37050 mov es, dx ; 8e c2 ; 0xf494 67051 mov byte [es:bx], al ; 26 88 07 ; 0xf494 87052 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf49 4beltorito.c:10347053 jmp short 0496 5h ; eb 14 ; 0xf494feltorito.c:10357054 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf495 1eltorito.c:10387055 mov bx, strict word 00074h ; bb 74 00 ; 0xf495 5eltorito.c:537056 mov ax, strict word 00040h ; b8 40 00 ; 0xf495 87057 mov es, ax ; 8e c0 ; 0xf49 5b7058 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf49 5d7059 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf496 1eltorito.c:10417060 lea sp, [bp-004h] ; 8d 66 fc ; 0xf496 5eltorito.c:10437061 pop di ; 5f ; 0xf496 87062 pop si ; 5e ; 0xf496 97063 pop bp ; 5d ; 0xf496 a7064 retn ; c3 ; 0xf49 6b7065 ; disGetNextSymbol 0xf49 6c LB 0x63dc -> off=0x0 cb=000000000000004b uValue=00000000000f336c'print_boot_device'7066 print_boot_device: ; 0xf49 6cLB 0x4b7067 push bp ; 55 ; 0xf49 6cboot.c:1197068 mov bp, sp ; 89 e5 ; 0xf49 6d7069 push cx ; 51 ; 0xf49 6f7070 test al, al ; 84 c0 ; 0xf497 0boot.c:1277071 je short 0497 9h ; 74 05 ; 0xf49727072 mov dx, strict word 00002h ; ba 02 00 ; 0xf497 47073 jmp short 0499 3h ; eb 1a ; 0xf4977boot.c:1287074 test dl, dl ; 84 d2 ; 0xf497 97075 je short 0498 2h ; 74 05 ; 0xf497b7076 mov dx, strict word 00003h ; ba 03 00 ; 0xf49 7d7077 jmp short 0499 3h ; eb 11 ; 0xf4980boot.c:1297078 test bl, 080h ; f6 c3 80 ; 0xf498 27079 jne short 049 8bh ; 75 04 ; 0xf49857080 xor dh, dh ; 30 f6 ; 0xf498 77081 jmp short 0499 3h ; eb 08 ; 0xf4989boot.c:1307082 test bl, 080h ; f6 c3 80 ; 0xf49 8b7083 je short 049b 1h ; 74 21 ; 0xf498e7084 mov dx, strict word 00001h ; ba 01 00 ; 0xf499 07085 mov bx, 00dcch ; bb cc 0d ; 0xf499 3boot.c:1337086 mov cx, ds ; 8c d9 ; 0xf499 67087 mov ax, strict word 00004h ; b8 04 00 ; 0xf499 87088 call 019 0bh ; e8 6d cf ; 0xf499b7089 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf49 9e7090 add dx, 00df2h ; 81 c2 f2 0d ; 0xf49a 17091 push dx ; 52 ; 0xf49a 57092 push 004cch ; 68 cc 04 ; 0xf49a 67093 push strict byte 00004h ; 6a 04 ; 0xf49a 97094 call 019 4eh ; e8 a0 cf ; 0xf49ab7095 add sp, strict byte 00006h ; 83 c4 06 ; 0xf49 ae7096 lea sp, [bp-002h] ; 8d 66 fe ; 0xf49b 1boot.c:1347097 pop cx ; 59 ; 0xf49b 47098 pop bp ; 5d ; 0xf49b 57099 retn ; c3 ; 0xf49b 67100 ; disGetNextSymbol 0xf49b 7 LB 0x6391 -> off=0x0 cb=00000000000000c2 uValue=00000000000f33b7'print_boot_failure'7101 print_boot_failure: ; 0xf49b 7LB 0xc27102 push bp ; 55 ; 0xf49b 7boot.c:1417103 mov bp, sp ; 89 e5 ; 0xf49b 87104 push si ; 56 ; 0xf49b a7105 mov ah, dl ; 88 d4 ; 0xf49 bb7106 mov dl, cl ; 88 ca ; 0xf49 bd7107 mov cl, bl ; 88 d9 ; 0xf49 bfboot.c:1447108 and cl, 07fh ; 80 e1 7f ; 0xf49c 17109 xor ch, ch ; 30 ed ; 0xf49c 47110 mov si, cx ; 89 ce ; 0xf49c 67111 test al, al ; 84 c0 ; 0xf49c 8boot.c:1527112 je short 049e 7h ; 74 1b ; 0xf49ca7113 mov bx, 00dcch ; bb cc 0d ; 0xf49 ccboot.c:1537114 mov cx, ds ; 8c d9 ; 0xf49 cf7115 mov ax, strict word 00004h ; b8 04 00 ; 0xf49d 17116 call 019 0bh ; e8 34 cf ; 0xf49d47117 push 00e06h ; 68 06 0e ; 0xf49d 77118 push 004e0h ; 68 e0 04 ; 0xf49d a7119 push strict byte 00004h ; 6a 04 ; 0xf49 dd7120 call 019 4eh ; e8 6c cf ; 0xf49df7121 add sp, strict byte 00006h ; 83 c4 06 ; 0xf49e 27122 jmp short 04a 2bh ; eb 44 ; 0xf49e5boot.c:1547123 test ah, ah ; 84 e4 ; 0xf49e 77124 je short 04 9fbh ; 74 10 ; 0xf49e97125 mov bx, 00dcch ; bb cc 0d ; 0xf49 ebboot.c:1557126 mov cx, ds ; 8c d9 ; 0xf49 ee7127 mov ax, strict word 00004h ; b8 04 00 ; 0xf49f 07128 call 019 0bh ; e8 15 cf ; 0xf49f37129 push 00e10h ; 68 10 0e ; 0xf49f 67130 jmp short 049d ah ; eb df ; 0xf49f97131 test bl, 080h ; f6 c3 80 ; 0xf4 9fbboot.c:1567132 je short 04a1 1h ; 74 11 ; 0xf49fe7133 mov bx, 00dcch ; bb cc 0d ; 0xf4a0 0boot.c:1577134 mov cx, ds ; 8c d9 ; 0xf4a0 37135 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a0 57136 call 019 0bh ; e8 00 cf ; 0xf4a087137 push si ; 56 ; 0xf4a 0b7138 push 00dfch ; 68 fc 0d ; 0xf4a 0c7139 jmp short 04a2 0h ; eb 0f ; 0xf4a0fboot.c:1587140 mov bx, 00dcch ; bb cc 0d ; 0xf4a1 1boot.c:1597141 mov cx, ds ; 8c d9 ; 0xf4a1 47142 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a1 67143 call 019 0bh ; e8 ef ce ; 0xf4a197144 push si ; 56 ; 0xf4a 1c7145 push 00df2h ; 68 f2 0d ; 0xf4a 1d7146 push 004f5h ; 68 f5 04 ; 0xf4a2 07147 push strict byte 00004h ; 6a 04 ; 0xf4a2 37148 call 019 4eh ; e8 26 cf ; 0xf4a257149 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a2 87150 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4a 2bboot.c:1617151 jne short 04a7 1h ; 75 40 ; 0xf4a2f7152 test dl, dl ; 84 d2 ; 0xf4a3 1boot.c:1627153 jne short 04a4 5h ; 75 10 ; 0xf4a337154 mov bx, 00dcch ; bb cc 0d ; 0xf4a3 5boot.c:1637155 mov cx, ds ; 8c d9 ; 0xf4a3 87156 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a3 a7157 call 019 0bh ; e8 cb ce ; 0xf4a3d7158 push 0050dh ; 68 0d 05 ; 0xf4a4 07159 jmp short 04a5 3h ; eb 0e ; 0xf4a43boot.c:1647160 mov bx, 00dcch ; bb cc 0d ; 0xf4a4 5boot.c:1657161 mov cx, ds ; 8c d9 ; 0xf4a4 87162 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a4 a7163 call 019 0bh ; e8 bb ce ; 0xf4a4d7164 push 00528h ; 68 28 05 ; 0xf4a5 07165 push strict byte 00006h ; 6a 06 ; 0xf4a5 37166 call 019 4eh ; e8 f6 ce ; 0xf4a557167 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a5 87168 mov bx, 00dcch ; bb cc 0d ; 0xf4a 5bboot.c:1667169 mov cx, ds ; 8c d9 ; 0xf4a 5e7170 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a6 07171 call 019 0bh ; e8 a5 ce ; 0xf4a637172 push 0054eh ; 68 4e 05 ; 0xf4a6 67173 push strict byte 00006h ; 6a 06 ; 0xf4a6 97174 call 019 4eh ; e8 e0 ce ; 0xf4a6b7175 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a 6e7176 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4a7 1boot.c:1687177 pop si ; 5e ; 0xf4a7 47178 pop bp ; 5d ; 0xf4a7 57179 retn 00002h ; c2 02 00 ; 0xf4a7 67180 ; disGetNextSymbol 0xf4a7 9 LB 0x62cf -> off=0x0 cb=0000000000000027 uValue=00000000000f3479'print_cdromboot_failure'7181 print_cdromboot_failure: ; 0xf4a7 9LB 0x277182 push bp ; 55 ; 0xf4a7 9boot.c:1747183 mov bp, sp ; 89 e5 ; 0xf4a7 a7184 push bx ; 53 ; 0xf4a 7c7185 push cx ; 51 ; 0xf4a 7d7186 push dx ; 52 ; 0xf4a 7e7187 mov dx, ax ; 89 c2 ; 0xf4a 7f7188 mov bx, 00dcch ; bb cc 0d ; 0xf4a8 1boot.c:1767189 mov cx, ds ; 8c d9 ; 0xf4a8 47190 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a8 67191 call 019 0bh ; e8 7f ce ; 0xf4a897192 push dx ; 52 ; 0xf4a 8c7193 push 0057bh ; 68 7b 05 ; 0xf4a 8d7194 push strict byte 00004h ; 6a 04 ; 0xf4a9 07195 call 019 4eh ; e8 b9 ce ; 0xf4a927196 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4a9 57197 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4a9 8boot.c:1787198 pop dx ; 5a ; 0xf4a 9b7199 pop cx ; 59 ; 0xf4a 9c7200 pop bx ; 5b ; 0xf4a 9d7201 pop bp ; 5d ; 0xf4a 9e7202 retn ; c3 ; 0xf4a 9f7203 ; disGetNextSymbol 0xf4aa 0 LB 0x62a8 -> off=0x0 cb=000000000000025b uValue=00000000000f34a0'int19_function'7204 int19_function: ; 0xf4aa 0LB 0x25b7205 push bp ; 55 ; 0xf4aa 0boot.c:1817206 mov bp, sp ; 89 e5 ; 0xf4aa 17207 push si ; 56 ; 0xf4aa 37208 push di ; 57 ; 0xf4aa 47209 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4aa 57210 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4aa 8boot.c:587211 mov ax, strict word 00040h ; b8 40 00 ; 0xf4a ab7212 mov es, ax ; 8e c0 ; 0xf4a ae7213 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4ab 07214 mov di, cx ; 89 cf ; 0xf4ab 3boot.c:597215 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4ab 5boot.c:1927216 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4ab 9boot.c:2157217 call 016 5fh ; e8 a0 cb ; 0xf4abc7218 mov dl, al ; 88 c2 ; 0xf4a bf7219 xor dh, dh ; 30 f6 ; 0xf4ac 17220 mov ax, strict word 00038h ; b8 38 00 ; 0xf4ac 3boot.c:2167221 call 016 5fh ; e8 96 cb ; 0xf4ac67222 and AL, strict byte 0f0h ; 24 f0 ; 0xf4ac 97223 xor ah, ah ; 30 e4 ; 0xf4a cb7224 sal ax, 004h ; c1 e0 04 ; 0xf4a cd7225 or dx, ax ; 09 c2 ; 0xf4ad 07226 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4ad 2boot.c:2177227 call 016 5fh ; e8 87 cb ; 0xf4ad57228 and AL, strict byte 00fh ; 24 0f ; 0xf4ad 87229 xor ah, ah ; 30 e4 ; 0xf4ad a7230 sal ax, 00ch ; c1 e0 0c ; 0xf4a dc7231 or dx, ax ; 09 c2 ; 0xf4a df7232 mov bx, 00331h ; bb 31 03 ; 0xf4ae 1boot.c:487233 mov es, cx ; 8e c1 ; 0xf4ae 47234 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4ae 67235 test al, al ; 84 c0 ; 0xf4ae 9boot.c:497236 je short 04af 1h ; 74 04 ; 0xf4aeb7237 mov dl, al ; 88 c2 ; 0xf4a edboot.c:487238 xor dh, dh ; 30 f6 ; 0xf4a efboot.c:497239 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4af 1boot.c:2217240 jne short 04b0 7h ; 75 10 ; 0xf4af57241 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4af 7boot.c:2227242 call 016 5fh ; e8 62 cb ; 0xf4afa7243 and AL, strict byte 0f0h ; 24 f0 ; 0xf4 afd7244 xor ah, ah ; 30 e4 ; 0xf4 aff7245 sar ax, 004h ; c1 f8 04 ; 0xf4b0 17246 call 077 0bh ; e8 04 2c ; 0xf4b047247 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4b0 7boot.c:2247248 jne short 04b1 0h ; 75 03 ; 0xf4b0b7249 shr dx, 004h ; c1 ea 04 ; 0xf4b 0d7250 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4b1 0boot.c:2257251 jne short 04b1 9h ; 75 03 ; 0xf4b147252 shr dx, 008h ; c1 ea 08 ; 0xf4b1 67253 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4b1 9boot.c:2267254 jne short 04b2 2h ; 75 03 ; 0xf4b1d7255 shr dx, 00ch ; c1 ea 0c ; 0xf4b 1f7256 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4b2 2boot.c:2277257 jnc short 04b 2bh ; 73 04 ; 0xf4b257258 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4b2 77259 xor al, al ; 30 c0 ; 0xf4b 2bboot.c:2287260 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b 2d7261 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b3 07262 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4b3 3boot.c:2297263 mov bx, 00dcch ; bb cc 0d ; 0xf4b3 6boot.c:2307264 mov cx, ds ; 8c d9 ; 0xf4b3 97265 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b 3b7266 call 019 0bh ; e8 ca cd ; 0xf4b3e7267 push dx ; 52 ; 0xf4b4 17268 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4b4 27269 xor ah, ah ; 30 e4 ; 0xf4b4 57270 push ax ; 50 ; 0xf4b4 77271 push 0059bh ; 68 9b 05 ; 0xf4b4 87272 push strict byte 00004h ; 6a 04 ; 0xf4b 4b7273 call 019 4eh ; e8 fe cd ; 0xf4b4d7274 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b5 07275 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4b5 3boot.c:2327276 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4b5 67277 jc short 04b6 9h ; 72 0e ; 0xf4b597278 jbe short 04b7 8h ; 76 1b ; 0xf4b5b7279 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4b 5d7280 je short 04b9 4h ; 74 32 ; 0xf4b607281 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4b6 27282 je short 04b8 ah ; 74 23 ; 0xf4b657283 jmp short 04bc 3h ; eb 5a ; 0xf4b677284 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4b6 97285 jne short 04bc 3h ; 75 55 ; 0xf4b6c7286 xor al, al ; 30 c0 ; 0xf4b 6eboot.c:2347287 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b7 07288 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b7 3boot.c:2357289 jmp short 04bd 8h ; eb 60 ; 0xf4b76boot.c:2367290 mov bx, 00330h ; bb 30 03 ; 0xf4b7 8boot.c:487291 mov es, di ; 8e c7 ; 0xf4b 7b7292 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4b 7d7293 add AL, strict byte 080h ; 04 80 ; 0xf4b8 0boot.c:2427294 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b8 27295 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4b8 5boot.c:2437296 jmp short 04bd 8h ; eb 4e ; 0xf4b88boot.c:2447297 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4b8 aboot.c:2477298 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4b 8eboot.c:2487299 jmp short 04b 9eh ; eb 0a ; 0xf4b92boot.c:2497300 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4b9 4boot.c:2507301 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4b9 8boot.c:2667302 je short 04bd 8h ; 74 3a ; 0xf4b9c7303 call 03f2 2h ; e8 81 f3 ; 0xf4b9eboot.c:2677304 mov dx, ax ; 89 c2 ; 0xf4ba 17305 test AL, strict byte 0ffh ; a8 ff ; 0xf4ba 3boot.c:2707306 je short 04bc ah ; 74 23 ; 0xf4ba57307 call 04a7 9h ; e8 cf fe ; 0xf4ba7boot.c:2717308 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4ba aboot.c:2727309 xor ah, ah ; 30 e4 ; 0xf4b ad7310 push ax ; 50 ; 0xf4b af7311 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4bb 07312 xor bh, bh ; 30 ff ; 0xf4bb 37313 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4bb 57314 xor dh, dh ; 30 f6 ; 0xf4bb 87315 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4bb a7316 mov cx, strict word 00001h ; b9 01 00 ; 0xf4b bd7317 call 049b 7h ; e8 f4 fd ; 0xf4bc07318 xor ax, ax ; 31 c0 ; 0xf4bc 37319 xor dx, dx ; 31 d2 ; 0xf4bc 57320 jmp near 04cf 4h ; e9 2a 01 ; 0xf4bc77321 mov bx, 00322h ; bb 22 03 ; 0xf4bc aboot.c:587322 mov es, di ; 8e c7 ; 0xf4b cd7323 mov si, word [es:bx] ; 26 8b 37 ; 0xf4b cf7324 shr dx, 008h ; c1 ea 08 ; 0xf4bd 2boot.c:2777325 mov byte [bp-006h], dl ; 88 56 fa ; 0xf4bd 57326 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4bd 8boot.c:2837327 jne short 04c3 3h ; 75 55 ; 0xf4bdc7328 xor si, si ; 31 f6 ; 0xf4b deboot.c:2867329 mov ax, 0e200h ; b8 00 e2 ; 0xf4be 07330 mov es, ax ; 8e c0 ; 0xf4be 37331 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4be 5boot.c:2877332 jne short 04ba ah ; 75 be ; 0xf4bea7333 mov cx, ax ; 89 c1 ; 0xf4b ecboot.c:2937334 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4b ee7335 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4bf 2boot.c:2947336 jne short 04ba ah ; 75 b0 ; 0xf4bf87337 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4bf a7338 jne short 04ba ah ; 75 a9 ; 0xf4bff7339 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4c0 1boot.c:2967340 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4c0 57341 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4c0 87342 cmp ax, 06568h ; 3d 68 65 ; 0xf4c 0cboot.c:2977343 jne short 04c3 5h ; 75 24 ; 0xf4c0f7344 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4c1 17345 jne short 04c3 5h ; 75 1e ; 0xf4c157346 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4c1 7boot.c:2997347 xor bh, bh ; 30 ff ; 0xf4c1 a7348 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4c 1c7349 xor dh, dh ; 30 f6 ; 0xf4c 1f7350 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c2 17351 xor ah, ah ; 30 e4 ; 0xf4c2 47352 call 049 6ch ; e8 43 fd ; 0xf4c267353 mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4c2 9boot.c:3007354 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4c 2e7355 jmp short 04c5 4h ; eb 21 ; 0xf4c31boot.c:3037356 jmp short 04c5 ah ; eb 25 ; 0xf4c337357 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4c3 5boot.c:3067358 xor bh, bh ; 30 ff ; 0xf4c3 87359 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4c3 a7360 xor dh, dh ; 30 f6 ; 0xf4c 3d7361 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c 3f7362 xor ah, ah ; 30 e4 ; 0xf4c4 27363 call 049 6ch ; e8 25 fd ; 0xf4c447364 sti ; fb ; 0xf4c4 7boot.c:3077365 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4c4 8boot.c:3087366 mov es, cx ; 8e c1 ; 0xf4c 4b7367 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4c 4d7368 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4c5 17369 call far [bp-010h] ; ff 5e f0 ; 0xf4c5 4boot.c:3097370 jmp near 04ba ah ; e9 50 ff ; 0xf4c57boot.c:3127371 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4c5 aboot.c:3207372 jne short 04c8 7h ; 75 27 ; 0xf4c5e7373 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4c6 07374 jne short 04c8 7h ; 75 21 ; 0xf4c647375 mov si, 007c0h ; be c0 07 ; 0xf4c6 6boot.c:3217376 mov es, si ; 8e c6 ; 0xf4c6 9boot.c:3237377 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4c 6b7378 mov ax, 00201h ; b8 01 02 ; 0xf4c 6e7379 mov DH, strict byte 000h ; b6 00 ; 0xf4c7 17380 mov cx, strict word 00001h ; b9 01 00 ; 0xf4c7 36989 ; dec bl ; fe cb ; 0xf48b1 eltorito.c:944 6990 mov es, [bp-006h] ; 8e 46 fa ; 0xf48b3 6991 add si, ax ; 01 c6 ; 0xf48b6 6992 mov byte [es:si+021h], bl ; 26 88 5c 21 ; 0xf48b8 6993 test bl, bl ; 84 db ; 0xf48bc eltorito.c:945 6994 jne short 048c6h ; 75 06 ; 0xf48be 6995 xor ax, ax ; 31 c0 ; 0xf48c0 6996 jmp short 048c9h ; eb 05 ; 0xf48c2 6997 jmp short 048d5h ; eb 0f ; 0xf48c4 6998 mov ax, strict word 00001h ; b8 01 00 ; 0xf48c6 6999 mov dx, word [bp+018h] ; 8b 56 18 ; 0xf48c9 7000 xor dl, dl ; 30 d2 ; 0xf48cc 7001 or dx, ax ; 09 c2 ; 0xf48ce 7002 mov word [bp+018h], dx ; 89 56 18 ; 0xf48d0 7003 jmp short 04894h ; eb bf ; 0xf48d3 eltorito.c:946 7004 test bl, bl ; 84 db ; 0xf48d5 eltorito.c:948 7005 jne short 048c6h ; 75 ed ; 0xf48d7 7006 xor al, al ; 30 c0 ; 0xf48d9 7007 jmp short 048c9h ; eb ec ; 0xf48db 7008 xor dh, dh ; 30 f6 ; 0xf48dd eltorito.c:955 7009 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf48df 7010 mov es, [bp-006h] ; 8e 46 fa ; 0xf48e2 7011 mov bx, si ; 89 f3 ; 0xf48e5 7012 add bx, dx ; 01 d3 ; 0xf48e7 7013 mov bl, byte [es:bx+021h] ; 26 8a 5f 21 ; 0xf48e9 7014 test bl, bl ; 84 db ; 0xf48ed eltorito.c:957 7015 je short 048f6h ; 74 05 ; 0xf48ef 7016 or ah, 0b1h ; 80 cc b1 ; 0xf48f1 eltorito.c:958 7017 jmp short 0493ch ; eb 46 ; 0xf48f4 7018 je short 04956h ; 74 5e ; 0xf48f6 eltorito.c:980 7019 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf48f8 eltorito.c:981 7020 xor ah, ah ; 30 e4 ; 0xf48fb 7021 jmp short 048f1h ; eb f2 ; 0xf48fd 7022 mov al, dl ; 88 d0 ; 0xf48ff eltorito.c:989 7023 push ax ; 50 ; 0xf4901 7024 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf4902 7025 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf4905 7026 mov bx, si ; 89 f3 ; 0xf4908 7027 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf490a 7028 call 057fbh ; e8 eb 0e ; 0xf490d 7029 test ax, ax ; 85 c0 ; 0xf4910 7030 je short 04956h ; 74 42 ; 0xf4912 7031 jmp short 04934h ; eb 1e ; 0xf4914 eltorito.c:990 7032 or ah, 006h ; 80 cc 06 ; 0xf4916 eltorito.c:997 7033 mov word [bp+018h], ax ; 89 46 18 ; 0xf4919 7034 jmp short 04950h ; eb 32 ; 0xf491c eltorito.c:998 7035 cmp ax, strict word 00006h ; 3d 06 00 ; 0xf491e eltorito.c:1003 7036 je short 04956h ; 74 33 ; 0xf4921 7037 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf4923 7038 jc short 04934h ; 72 0c ; 0xf4926 7039 jbe short 04956h ; 76 2c ; 0xf4928 7040 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf492a 7041 jc short 04934h ; 72 05 ; 0xf492d 7042 cmp ax, strict word 00004h ; 3d 04 00 ; 0xf492f 7043 jbe short 04956h ; 76 22 ; 0xf4932 7044 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf4934 eltorito.c:1030 7045 xor ah, ah ; 30 e4 ; 0xf4937 7046 or ah, 001h ; 80 cc 01 ; 0xf4939 7047 mov word [bp+018h], ax ; 89 46 18 ; 0xf493c 7048 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf493f eltorito.c:1032 7049 shr ax, 008h ; c1 e8 08 ; 0xf4942 7050 mov bx, strict word 00074h ; bb 74 00 ; 0xf4945 eltorito.c:53 7051 mov dx, strict word 00040h ; ba 40 00 ; 0xf4948 7052 mov es, dx ; 8e c2 ; 0xf494b 7053 mov byte [es:bx], al ; 26 88 07 ; 0xf494d 7054 or byte [bp+01eh], 001h ; 80 4e 1e 01 ; 0xf4950 eltorito.c:1034 7055 jmp short 0496ah ; eb 14 ; 0xf4954 eltorito.c:1035 7056 mov byte [bp+019h], 000h ; c6 46 19 00 ; 0xf4956 eltorito.c:1038 7057 mov bx, strict word 00074h ; bb 74 00 ; 0xf495a eltorito.c:53 7058 mov ax, strict word 00040h ; b8 40 00 ; 0xf495d 7059 mov es, ax ; 8e c0 ; 0xf4960 7060 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf4962 7061 and byte [bp+01eh], 0feh ; 80 66 1e fe ; 0xf4966 eltorito.c:1041 7062 lea sp, [bp-004h] ; 8d 66 fc ; 0xf496a eltorito.c:1043 7063 pop di ; 5f ; 0xf496d 7064 pop si ; 5e ; 0xf496e 7065 pop bp ; 5d ; 0xf496f 7066 retn ; c3 ; 0xf4970 7067 ; disGetNextSymbol 0xf4971 LB 0x63e7 -> off=0x0 cb=000000000000004b uValue=00000000000f3371 'print_boot_device' 7068 print_boot_device: ; 0xf4971 LB 0x4b 7069 push bp ; 55 ; 0xf4971 boot.c:119 7070 mov bp, sp ; 89 e5 ; 0xf4972 7071 push cx ; 51 ; 0xf4974 7072 test al, al ; 84 c0 ; 0xf4975 boot.c:127 7073 je short 0497eh ; 74 05 ; 0xf4977 7074 mov dx, strict word 00002h ; ba 02 00 ; 0xf4979 7075 jmp short 04998h ; eb 1a ; 0xf497c boot.c:128 7076 test dl, dl ; 84 d2 ; 0xf497e 7077 je short 04987h ; 74 05 ; 0xf4980 7078 mov dx, strict word 00003h ; ba 03 00 ; 0xf4982 7079 jmp short 04998h ; eb 11 ; 0xf4985 boot.c:129 7080 test bl, 080h ; f6 c3 80 ; 0xf4987 7081 jne short 04990h ; 75 04 ; 0xf498a 7082 xor dh, dh ; 30 f6 ; 0xf498c 7083 jmp short 04998h ; eb 08 ; 0xf498e boot.c:130 7084 test bl, 080h ; f6 c3 80 ; 0xf4990 7085 je short 049b6h ; 74 21 ; 0xf4993 7086 mov dx, strict word 00001h ; ba 01 00 ; 0xf4995 7087 mov bx, 00dcch ; bb cc 0d ; 0xf4998 boot.c:133 7088 mov cx, ds ; 8c d9 ; 0xf499b 7089 mov ax, strict word 00004h ; b8 04 00 ; 0xf499d 7090 call 01910h ; e8 6d cf ; 0xf49a0 7091 imul dx, dx, strict byte 0000ah ; 6b d2 0a ; 0xf49a3 7092 add dx, 00df2h ; 81 c2 f2 0d ; 0xf49a6 7093 push dx ; 52 ; 0xf49aa 7094 push 004cch ; 68 cc 04 ; 0xf49ab 7095 push strict byte 00004h ; 6a 04 ; 0xf49ae 7096 call 01953h ; e8 a0 cf ; 0xf49b0 7097 add sp, strict byte 00006h ; 83 c4 06 ; 0xf49b3 7098 lea sp, [bp-002h] ; 8d 66 fe ; 0xf49b6 boot.c:134 7099 pop cx ; 59 ; 0xf49b9 7100 pop bp ; 5d ; 0xf49ba 7101 retn ; c3 ; 0xf49bb 7102 ; disGetNextSymbol 0xf49bc LB 0x639c -> off=0x0 cb=00000000000000c2 uValue=00000000000f33bc 'print_boot_failure' 7103 print_boot_failure: ; 0xf49bc LB 0xc2 7104 push bp ; 55 ; 0xf49bc boot.c:141 7105 mov bp, sp ; 89 e5 ; 0xf49bd 7106 push si ; 56 ; 0xf49bf 7107 mov ah, dl ; 88 d4 ; 0xf49c0 7108 mov dl, cl ; 88 ca ; 0xf49c2 7109 mov cl, bl ; 88 d9 ; 0xf49c4 boot.c:144 7110 and cl, 07fh ; 80 e1 7f ; 0xf49c6 7111 xor ch, ch ; 30 ed ; 0xf49c9 7112 mov si, cx ; 89 ce ; 0xf49cb 7113 test al, al ; 84 c0 ; 0xf49cd boot.c:152 7114 je short 049ech ; 74 1b ; 0xf49cf 7115 mov bx, 00dcch ; bb cc 0d ; 0xf49d1 boot.c:153 7116 mov cx, ds ; 8c d9 ; 0xf49d4 7117 mov ax, strict word 00004h ; b8 04 00 ; 0xf49d6 7118 call 01910h ; e8 34 cf ; 0xf49d9 7119 push 00e06h ; 68 06 0e ; 0xf49dc 7120 push 004e0h ; 68 e0 04 ; 0xf49df 7121 push strict byte 00004h ; 6a 04 ; 0xf49e2 7122 call 01953h ; e8 6c cf ; 0xf49e4 7123 add sp, strict byte 00006h ; 83 c4 06 ; 0xf49e7 7124 jmp short 04a30h ; eb 44 ; 0xf49ea boot.c:154 7125 test ah, ah ; 84 e4 ; 0xf49ec 7126 je short 04a00h ; 74 10 ; 0xf49ee 7127 mov bx, 00dcch ; bb cc 0d ; 0xf49f0 boot.c:155 7128 mov cx, ds ; 8c d9 ; 0xf49f3 7129 mov ax, strict word 00004h ; b8 04 00 ; 0xf49f5 7130 call 01910h ; e8 15 cf ; 0xf49f8 7131 push 00e10h ; 68 10 0e ; 0xf49fb 7132 jmp short 049dfh ; eb df ; 0xf49fe 7133 test bl, 080h ; f6 c3 80 ; 0xf4a00 boot.c:156 7134 je short 04a16h ; 74 11 ; 0xf4a03 7135 mov bx, 00dcch ; bb cc 0d ; 0xf4a05 boot.c:157 7136 mov cx, ds ; 8c d9 ; 0xf4a08 7137 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a0a 7138 call 01910h ; e8 00 cf ; 0xf4a0d 7139 push si ; 56 ; 0xf4a10 7140 push 00dfch ; 68 fc 0d ; 0xf4a11 7141 jmp short 04a25h ; eb 0f ; 0xf4a14 boot.c:158 7142 mov bx, 00dcch ; bb cc 0d ; 0xf4a16 boot.c:159 7143 mov cx, ds ; 8c d9 ; 0xf4a19 7144 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a1b 7145 call 01910h ; e8 ef ce ; 0xf4a1e 7146 push si ; 56 ; 0xf4a21 7147 push 00df2h ; 68 f2 0d ; 0xf4a22 7148 push 004f5h ; 68 f5 04 ; 0xf4a25 7149 push strict byte 00004h ; 6a 04 ; 0xf4a28 7150 call 01953h ; e8 26 cf ; 0xf4a2a 7151 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4a2d 7152 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4a30 boot.c:161 7153 jne short 04a76h ; 75 40 ; 0xf4a34 7154 test dl, dl ; 84 d2 ; 0xf4a36 boot.c:162 7155 jne short 04a4ah ; 75 10 ; 0xf4a38 7156 mov bx, 00dcch ; bb cc 0d ; 0xf4a3a boot.c:163 7157 mov cx, ds ; 8c d9 ; 0xf4a3d 7158 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a3f 7159 call 01910h ; e8 cb ce ; 0xf4a42 7160 push 0050dh ; 68 0d 05 ; 0xf4a45 7161 jmp short 04a58h ; eb 0e ; 0xf4a48 boot.c:164 7162 mov bx, 00dcch ; bb cc 0d ; 0xf4a4a boot.c:165 7163 mov cx, ds ; 8c d9 ; 0xf4a4d 7164 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a4f 7165 call 01910h ; e8 bb ce ; 0xf4a52 7166 push 00528h ; 68 28 05 ; 0xf4a55 7167 push strict byte 00006h ; 6a 06 ; 0xf4a58 7168 call 01953h ; e8 f6 ce ; 0xf4a5a 7169 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a5d 7170 mov bx, 00dcch ; bb cc 0d ; 0xf4a60 boot.c:166 7171 mov cx, ds ; 8c d9 ; 0xf4a63 7172 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a65 7173 call 01910h ; e8 a5 ce ; 0xf4a68 7174 push 0054eh ; 68 4e 05 ; 0xf4a6b 7175 push strict byte 00006h ; 6a 06 ; 0xf4a6e 7176 call 01953h ; e8 e0 ce ; 0xf4a70 7177 add sp, strict byte 00004h ; 83 c4 04 ; 0xf4a73 7178 lea sp, [bp-002h] ; 8d 66 fe ; 0xf4a76 boot.c:168 7179 pop si ; 5e ; 0xf4a79 7180 pop bp ; 5d ; 0xf4a7a 7181 retn 00002h ; c2 02 00 ; 0xf4a7b 7182 ; disGetNextSymbol 0xf4a7e LB 0x62da -> off=0x0 cb=0000000000000027 uValue=00000000000f347e 'print_cdromboot_failure' 7183 print_cdromboot_failure: ; 0xf4a7e LB 0x27 7184 push bp ; 55 ; 0xf4a7e boot.c:174 7185 mov bp, sp ; 89 e5 ; 0xf4a7f 7186 push bx ; 53 ; 0xf4a81 7187 push cx ; 51 ; 0xf4a82 7188 push dx ; 52 ; 0xf4a83 7189 mov dx, ax ; 89 c2 ; 0xf4a84 7190 mov bx, 00dcch ; bb cc 0d ; 0xf4a86 boot.c:176 7191 mov cx, ds ; 8c d9 ; 0xf4a89 7192 mov ax, strict word 00004h ; b8 04 00 ; 0xf4a8b 7193 call 01910h ; e8 7f ce ; 0xf4a8e 7194 push dx ; 52 ; 0xf4a91 7195 push 0057bh ; 68 7b 05 ; 0xf4a92 7196 push strict byte 00004h ; 6a 04 ; 0xf4a95 7197 call 01953h ; e8 b9 ce ; 0xf4a97 7198 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4a9a 7199 lea sp, [bp-006h] ; 8d 66 fa ; 0xf4a9d boot.c:178 7200 pop dx ; 5a ; 0xf4aa0 7201 pop cx ; 59 ; 0xf4aa1 7202 pop bx ; 5b ; 0xf4aa2 7203 pop bp ; 5d ; 0xf4aa3 7204 retn ; c3 ; 0xf4aa4 7205 ; disGetNextSymbol 0xf4aa5 LB 0x62b3 -> off=0x0 cb=000000000000025b uValue=00000000000f34a5 'int19_function' 7206 int19_function: ; 0xf4aa5 LB 0x25b 7207 push bp ; 55 ; 0xf4aa5 boot.c:181 7208 mov bp, sp ; 89 e5 ; 0xf4aa6 7209 push si ; 56 ; 0xf4aa8 7210 push di ; 57 ; 0xf4aa9 7211 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf4aaa 7212 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf4aad boot.c:58 7213 mov ax, strict word 00040h ; b8 40 00 ; 0xf4ab0 7214 mov es, ax ; 8e c0 ; 0xf4ab3 7215 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4ab5 7216 mov di, cx ; 89 cf ; 0xf4ab8 boot.c:59 7217 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf4aba boot.c:192 7218 mov ax, strict word 0003dh ; b8 3d 00 ; 0xf4abe boot.c:215 7219 call 01664h ; e8 a0 cb ; 0xf4ac1 7220 mov dl, al ; 88 c2 ; 0xf4ac4 7221 xor dh, dh ; 30 f6 ; 0xf4ac6 7222 mov ax, strict word 00038h ; b8 38 00 ; 0xf4ac8 boot.c:216 7223 call 01664h ; e8 96 cb ; 0xf4acb 7224 and AL, strict byte 0f0h ; 24 f0 ; 0xf4ace 7225 xor ah, ah ; 30 e4 ; 0xf4ad0 7226 sal ax, 004h ; c1 e0 04 ; 0xf4ad2 7227 or dx, ax ; 09 c2 ; 0xf4ad5 7228 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4ad7 boot.c:217 7229 call 01664h ; e8 87 cb ; 0xf4ada 7230 and AL, strict byte 00fh ; 24 0f ; 0xf4add 7231 xor ah, ah ; 30 e4 ; 0xf4adf 7232 sal ax, 00ch ; c1 e0 0c ; 0xf4ae1 7233 or dx, ax ; 09 c2 ; 0xf4ae4 7234 mov bx, 00331h ; bb 31 03 ; 0xf4ae6 boot.c:48 7235 mov es, cx ; 8e c1 ; 0xf4ae9 7236 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4aeb 7237 test al, al ; 84 c0 ; 0xf4aee boot.c:49 7238 je short 04af6h ; 74 04 ; 0xf4af0 7239 mov dl, al ; 88 c2 ; 0xf4af2 boot.c:48 7240 xor dh, dh ; 30 f6 ; 0xf4af4 boot.c:49 7241 cmp byte [bp+004h], 001h ; 80 7e 04 01 ; 0xf4af6 boot.c:221 7242 jne short 04b0ch ; 75 10 ; 0xf4afa 7243 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4afc boot.c:222 7244 call 01664h ; e8 62 cb ; 0xf4aff 7245 and AL, strict byte 0f0h ; 24 f0 ; 0xf4b02 7246 xor ah, ah ; 30 e4 ; 0xf4b04 7247 sar ax, 004h ; c1 f8 04 ; 0xf4b06 7248 call 07710h ; e8 04 2c ; 0xf4b09 7249 cmp byte [bp+004h], 002h ; 80 7e 04 02 ; 0xf4b0c boot.c:224 7250 jne short 04b15h ; 75 03 ; 0xf4b10 7251 shr dx, 004h ; c1 ea 04 ; 0xf4b12 7252 cmp byte [bp+004h], 003h ; 80 7e 04 03 ; 0xf4b15 boot.c:225 7253 jne short 04b1eh ; 75 03 ; 0xf4b19 7254 shr dx, 008h ; c1 ea 08 ; 0xf4b1b 7255 cmp byte [bp+004h], 004h ; 80 7e 04 04 ; 0xf4b1e boot.c:226 7256 jne short 04b27h ; 75 03 ; 0xf4b22 7257 shr dx, 00ch ; c1 ea 0c ; 0xf4b24 7258 cmp dx, strict byte 00010h ; 83 fa 10 ; 0xf4b27 boot.c:227 7259 jnc short 04b30h ; 73 04 ; 0xf4b2a 7260 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf4b2c 7261 xor al, al ; 30 c0 ; 0xf4b30 boot.c:228 7262 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b32 7263 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b35 7264 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf4b38 boot.c:229 7265 mov bx, 00dcch ; bb cc 0d ; 0xf4b3b boot.c:230 7266 mov cx, ds ; 8c d9 ; 0xf4b3e 7267 mov ax, strict word 00004h ; b8 04 00 ; 0xf4b40 7268 call 01910h ; e8 ca cd ; 0xf4b43 7269 push dx ; 52 ; 0xf4b46 7270 mov al, byte [bp+004h] ; 8a 46 04 ; 0xf4b47 7271 xor ah, ah ; 30 e4 ; 0xf4b4a 7272 push ax ; 50 ; 0xf4b4c 7273 push 0059bh ; 68 9b 05 ; 0xf4b4d 7274 push strict byte 00004h ; 6a 04 ; 0xf4b50 7275 call 01953h ; e8 fe cd ; 0xf4b52 7276 add sp, strict byte 00008h ; 83 c4 08 ; 0xf4b55 7277 and dx, strict byte 0000fh ; 83 e2 0f ; 0xf4b58 boot.c:232 7278 cmp dx, strict byte 00002h ; 83 fa 02 ; 0xf4b5b 7279 jc short 04b6eh ; 72 0e ; 0xf4b5e 7280 jbe short 04b7dh ; 76 1b ; 0xf4b60 7281 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf4b62 7282 je short 04b99h ; 74 32 ; 0xf4b65 7283 cmp dx, strict byte 00003h ; 83 fa 03 ; 0xf4b67 7284 je short 04b8fh ; 74 23 ; 0xf4b6a 7285 jmp short 04bc8h ; eb 5a ; 0xf4b6c 7286 cmp dx, strict byte 00001h ; 83 fa 01 ; 0xf4b6e 7287 jne short 04bc8h ; 75 55 ; 0xf4b71 7288 xor al, al ; 30 c0 ; 0xf4b73 boot.c:234 7289 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b75 7290 mov byte [bp-008h], al ; 88 46 f8 ; 0xf4b78 boot.c:235 7291 jmp short 04bddh ; eb 60 ; 0xf4b7b boot.c:236 7292 mov bx, 00330h ; bb 30 03 ; 0xf4b7d boot.c:48 7293 mov es, di ; 8e c7 ; 0xf4b80 7294 mov al, byte [es:bx] ; 26 8a 07 ; 0xf4b82 7295 add AL, strict byte 080h ; 04 80 ; 0xf4b85 boot.c:242 7296 mov byte [bp-006h], al ; 88 46 fa ; 0xf4b87 7297 mov byte [bp-008h], dh ; 88 76 f8 ; 0xf4b8a boot.c:243 7298 jmp short 04bddh ; eb 4e ; 0xf4b8d boot.c:244 7299 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf4b8f boot.c:247 7300 mov byte [bp-008h], 001h ; c6 46 f8 01 ; 0xf4b93 boot.c:248 7301 jmp short 04ba3h ; eb 0a ; 0xf4b97 boot.c:249 7302 mov byte [bp-00ah], 001h ; c6 46 f6 01 ; 0xf4b99 boot.c:250 7303 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4b9d boot.c:266 7304 je short 04bddh ; 74 3a ; 0xf4ba1 7305 call 03f27h ; e8 81 f3 ; 0xf4ba3 boot.c:267 7306 mov dx, ax ; 89 c2 ; 0xf4ba6 7307 test AL, strict byte 0ffh ; a8 ff ; 0xf4ba8 boot.c:270 7308 je short 04bcfh ; 74 23 ; 0xf4baa 7309 call 04a7eh ; e8 cf fe ; 0xf4bac boot.c:271 7310 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4baf boot.c:272 7311 xor ah, ah ; 30 e4 ; 0xf4bb2 7312 push ax ; 50 ; 0xf4bb4 7313 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4bb5 7314 xor bh, bh ; 30 ff ; 0xf4bb8 7315 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4bba 7316 xor dh, dh ; 30 f6 ; 0xf4bbd 7317 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4bbf 7318 mov cx, strict word 00001h ; b9 01 00 ; 0xf4bc2 7319 call 049bch ; e8 f4 fd ; 0xf4bc5 7320 xor ax, ax ; 31 c0 ; 0xf4bc8 7321 xor dx, dx ; 31 d2 ; 0xf4bca 7322 jmp near 04cf9h ; e9 2a 01 ; 0xf4bcc 7323 mov bx, 00322h ; bb 22 03 ; 0xf4bcf boot.c:58 7324 mov es, di ; 8e c7 ; 0xf4bd2 7325 mov si, word [es:bx] ; 26 8b 37 ; 0xf4bd4 7326 shr dx, 008h ; c1 ea 08 ; 0xf4bd7 boot.c:277 7327 mov byte [bp-006h], dl ; 88 56 fa ; 0xf4bda 7328 cmp byte [bp-00ah], 001h ; 80 7e f6 01 ; 0xf4bdd boot.c:283 7329 jne short 04c38h ; 75 55 ; 0xf4be1 7330 xor si, si ; 31 f6 ; 0xf4be3 boot.c:286 7331 mov ax, 0e200h ; b8 00 e2 ; 0xf4be5 7332 mov es, ax ; 8e c0 ; 0xf4be8 7333 cmp word [es:si], 0aa55h ; 26 81 3c 55 aa ; 0xf4bea boot.c:287 7334 jne short 04bafh ; 75 be ; 0xf4bef 7335 mov cx, ax ; 89 c1 ; 0xf4bf1 boot.c:293 7336 mov si, word [es:si+01ah] ; 26 8b 74 1a ; 0xf4bf3 7337 cmp word [es:si+002h], 0506eh ; 26 81 7c 02 6e 50 ; 0xf4bf7 boot.c:294 7338 jne short 04bafh ; 75 b0 ; 0xf4bfd 7339 cmp word [es:si], 05024h ; 26 81 3c 24 50 ; 0xf4bff 7340 jne short 04bafh ; 75 a9 ; 0xf4c04 7341 mov bx, word [es:si+00eh] ; 26 8b 5c 0e ; 0xf4c06 boot.c:296 7342 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4c0a 7343 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf4c0d 7344 cmp ax, 06568h ; 3d 68 65 ; 0xf4c11 boot.c:297 7345 jne short 04c3ah ; 75 24 ; 0xf4c14 7346 cmp dx, 07445h ; 81 fa 45 74 ; 0xf4c16 7347 jne short 04c3ah ; 75 1e ; 0xf4c1a 7348 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4c1c boot.c:299 7349 xor bh, bh ; 30 ff ; 0xf4c1f 7350 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4c21 7351 xor dh, dh ; 30 f6 ; 0xf4c24 7352 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c26 7353 xor ah, ah ; 30 e4 ; 0xf4c29 7354 call 04971h ; e8 43 fd ; 0xf4c2b 7355 mov word [bp-010h], strict word 00006h ; c7 46 f0 06 00 ; 0xf4c2e boot.c:300 7356 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4c33 7357 jmp short 04c59h ; eb 21 ; 0xf4c36 boot.c:303 7358 jmp short 04c5fh ; eb 25 ; 0xf4c38 7359 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4c3a boot.c:306 7360 xor bh, bh ; 30 ff ; 0xf4c3d 7361 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4c3f 7362 xor dh, dh ; 30 f6 ; 0xf4c42 7363 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c44 7364 xor ah, ah ; 30 e4 ; 0xf4c47 7365 call 04971h ; e8 25 fd ; 0xf4c49 7366 sti ; fb ; 0xf4c4c boot.c:307 7367 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf4c4d boot.c:308 7368 mov es, cx ; 8e c1 ; 0xf4c50 7369 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf4c52 7370 mov word [bp-010h], ax ; 89 46 f0 ; 0xf4c56 7371 call far [bp-010h] ; ff 5e f0 ; 0xf4c59 boot.c:309 7372 jmp near 04bafh ; e9 50 ff ; 0xf4c5c boot.c:312 7373 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4c5f boot.c:320 7374 jne short 04c8ch ; 75 27 ; 0xf4c63 7375 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf4c65 7376 jne short 04c8ch ; 75 21 ; 0xf4c69 7377 mov si, 007c0h ; be c0 07 ; 0xf4c6b boot.c:321 7378 mov es, si ; 8e c6 ; 0xf4c6e boot.c:323 7379 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf4c70 7380 mov ax, 00201h ; b8 01 02 ; 0xf4c73 7381 mov DH, strict byte 000h ; b6 00 ; 0xf4c76 7382 mov cx, strict word 00001h ; b9 01 00 ; 0xf4c78 7381 7383 db 033h, 0dbh 7382 ; xor bx, bx ; 33 db ; 0xf4c7 67383 int 013h ; cd 13 ; 0xf4c7 87384 mov ax, strict word 00000h ; b8 00 00 ; 0xf4c7 a7385 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4c 7d7386 test ax, ax ; 85 c0 ; 0xf4c8 0boot.c:3247387 je short 04c8 7h ; 74 03 ; 0xf4c827388 jmp near 04ba ah ; e9 23 ff ; 0xf4c847389 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4c8 7boot.c:3397390 je short 04c9 1h ; 74 04 ; 0xf4c8b7391 xor al, al ; 30 c0 ; 0xf4c 8d7392 jmp short 04c9 3h ; eb 02 ; 0xf4c8fboot.c:3407393 mov AL, strict byte 001h ; b0 01 ; 0xf4c9 17394 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4c9 3boot.c:3447395 je short 04c 9bh ; 74 02 ; 0xf4c977396 mov AL, strict byte 001h ; b0 01 ; 0xf4c9 9boot.c:3457397 xor bx, bx ; 31 db ; 0xf4c 9bboot.c:587398 mov es, si ; 8e c6 ; 0xf4c 9d7399 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4c 9f7400 mov bx, strict word 00004h ; bb 04 00 ; 0xf4ca 2boot.c:587401 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4ca 57402 cmp cx, dx ; 39 d1 ; 0xf4ca 8boot.c:597403 je short 04c bbh ; 74 0f ; 0xf4caa7404 test al, al ; 84 c0 ; 0xf4c ac7405 jne short 04cd 3h ; 75 23 ; 0xf4cae7406 mov bx, 001feh ; bb fe 01 ; 0xf4cb 0boot.c:587407 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4cb 37408 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4cb 6boot.c:597409 je short 04cd 3h ; 74 18 ; 0xf4cb97410 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4c bbboot.c:3517411 xor ah, ah ; 30 e4 ; 0xf4c be7412 push ax ; 50 ; 0xf4cc 07413 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cc 17414 xor bh, bh ; 30 ff ; 0xf4cc 47415 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4cc 67416 xor dh, dh ; 30 f6 ; 0xf4cc 97417 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c cb7418 xor cx, cx ; 31 c9 ; 0xf4c ce7419 jmp near 04bc 0h ; e9 ed fe ; 0xf4cd07420 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cd 3boot.c:3577421 xor bh, bh ; 30 ff ; 0xf4cd 67422 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4cd 87423 xor dh, dh ; 30 f6 ; 0xf4c db7424 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4c dd7425 xor ah, ah ; 30 e4 ; 0xf4ce 07426 call 049 6ch ; e8 87 fc ; 0xf4ce27427 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4ce 5boot.c:3637428 xor ah, ah ; 30 e4 ; 0xf4ce 87429 mov bx, ax ; 89 c3 ; 0xf4ce a7430 xor dx, dx ; 31 d2 ; 0xf4c ec7431 xor al, al ; 30 c0 ; 0xf4c ee7432 add ax, si ; 01 f0 ; 0xf4cf 07433 adc dx, bx ; 11 da ; 0xf4cf 27434 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4cf 4boot.c:3647435 pop di ; 5f ; 0xf4cf 77436 pop si ; 5e ; 0xf4cf 87437 pop bp ; 5d ; 0xf4cf 97438 retn ; c3 ; 0xf4cf a7439 ; disGetNextSymbol 0xf4 cfb LB 0x604d -> off=0x0 cb=0000000000000013 uValue=00000000000f36fb'keyboard_panic'7440 keyboard_panic: ; 0xf4 cfbLB 0x137441 push bp ; 55 ; 0xf4 cfbkeyboard.c:2047442 mov bp, sp ; 89 e5 ; 0xf4 cfc7443 push ax ; 50 ; 0xf4 cfekeyboard.c:2097444 push 005bah ; 68 ba 05 ; 0xf4 cff7445 push strict byte 00007h ; 6a 07 ; 0xf4d0 27446 call 019 4eh ; e8 47 cc ; 0xf4d047447 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d0 77448 mov sp, bp ; 89 ec ; 0xf4d0 akeyboard.c:2107449 pop bp ; 5d ; 0xf4d 0c7450 retn ; c3 ; 0xf4d 0d7451 ; disGetNextSymbol 0xf4d 0e LB 0x603a -> off=0x0 cb=000000000000026a uValue=00000000000f370e'keyboard_init'7452 keyboard_init: ; 0xf4d 0eLB 0x26a7453 push bp ; 55 ; 0xf4d 0ekeyboard.c:2187454 mov bp, sp ; 89 e5 ; 0xf4d 0f7455 mov AL, strict byte 0aah ; b0 aa ; 0xf4d1 1keyboard.c:2247456 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d1 37457 out DX, AL ; ee ; 0xf4d1 67458 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d1 7keyboard.c:2277459 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d1 akeyboard.c:2287460 in AL, DX ; ec ; 0xf4d 1d7384 ; xor bx, bx ; 33 db ; 0xf4c7b 7385 int 013h ; cd 13 ; 0xf4c7d 7386 mov ax, strict word 00000h ; b8 00 00 ; 0xf4c7f 7387 sbb ax, strict byte 00000h ; 83 d8 00 ; 0xf4c82 7388 test ax, ax ; 85 c0 ; 0xf4c85 boot.c:324 7389 je short 04c8ch ; 74 03 ; 0xf4c87 7390 jmp near 04bafh ; e9 23 ff ; 0xf4c89 7391 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf4c8c boot.c:339 7392 je short 04c96h ; 74 04 ; 0xf4c90 7393 xor al, al ; 30 c0 ; 0xf4c92 7394 jmp short 04c98h ; eb 02 ; 0xf4c94 boot.c:340 7395 mov AL, strict byte 001h ; b0 01 ; 0xf4c96 7396 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf4c98 boot.c:344 7397 je short 04ca0h ; 74 02 ; 0xf4c9c 7398 mov AL, strict byte 001h ; b0 01 ; 0xf4c9e boot.c:345 7399 xor bx, bx ; 31 db ; 0xf4ca0 boot.c:58 7400 mov es, si ; 8e c6 ; 0xf4ca2 7401 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4ca4 7402 mov bx, strict word 00004h ; bb 04 00 ; 0xf4ca7 boot.c:58 7403 mov dx, word [es:bx] ; 26 8b 17 ; 0xf4caa 7404 cmp cx, dx ; 39 d1 ; 0xf4cad boot.c:59 7405 je short 04cc0h ; 74 0f ; 0xf4caf 7406 test al, al ; 84 c0 ; 0xf4cb1 7407 jne short 04cd8h ; 75 23 ; 0xf4cb3 7408 mov bx, 001feh ; bb fe 01 ; 0xf4cb5 boot.c:58 7409 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4cb8 7410 cmp ax, 0aa55h ; 3d 55 aa ; 0xf4cbb boot.c:59 7411 je short 04cd8h ; 74 18 ; 0xf4cbe 7412 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf4cc0 boot.c:351 7413 xor ah, ah ; 30 e4 ; 0xf4cc3 7414 push ax ; 50 ; 0xf4cc5 7415 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cc6 7416 xor bh, bh ; 30 ff ; 0xf4cc9 7417 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4ccb 7418 xor dh, dh ; 30 f6 ; 0xf4cce 7419 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4cd0 7420 xor cx, cx ; 31 c9 ; 0xf4cd3 7421 jmp near 04bc5h ; e9 ed fe ; 0xf4cd5 7422 mov bl, byte [bp-006h] ; 8a 5e fa ; 0xf4cd8 boot.c:357 7423 xor bh, bh ; 30 ff ; 0xf4cdb 7424 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf4cdd 7425 xor dh, dh ; 30 f6 ; 0xf4ce0 7426 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf4ce2 7427 xor ah, ah ; 30 e4 ; 0xf4ce5 7428 call 04971h ; e8 87 fc ; 0xf4ce7 7429 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf4cea boot.c:363 7430 xor ah, ah ; 30 e4 ; 0xf4ced 7431 mov bx, ax ; 89 c3 ; 0xf4cef 7432 xor dx, dx ; 31 d2 ; 0xf4cf1 7433 xor al, al ; 30 c0 ; 0xf4cf3 7434 add ax, si ; 01 f0 ; 0xf4cf5 7435 adc dx, bx ; 11 da ; 0xf4cf7 7436 lea sp, [bp-004h] ; 8d 66 fc ; 0xf4cf9 boot.c:364 7437 pop di ; 5f ; 0xf4cfc 7438 pop si ; 5e ; 0xf4cfd 7439 pop bp ; 5d ; 0xf4cfe 7440 retn ; c3 ; 0xf4cff 7441 ; disGetNextSymbol 0xf4d00 LB 0x6058 -> off=0x0 cb=0000000000000013 uValue=00000000000f3700 'keyboard_panic' 7442 keyboard_panic: ; 0xf4d00 LB 0x13 7443 push bp ; 55 ; 0xf4d00 keyboard.c:204 7444 mov bp, sp ; 89 e5 ; 0xf4d01 7445 push ax ; 50 ; 0xf4d03 keyboard.c:209 7446 push 005bah ; 68 ba 05 ; 0xf4d04 7447 push strict byte 00007h ; 6a 07 ; 0xf4d07 7448 call 01953h ; e8 47 cc ; 0xf4d09 7449 add sp, strict byte 00006h ; 83 c4 06 ; 0xf4d0c 7450 mov sp, bp ; 89 ec ; 0xf4d0f keyboard.c:210 7451 pop bp ; 5d ; 0xf4d11 7452 retn ; c3 ; 0xf4d12 7453 ; disGetNextSymbol 0xf4d13 LB 0x6045 -> off=0x0 cb=000000000000026a uValue=00000000000f3713 'keyboard_init' 7454 keyboard_init: ; 0xf4d13 LB 0x26a 7455 push bp ; 55 ; 0xf4d13 keyboard.c:218 7456 mov bp, sp ; 89 e5 ; 0xf4d14 7457 mov AL, strict byte 0aah ; b0 aa ; 0xf4d16 keyboard.c:224 7458 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d18 7459 out DX, AL ; ee ; 0xf4d1b 7460 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d1c keyboard.c:227 7461 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d1f keyboard.c:228 7462 in AL, DX ; ec ; 0xf4d22 7461 7463 db 02ah, 0e4h 7462 ; sub ah, ah ; 2a e4 ; 0xf4d 1e7463 test AL, strict byte 002h ; a8 02 ; 0xf4d2 07464 je short 04d3 1h ; 74 0d ; 0xf4d227465 dec bx ; 4b ; 0xf4d2 47466 test bx, bx ; 85 db ; 0xf4d2 57467 jbe short 04d3 1h ; 76 08 ; 0xf4d277468 xor al, al ; 30 c0 ; 0xf4d2 97469 mov dx, 00080h ; ba 80 00 ; 0xf4d 2b7470 out DX, AL ; ee ; 0xf4d 2e7471 jmp short 04d1 ah ; eb e9 ; 0xf4d2f7472 test bx, bx ; 85 db ; 0xf4d3 1keyboard.c:2297473 jne short 04d3 ah ; 75 05 ; 0xf4d337474 xor ax, ax ; 31 c0 ; 0xf4d3 57475 call 04 cfbh ; e8 c1 ff ; 0xf4d377476 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d3 akeyboard.c:2327477 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d 3dkeyboard.c:2337478 in AL, DX ; ec ; 0xf4d4 07464 ; sub ah, ah ; 2a e4 ; 0xf4d23 7465 test AL, strict byte 002h ; a8 02 ; 0xf4d25 7466 je short 04d36h ; 74 0d ; 0xf4d27 7467 dec bx ; 4b ; 0xf4d29 7468 test bx, bx ; 85 db ; 0xf4d2a 7469 jbe short 04d36h ; 76 08 ; 0xf4d2c 7470 xor al, al ; 30 c0 ; 0xf4d2e 7471 mov dx, 00080h ; ba 80 00 ; 0xf4d30 7472 out DX, AL ; ee ; 0xf4d33 7473 jmp short 04d1fh ; eb e9 ; 0xf4d34 7474 test bx, bx ; 85 db ; 0xf4d36 keyboard.c:229 7475 jne short 04d3fh ; 75 05 ; 0xf4d38 7476 xor ax, ax ; 31 c0 ; 0xf4d3a 7477 call 04d00h ; e8 c1 ff ; 0xf4d3c 7478 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d3f keyboard.c:232 7479 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d42 keyboard.c:233 7480 in AL, DX ; ec ; 0xf4d45 7479 7481 db 02ah, 0e4h 7480 ; sub ah, ah ; 2a e4 ; 0xf4d4 17481 test AL, strict byte 001h ; a8 01 ; 0xf4d4 37482 jne short 04d5 4h ; 75 0d ; 0xf4d457483 dec bx ; 4b ; 0xf4d4 77484 test bx, bx ; 85 db ; 0xf4d4 87485 jbe short 04d5 4h ; 76 08 ; 0xf4d4a7486 mov AL, strict byte 001h ; b0 01 ; 0xf4d 4c7487 mov dx, 00080h ; ba 80 00 ; 0xf4d 4e7488 out DX, AL ; ee ; 0xf4d5 17489 jmp short 04d 3dh ; eb e9 ; 0xf4d527490 test bx, bx ; 85 db ; 0xf4d5 4keyboard.c:2347491 jne short 04d 5eh ; 75 06 ; 0xf4d567492 mov ax, strict word 00001h ; b8 01 00 ; 0xf4d5 87493 call 04 cfbh ; e8 9d ff ; 0xf4d5b7494 mov dx, strict word 00060h ; ba 60 00 ; 0xf4d 5ekeyboard.c:2377495 in AL, DX ; ec ; 0xf4d6 17482 ; sub ah, ah ; 2a e4 ; 0xf4d46 7483 test AL, strict byte 001h ; a8 01 ; 0xf4d48 7484 jne short 04d59h ; 75 0d ; 0xf4d4a 7485 dec bx ; 4b ; 0xf4d4c 7486 test bx, bx ; 85 db ; 0xf4d4d 7487 jbe short 04d59h ; 76 08 ; 0xf4d4f 7488 mov AL, strict byte 001h ; b0 01 ; 0xf4d51 7489 mov dx, 00080h ; ba 80 00 ; 0xf4d53 7490 out DX, AL ; ee ; 0xf4d56 7491 jmp short 04d42h ; eb e9 ; 0xf4d57 7492 test bx, bx ; 85 db ; 0xf4d59 keyboard.c:234 7493 jne short 04d63h ; 75 06 ; 0xf4d5b 7494 mov ax, strict word 00001h ; b8 01 00 ; 0xf4d5d 7495 call 04d00h ; e8 9d ff ; 0xf4d60 7496 mov dx, strict word 00060h ; ba 60 00 ; 0xf4d63 keyboard.c:237 7497 in AL, DX ; ec ; 0xf4d66 7496 7498 db 02ah, 0e4h 7497 ; sub ah, ah ; 2a e4 ; 0xf4d6 27498 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4d6 47499 je short 04d 6fh ; 74 06 ; 0xf4d677500 mov ax, 003dfh ; b8 df 03 ; 0xf4d6 9keyboard.c:2387501 call 04 cfbh ; e8 8c ff ; 0xf4d6c7502 mov AL, strict byte 0abh ; b0 ab ; 0xf4d 6fkeyboard.c:2427503 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d7 17504 out DX, AL ; ee ; 0xf4d7 47505 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d7 5keyboard.c:2457506 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d7 8keyboard.c:2467507 in AL, DX ; ec ; 0xf4d 7b7499 ; sub ah, ah ; 2a e4 ; 0xf4d67 7500 cmp ax, strict word 00055h ; 3d 55 00 ; 0xf4d69 7501 je short 04d74h ; 74 06 ; 0xf4d6c 7502 mov ax, 003dfh ; b8 df 03 ; 0xf4d6e keyboard.c:238 7503 call 04d00h ; e8 8c ff ; 0xf4d71 7504 mov AL, strict byte 0abh ; b0 ab ; 0xf4d74 keyboard.c:242 7505 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d76 7506 out DX, AL ; ee ; 0xf4d79 7507 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d7a keyboard.c:245 7508 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d7d keyboard.c:246 7509 in AL, DX ; ec ; 0xf4d80 7508 7510 db 02ah, 0e4h 7509 ; sub ah, ah ; 2a e4 ; 0xf4d 7c7510 test AL, strict byte 002h ; a8 02 ; 0xf4d 7e7511 je short 04d 8fh ; 74 0d ; 0xf4d807512 dec bx ; 4b ; 0xf4d8 27513 test bx, bx ; 85 db ; 0xf4d8 37514 jbe short 04d 8fh ; 76 08 ; 0xf4d857515 mov AL, strict byte 010h ; b0 10 ; 0xf4d8 77516 mov dx, 00080h ; ba 80 00 ; 0xf4d8 97517 out DX, AL ; ee ; 0xf4d 8c7518 jmp short 04d7 8h ; eb e9 ; 0xf4d8d7519 test bx, bx ; 85 db ; 0xf4d 8fkeyboard.c:2477520 jne short 04d9 9h ; 75 06 ; 0xf4d917521 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4d9 37522 call 04 cfbh ; e8 62 ff ; 0xf4d967523 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d9 9keyboard.c:2507524 mov dx, strict word 00064h ; ba 64 00 ; 0xf4d 9ckeyboard.c:2517525 in AL, DX ; ec ; 0xf4d 9f7511 ; sub ah, ah ; 2a e4 ; 0xf4d81 7512 test AL, strict byte 002h ; a8 02 ; 0xf4d83 7513 je short 04d94h ; 74 0d ; 0xf4d85 7514 dec bx ; 4b ; 0xf4d87 7515 test bx, bx ; 85 db ; 0xf4d88 7516 jbe short 04d94h ; 76 08 ; 0xf4d8a 7517 mov AL, strict byte 010h ; b0 10 ; 0xf4d8c 7518 mov dx, 00080h ; ba 80 00 ; 0xf4d8e 7519 out DX, AL ; ee ; 0xf4d91 7520 jmp short 04d7dh ; eb e9 ; 0xf4d92 7521 test bx, bx ; 85 db ; 0xf4d94 keyboard.c:247 7522 jne short 04d9eh ; 75 06 ; 0xf4d96 7523 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf4d98 7524 call 04d00h ; e8 62 ff ; 0xf4d9b 7525 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4d9e keyboard.c:250 7526 mov dx, strict word 00064h ; ba 64 00 ; 0xf4da1 keyboard.c:251 7527 in AL, DX ; ec ; 0xf4da4 7526 7528 db 02ah, 0e4h 7527 ; sub ah, ah ; 2a e4 ; 0xf4da 07528 test AL, strict byte 001h ; a8 01 ; 0xf4da 27529 jne short 04db 3h ; 75 0d ; 0xf4da47530 dec bx ; 4b ; 0xf4da 67531 test bx, bx ; 85 db ; 0xf4da 77532 jbe short 04db 3h ; 76 08 ; 0xf4da97533 mov AL, strict byte 011h ; b0 11 ; 0xf4d ab7534 mov dx, 00080h ; ba 80 00 ; 0xf4d ad7535 out DX, AL ; ee ; 0xf4db 07536 jmp short 04d 9ch ; eb e9 ; 0xf4db17537 test bx, bx ; 85 db ; 0xf4db 3keyboard.c:2527538 jne short 04d bdh ; 75 06 ; 0xf4db57539 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4db 77540 call 04 cfbh ; e8 3e ff ; 0xf4dba7541 mov dx, strict word 00060h ; ba 60 00 ; 0xf4d bdkeyboard.c:2567542 in AL, DX ; ec ; 0xf4dc 07529 ; sub ah, ah ; 2a e4 ; 0xf4da5 7530 test AL, strict byte 001h ; a8 01 ; 0xf4da7 7531 jne short 04db8h ; 75 0d ; 0xf4da9 7532 dec bx ; 4b ; 0xf4dab 7533 test bx, bx ; 85 db ; 0xf4dac 7534 jbe short 04db8h ; 76 08 ; 0xf4dae 7535 mov AL, strict byte 011h ; b0 11 ; 0xf4db0 7536 mov dx, 00080h ; ba 80 00 ; 0xf4db2 7537 out DX, AL ; ee ; 0xf4db5 7538 jmp short 04da1h ; eb e9 ; 0xf4db6 7539 test bx, bx ; 85 db ; 0xf4db8 keyboard.c:252 7540 jne short 04dc2h ; 75 06 ; 0xf4dba 7541 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf4dbc 7542 call 04d00h ; e8 3e ff ; 0xf4dbf 7543 mov dx, strict word 00060h ; ba 60 00 ; 0xf4dc2 keyboard.c:256 7544 in AL, DX ; ec ; 0xf4dc5 7543 7545 db 02ah, 0e4h 7544 ; sub ah, ah ; 2a e4 ; 0xf4dc 17545 test ax, ax ; 85 c0 ; 0xf4dc 37546 je short 04d cdh ; 74 06 ; 0xf4dc57547 mov ax, 003e0h ; b8 e0 03 ; 0xf4dc 7keyboard.c:2577548 call 04 cfbh ; e8 2e ff ; 0xf4dca7549 mov AL, strict byte 0ffh ; b0 ff ; 0xf4d cdkeyboard.c:2637550 mov dx, strict word 00060h ; ba 60 00 ; 0xf4d cf7551 out DX, AL ; ee ; 0xf4dd 27552 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4dd 3keyboard.c:2667553 mov dx, strict word 00064h ; ba 64 00 ; 0xf4dd 6keyboard.c:2677554 in AL, DX ; ec ; 0xf4dd 97546 ; sub ah, ah ; 2a e4 ; 0xf4dc6 7547 test ax, ax ; 85 c0 ; 0xf4dc8 7548 je short 04dd2h ; 74 06 ; 0xf4dca 7549 mov ax, 003e0h ; b8 e0 03 ; 0xf4dcc keyboard.c:257 7550 call 04d00h ; e8 2e ff ; 0xf4dcf 7551 mov AL, strict byte 0ffh ; b0 ff ; 0xf4dd2 keyboard.c:263 7552 mov dx, strict word 00060h ; ba 60 00 ; 0xf4dd4 7553 out DX, AL ; ee ; 0xf4dd7 7554 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4dd8 keyboard.c:266 7555 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ddb keyboard.c:267 7556 in AL, DX ; ec ; 0xf4dde 7555 7557 db 02ah, 0e4h 7556 ; sub ah, ah ; 2a e4 ; 0xf4dd a7557 test AL, strict byte 002h ; a8 02 ; 0xf4d dc7558 je short 04d edh ; 74 0d ; 0xf4dde7559 dec bx ; 4b ; 0xf4de 07560 test bx, bx ; 85 db ; 0xf4de 17561 jbe short 04d edh ; 76 08 ; 0xf4de37562 mov AL, strict byte 020h ; b0 20 ; 0xf4de 57563 mov dx, 00080h ; ba 80 00 ; 0xf4de 77564 out DX, AL ; ee ; 0xf4de a7565 jmp short 04dd 6h ; eb e9 ; 0xf4deb7566 test bx, bx ; 85 db ; 0xf4d edkeyboard.c:2687567 jne short 04df 7h ; 75 06 ; 0xf4def7568 mov ax, strict word 00014h ; b8 14 00 ; 0xf4df 17569 call 04 cfbh ; e8 04 ff ; 0xf4df47570 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4df 7keyboard.c:2717571 mov dx, strict word 00064h ; ba 64 00 ; 0xf4df akeyboard.c:2727572 in AL, DX ; ec ; 0xf4 dfd7558 ; sub ah, ah ; 2a e4 ; 0xf4ddf 7559 test AL, strict byte 002h ; a8 02 ; 0xf4de1 7560 je short 04df2h ; 74 0d ; 0xf4de3 7561 dec bx ; 4b ; 0xf4de5 7562 test bx, bx ; 85 db ; 0xf4de6 7563 jbe short 04df2h ; 76 08 ; 0xf4de8 7564 mov AL, strict byte 020h ; b0 20 ; 0xf4dea 7565 mov dx, 00080h ; ba 80 00 ; 0xf4dec 7566 out DX, AL ; ee ; 0xf4def 7567 jmp short 04ddbh ; eb e9 ; 0xf4df0 7568 test bx, bx ; 85 db ; 0xf4df2 keyboard.c:268 7569 jne short 04dfch ; 75 06 ; 0xf4df4 7570 mov ax, strict word 00014h ; b8 14 00 ; 0xf4df6 7571 call 04d00h ; e8 04 ff ; 0xf4df9 7572 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4dfc keyboard.c:271 7573 mov dx, strict word 00064h ; ba 64 00 ; 0xf4dff keyboard.c:272 7574 in AL, DX ; ec ; 0xf4e02 7573 7575 db 02ah, 0e4h 7574 ; sub ah, ah ; 2a e4 ; 0xf4 dfe7575 test AL, strict byte 001h ; a8 01 ; 0xf4e0 07576 jne short 04e1 1h ; 75 0d ; 0xf4e027577 dec bx ; 4b ; 0xf4e0 47578 test bx, bx ; 85 db ; 0xf4e0 57579 jbe short 04e1 1h ; 76 08 ; 0xf4e077580 mov AL, strict byte 021h ; b0 21 ; 0xf4e0 97581 mov dx, 00080h ; ba 80 00 ; 0xf4e 0b7582 out DX, AL ; ee ; 0xf4e 0e7583 jmp short 04df ah ; eb e9 ; 0xf4e0f7584 test bx, bx ; 85 db ; 0xf4e1 1keyboard.c:2737585 jne short 04e 1bh ; 75 06 ; 0xf4e137586 mov ax, strict word 00015h ; b8 15 00 ; 0xf4e1 57587 call 04 cfbh ; e8 e0 fe ; 0xf4e187588 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e 1bkeyboard.c:2767589 in AL, DX ; ec ; 0xf4e 1e7576 ; sub ah, ah ; 2a e4 ; 0xf4e03 7577 test AL, strict byte 001h ; a8 01 ; 0xf4e05 7578 jne short 04e16h ; 75 0d ; 0xf4e07 7579 dec bx ; 4b ; 0xf4e09 7580 test bx, bx ; 85 db ; 0xf4e0a 7581 jbe short 04e16h ; 76 08 ; 0xf4e0c 7582 mov AL, strict byte 021h ; b0 21 ; 0xf4e0e 7583 mov dx, 00080h ; ba 80 00 ; 0xf4e10 7584 out DX, AL ; ee ; 0xf4e13 7585 jmp short 04dffh ; eb e9 ; 0xf4e14 7586 test bx, bx ; 85 db ; 0xf4e16 keyboard.c:273 7587 jne short 04e20h ; 75 06 ; 0xf4e18 7588 mov ax, strict word 00015h ; b8 15 00 ; 0xf4e1a 7589 call 04d00h ; e8 e0 fe ; 0xf4e1d 7590 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e20 keyboard.c:276 7591 in AL, DX ; ec ; 0xf4e23 7590 7592 db 02ah, 0e4h 7591 ; sub ah, ah ; 2a e4 ; 0xf4e 1f7592 cmp ax, 000fah ; 3d fa 00 ; 0xf4e2 17593 je short 04e 2ch ; 74 06 ; 0xf4e247594 mov ax, 003e1h ; b8 e1 03 ; 0xf4e2 6keyboard.c:2777595 call 04 cfbh ; e8 cf fe ; 0xf4e297596 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e 2ckeyboard.c:2817597 in AL, DX ; ec ; 0xf4e 2f7593 ; sub ah, ah ; 2a e4 ; 0xf4e24 7594 cmp ax, 000fah ; 3d fa 00 ; 0xf4e26 7595 je short 04e31h ; 74 06 ; 0xf4e29 7596 mov ax, 003e1h ; b8 e1 03 ; 0xf4e2b keyboard.c:277 7597 call 04d00h ; e8 cf fe ; 0xf4e2e 7598 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e31 keyboard.c:281 7599 in AL, DX ; ec ; 0xf4e34 7598 7600 db 02ah, 0e4h 7599 ; sub ah, ah ; 2a e4 ; 0xf4e3 07600 test AL, strict byte 001h ; a8 01 ; 0xf4e3 27601 jne short 04e 3eh ; 75 08 ; 0xf4e347602 mov AL, strict byte 031h ; b0 31 ; 0xf4e3 67603 mov dx, 00080h ; ba 80 00 ; 0xf4e3 87604 out DX, AL ; ee ; 0xf4e 3b7605 jmp short 04e 2ch ; eb ee ; 0xf4e3c7606 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e 3ekeyboard.c:2837607 in AL, DX ; ec ; 0xf4e4 17601 ; sub ah, ah ; 2a e4 ; 0xf4e35 7602 test AL, strict byte 001h ; a8 01 ; 0xf4e37 7603 jne short 04e43h ; 75 08 ; 0xf4e39 7604 mov AL, strict byte 031h ; b0 31 ; 0xf4e3b 7605 mov dx, 00080h ; ba 80 00 ; 0xf4e3d 7606 out DX, AL ; ee ; 0xf4e40 7607 jmp short 04e31h ; eb ee ; 0xf4e41 7608 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e43 keyboard.c:283 7609 in AL, DX ; ec ; 0xf4e46 7608 7610 db 02ah, 0e4h 7609 ; sub ah, ah ; 2a e4 ; 0xf4e4 27610 cmp ax, 000aah ; 3d aa 00 ; 0xf4e4 47611 je short 04e5 7h ; 74 0e ; 0xf4e477612 in AL, DX ; ec ; 0xf4e4 97611 ; sub ah, ah ; 2a e4 ; 0xf4e47 7612 cmp ax, 000aah ; 3d aa 00 ; 0xf4e49 7613 je short 04e5ch ; 74 0e ; 0xf4e4c 7614 in AL, DX ; ec ; 0xf4e4e 7613 7615 db 02ah, 0e4h 7614 ; sub ah, ah ; 2a e4 ; 0xf4e4 a7615 cmp ax, 000aah ; 3d aa 00 ; 0xf4e 4c7616 je short 04e5 7h ; 74 06 ; 0xf4e4f7617 mov ax, 003e2h ; b8 e2 03 ; 0xf4e5 1keyboard.c:2847618 call 04 cfbh ; e8 a4 fe ; 0xf4e547619 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4e5 7keyboard.c:2887620 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e5 97621 out DX, AL ; ee ; 0xf4e 5c7622 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e 5dkeyboard.c:2917623 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e6 0keyboard.c:2927624 in AL, DX ; ec ; 0xf4e6 37616 ; sub ah, ah ; 2a e4 ; 0xf4e4f 7617 cmp ax, 000aah ; 3d aa 00 ; 0xf4e51 7618 je short 04e5ch ; 74 06 ; 0xf4e54 7619 mov ax, 003e2h ; b8 e2 03 ; 0xf4e56 keyboard.c:284 7620 call 04d00h ; e8 a4 fe ; 0xf4e59 7621 mov AL, strict byte 0f5h ; b0 f5 ; 0xf4e5c keyboard.c:288 7622 mov dx, strict word 00060h ; ba 60 00 ; 0xf4e5e 7623 out DX, AL ; ee ; 0xf4e61 7624 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e62 keyboard.c:291 7625 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e65 keyboard.c:292 7626 in AL, DX ; ec ; 0xf4e68 7625 7627 db 02ah, 0e4h 7626 ; sub ah, ah ; 2a e4 ; 0xf4e6 47627 test AL, strict byte 002h ; a8 02 ; 0xf4e6 67628 je short 04e7 7h ; 74 0d ; 0xf4e687629 dec bx ; 4b ; 0xf4e6 a7630 test bx, bx ; 85 db ; 0xf4e 6b7631 jbe short 04e7 7h ; 76 08 ; 0xf4e6d7632 mov AL, strict byte 040h ; b0 40 ; 0xf4e 6f7633 mov dx, 00080h ; ba 80 00 ; 0xf4e7 17634 out DX, AL ; ee ; 0xf4e7 47635 jmp short 04e6 0h ; eb e9 ; 0xf4e757636 test bx, bx ; 85 db ; 0xf4e7 7keyboard.c:2937637 jne short 04e8 1h ; 75 06 ; 0xf4e797638 mov ax, strict word 00028h ; b8 28 00 ; 0xf4e 7b7639 call 04 cfbh ; e8 7a fe ; 0xf4e7e7640 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e8 1keyboard.c:2967641 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e8 4keyboard.c:2977642 in AL, DX ; ec ; 0xf4e8 77628 ; sub ah, ah ; 2a e4 ; 0xf4e69 7629 test AL, strict byte 002h ; a8 02 ; 0xf4e6b 7630 je short 04e7ch ; 74 0d ; 0xf4e6d 7631 dec bx ; 4b ; 0xf4e6f 7632 test bx, bx ; 85 db ; 0xf4e70 7633 jbe short 04e7ch ; 76 08 ; 0xf4e72 7634 mov AL, strict byte 040h ; b0 40 ; 0xf4e74 7635 mov dx, 00080h ; ba 80 00 ; 0xf4e76 7636 out DX, AL ; ee ; 0xf4e79 7637 jmp short 04e65h ; eb e9 ; 0xf4e7a 7638 test bx, bx ; 85 db ; 0xf4e7c keyboard.c:293 7639 jne short 04e86h ; 75 06 ; 0xf4e7e 7640 mov ax, strict word 00028h ; b8 28 00 ; 0xf4e80 7641 call 04d00h ; e8 7a fe ; 0xf4e83 7642 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e86 keyboard.c:296 7643 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e89 keyboard.c:297 7644 in AL, DX ; ec ; 0xf4e8c 7643 7645 db 02ah, 0e4h 7644 ; sub ah, ah ; 2a e4 ; 0xf4e8 87645 test AL, strict byte 001h ; a8 01 ; 0xf4e8 a7646 jne short 04e 9bh ; 75 0d ; 0xf4e8c7647 dec bx ; 4b ; 0xf4e 8e7648 test bx, bx ; 85 db ; 0xf4e 8f7649 jbe short 04e 9bh ; 76 08 ; 0xf4e917650 mov AL, strict byte 041h ; b0 41 ; 0xf4e9 37651 mov dx, 00080h ; ba 80 00 ; 0xf4e9 57652 out DX, AL ; ee ; 0xf4e9 87653 jmp short 04e8 4h ; eb e9 ; 0xf4e997654 test bx, bx ; 85 db ; 0xf4e 9bkeyboard.c:2987655 jne short 04ea 5h ; 75 06 ; 0xf4e9d7656 mov ax, strict word 00029h ; b8 29 00 ; 0xf4e 9f7657 call 04 cfbh ; e8 56 fe ; 0xf4ea27658 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ea 5keyboard.c:3017659 in AL, DX ; ec ; 0xf4ea 87646 ; sub ah, ah ; 2a e4 ; 0xf4e8d 7647 test AL, strict byte 001h ; a8 01 ; 0xf4e8f 7648 jne short 04ea0h ; 75 0d ; 0xf4e91 7649 dec bx ; 4b ; 0xf4e93 7650 test bx, bx ; 85 db ; 0xf4e94 7651 jbe short 04ea0h ; 76 08 ; 0xf4e96 7652 mov AL, strict byte 041h ; b0 41 ; 0xf4e98 7653 mov dx, 00080h ; ba 80 00 ; 0xf4e9a 7654 out DX, AL ; ee ; 0xf4e9d 7655 jmp short 04e89h ; eb e9 ; 0xf4e9e 7656 test bx, bx ; 85 db ; 0xf4ea0 keyboard.c:298 7657 jne short 04eaah ; 75 06 ; 0xf4ea2 7658 mov ax, strict word 00029h ; b8 29 00 ; 0xf4ea4 7659 call 04d00h ; e8 56 fe ; 0xf4ea7 7660 mov dx, strict word 00060h ; ba 60 00 ; 0xf4eaa keyboard.c:301 7661 in AL, DX ; ec ; 0xf4ead 7660 7662 db 02ah, 0e4h 7661 ; sub ah, ah ; 2a e4 ; 0xf4ea 97662 cmp ax, 000fah ; 3d fa 00 ; 0xf4e ab7663 je short 04eb 6h ; 74 06 ; 0xf4eae7664 mov ax, 003e3h ; b8 e3 03 ; 0xf4eb 0keyboard.c:3027665 call 04 cfbh ; e8 45 fe ; 0xf4eb37666 mov AL, strict byte 060h ; b0 60 ; 0xf4eb 6keyboard.c:3067667 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eb 87668 out DX, AL ; ee ; 0xf4e bb7669 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4e bckeyboard.c:3097670 mov dx, strict word 00064h ; ba 64 00 ; 0xf4e bfkeyboard.c:3107671 in AL, DX ; ec ; 0xf4ec 27663 ; sub ah, ah ; 2a e4 ; 0xf4eae 7664 cmp ax, 000fah ; 3d fa 00 ; 0xf4eb0 7665 je short 04ebbh ; 74 06 ; 0xf4eb3 7666 mov ax, 003e3h ; b8 e3 03 ; 0xf4eb5 keyboard.c:302 7667 call 04d00h ; e8 45 fe ; 0xf4eb8 7668 mov AL, strict byte 060h ; b0 60 ; 0xf4ebb keyboard.c:306 7669 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ebd 7670 out DX, AL ; ee ; 0xf4ec0 7671 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ec1 keyboard.c:309 7672 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ec4 keyboard.c:310 7673 in AL, DX ; ec ; 0xf4ec7 7672 7674 db 02ah, 0e4h 7673 ; sub ah, ah ; 2a e4 ; 0xf4ec 37674 test AL, strict byte 002h ; a8 02 ; 0xf4ec 57675 je short 04ed 6h ; 74 0d ; 0xf4ec77676 dec bx ; 4b ; 0xf4ec 97677 test bx, bx ; 85 db ; 0xf4ec a7678 jbe short 04ed 6h ; 76 08 ; 0xf4ecc7679 mov AL, strict byte 050h ; b0 50 ; 0xf4e ce7680 mov dx, 00080h ; ba 80 00 ; 0xf4ed 07681 out DX, AL ; ee ; 0xf4ed 37682 jmp short 04e bfh ; eb e9 ; 0xf4ed47683 test bx, bx ; 85 db ; 0xf4ed 6keyboard.c:3117684 jne short 04ee 0h ; 75 06 ; 0xf4ed87685 mov ax, strict word 00032h ; b8 32 00 ; 0xf4ed a7686 call 04 cfbh ; e8 1b fe ; 0xf4edd7687 mov AL, strict byte 065h ; b0 65 ; 0xf4ee 0keyboard.c:3147688 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ee 27689 out DX, AL ; ee ; 0xf4ee 57690 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4ee 6keyboard.c:3177691 mov dx, strict word 00064h ; ba 64 00 ; 0xf4ee 9keyboard.c:3187692 in AL, DX ; ec ; 0xf4e ec7675 ; sub ah, ah ; 2a e4 ; 0xf4ec8 7676 test AL, strict byte 002h ; a8 02 ; 0xf4eca 7677 je short 04edbh ; 74 0d ; 0xf4ecc 7678 dec bx ; 4b ; 0xf4ece 7679 test bx, bx ; 85 db ; 0xf4ecf 7680 jbe short 04edbh ; 76 08 ; 0xf4ed1 7681 mov AL, strict byte 050h ; b0 50 ; 0xf4ed3 7682 mov dx, 00080h ; ba 80 00 ; 0xf4ed5 7683 out DX, AL ; ee ; 0xf4ed8 7684 jmp short 04ec4h ; eb e9 ; 0xf4ed9 7685 test bx, bx ; 85 db ; 0xf4edb keyboard.c:311 7686 jne short 04ee5h ; 75 06 ; 0xf4edd 7687 mov ax, strict word 00032h ; b8 32 00 ; 0xf4edf 7688 call 04d00h ; e8 1b fe ; 0xf4ee2 7689 mov AL, strict byte 065h ; b0 65 ; 0xf4ee5 keyboard.c:314 7690 mov dx, strict word 00060h ; ba 60 00 ; 0xf4ee7 7691 out DX, AL ; ee ; 0xf4eea 7692 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4eeb keyboard.c:317 7693 mov dx, strict word 00064h ; ba 64 00 ; 0xf4eee keyboard.c:318 7694 in AL, DX ; ec ; 0xf4ef1 7693 7695 db 02ah, 0e4h 7694 ; sub ah, ah ; 2a e4 ; 0xf4e ed7695 test AL, strict byte 002h ; a8 02 ; 0xf4e ef7696 je short 04f0 0h ; 74 0d ; 0xf4ef17697 dec bx ; 4b ; 0xf4ef 37698 test bx, bx ; 85 db ; 0xf4ef 47699 jbe short 04f0 0h ; 76 08 ; 0xf4ef67700 mov AL, strict byte 060h ; b0 60 ; 0xf4ef 87701 mov dx, 00080h ; ba 80 00 ; 0xf4ef a7702 out DX, AL ; ee ; 0xf4 efd7703 jmp short 04ee 9h ; eb e9 ; 0xf4efe7704 test bx, bx ; 85 db ; 0xf4f0 0keyboard.c:3197705 jne short 04f0 ah ; 75 06 ; 0xf4f027706 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4f0 47707 call 04 cfbh ; e8 f1 fd ; 0xf4f077708 mov AL, strict byte 0f4h ; b0 f4 ; 0xf4f0 akeyboard.c:3227709 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f 0c7710 out DX, AL ; ee ; 0xf4f 0f7711 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f1 0keyboard.c:3257712 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f1 3keyboard.c:3267713 in AL, DX ; ec ; 0xf4f1 67696 ; sub ah, ah ; 2a e4 ; 0xf4ef2 7697 test AL, strict byte 002h ; a8 02 ; 0xf4ef4 7698 je short 04f05h ; 74 0d ; 0xf4ef6 7699 dec bx ; 4b ; 0xf4ef8 7700 test bx, bx ; 85 db ; 0xf4ef9 7701 jbe short 04f05h ; 76 08 ; 0xf4efb 7702 mov AL, strict byte 060h ; b0 60 ; 0xf4efd 7703 mov dx, 00080h ; ba 80 00 ; 0xf4eff 7704 out DX, AL ; ee ; 0xf4f02 7705 jmp short 04eeeh ; eb e9 ; 0xf4f03 7706 test bx, bx ; 85 db ; 0xf4f05 keyboard.c:319 7707 jne short 04f0fh ; 75 06 ; 0xf4f07 7708 mov ax, strict word 0003ch ; b8 3c 00 ; 0xf4f09 7709 call 04d00h ; e8 f1 fd ; 0xf4f0c 7710 mov AL, strict byte 0f4h ; b0 f4 ; 0xf4f0f keyboard.c:322 7711 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f11 7712 out DX, AL ; ee ; 0xf4f14 7713 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f15 keyboard.c:325 7714 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f18 keyboard.c:326 7715 in AL, DX ; ec ; 0xf4f1b 7714 7716 db 02ah, 0e4h 7715 ; sub ah, ah ; 2a e4 ; 0xf4f1 77716 test AL, strict byte 002h ; a8 02 ; 0xf4f1 97717 je short 04f2 ah ; 74 0d ; 0xf4f1b7718 dec bx ; 4b ; 0xf4f 1d7719 test bx, bx ; 85 db ; 0xf4f 1e7720 jbe short 04f2 ah ; 76 08 ; 0xf4f207721 mov AL, strict byte 070h ; b0 70 ; 0xf4f2 27722 mov dx, 00080h ; ba 80 00 ; 0xf4f2 47723 out DX, AL ; ee ; 0xf4f2 77724 jmp short 04f1 3h ; eb e9 ; 0xf4f287725 test bx, bx ; 85 db ; 0xf4f2 akeyboard.c:3277726 jne short 04f3 4h ; 75 06 ; 0xf4f2c7727 mov ax, strict word 00046h ; b8 46 00 ; 0xf4f 2e7728 call 04 cfbh ; e8 c7 fd ; 0xf4f317729 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f3 4keyboard.c:3307730 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f3 7keyboard.c:3317731 in AL, DX ; ec ; 0xf4f3 a7717 ; sub ah, ah ; 2a e4 ; 0xf4f1c 7718 test AL, strict byte 002h ; a8 02 ; 0xf4f1e 7719 je short 04f2fh ; 74 0d ; 0xf4f20 7720 dec bx ; 4b ; 0xf4f22 7721 test bx, bx ; 85 db ; 0xf4f23 7722 jbe short 04f2fh ; 76 08 ; 0xf4f25 7723 mov AL, strict byte 070h ; b0 70 ; 0xf4f27 7724 mov dx, 00080h ; ba 80 00 ; 0xf4f29 7725 out DX, AL ; ee ; 0xf4f2c 7726 jmp short 04f18h ; eb e9 ; 0xf4f2d 7727 test bx, bx ; 85 db ; 0xf4f2f keyboard.c:327 7728 jne short 04f39h ; 75 06 ; 0xf4f31 7729 mov ax, strict word 00046h ; b8 46 00 ; 0xf4f33 7730 call 04d00h ; e8 c7 fd ; 0xf4f36 7731 mov bx, strict word 0ffffh ; bb ff ff ; 0xf4f39 keyboard.c:330 7732 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f3c keyboard.c:331 7733 in AL, DX ; ec ; 0xf4f3f 7732 7734 db 02ah, 0e4h 7733 ; sub ah, ah ; 2a e4 ; 0xf4f 3b7734 test AL, strict byte 001h ; a8 01 ; 0xf4f 3d7735 jne short 04f 4eh ; 75 0d ; 0xf4f3f7736 dec bx ; 4b ; 0xf4f4 17737 test bx, bx ; 85 db ; 0xf4f4 27738 jbe short 04f 4eh ; 76 08 ; 0xf4f447739 mov AL, strict byte 071h ; b0 71 ; 0xf4f4 67740 mov dx, 00080h ; ba 80 00 ; 0xf4f4 87741 out DX, AL ; ee ; 0xf4f 4b7742 jmp short 04f3 7h ; eb e9 ; 0xf4f4c7743 test bx, bx ; 85 db ; 0xf4f 4ekeyboard.c:3327744 jne short 04f5 8h ; 75 06 ; 0xf4f507745 mov ax, strict word 00046h ; b8 46 00 ; 0xf4f5 27746 call 04 cfbh ; e8 a3 fd ; 0xf4f557747 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f5 8keyboard.c:3357748 in AL, DX ; ec ; 0xf4f 5b7735 ; sub ah, ah ; 2a e4 ; 0xf4f40 7736 test AL, strict byte 001h ; a8 01 ; 0xf4f42 7737 jne short 04f53h ; 75 0d ; 0xf4f44 7738 dec bx ; 4b ; 0xf4f46 7739 test bx, bx ; 85 db ; 0xf4f47 7740 jbe short 04f53h ; 76 08 ; 0xf4f49 7741 mov AL, strict byte 071h ; b0 71 ; 0xf4f4b 7742 mov dx, 00080h ; ba 80 00 ; 0xf4f4d 7743 out DX, AL ; ee ; 0xf4f50 7744 jmp short 04f3ch ; eb e9 ; 0xf4f51 7745 test bx, bx ; 85 db ; 0xf4f53 keyboard.c:332 7746 jne short 04f5dh ; 75 06 ; 0xf4f55 7747 mov ax, strict word 00046h ; b8 46 00 ; 0xf4f57 7748 call 04d00h ; e8 a3 fd ; 0xf4f5a 7749 mov dx, strict word 00060h ; ba 60 00 ; 0xf4f5d keyboard.c:335 7750 in AL, DX ; ec ; 0xf4f60 7749 7751 db 02ah, 0e4h 7750 ; sub ah, ah ; 2a e4 ; 0xf4f 5c7751 cmp ax, 000fah ; 3d fa 00 ; 0xf4f 5e7752 je short 04f6 9h ; 74 06 ; 0xf4f617753 mov ax, 003e4h ; b8 e4 03 ; 0xf4f6 3keyboard.c:3367754 call 04 cfbh ; e8 92 fd ; 0xf4f667755 mov AL, strict byte 0a8h ; b0 a8 ; 0xf4f6 9keyboard.c:3407756 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f 6b7757 out DX, AL ; ee ; 0xf4f 6e7758 xor ax, ax ; 31 c0 ; 0xf4f 6fkeyboard.c:3457759 call 0636 7h ; e8 f3 13 ; 0xf4f717760 mov sp, bp ; 89 ec ; 0xf4f7 4keyboard.c:3467761 pop bp ; 5d ; 0xf4f7 67762 retn ; c3 ; 0xf4f7 77763 ; disGetNextSymbol 0xf4f7 8 LB 0x5dd0 -> off=0x0 cb=0000000000000053 uValue=00000000000f3978'enqueue_key'7764 enqueue_key: ; 0xf4f7 8LB 0x537765 push bx ; 53 ; 0xf4f7 8keyboard.c:3497766 push cx ; 51 ; 0xf4f7 97767 push si ; 56 ; 0xf4f7 a7768 push di ; 57 ; 0xf4f 7b7769 push bp ; 55 ; 0xf4f 7c7770 mov bp, sp ; 89 e5 ; 0xf4f 7d7771 mov dh, al ; 88 c6 ; 0xf4f 7f7772 mov bx, 00080h ; bb 80 00 ; 0xf4f8 1keyboard.c:587773 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f8 47774 mov es, ax ; 8e c0 ; 0xf4f8 77775 mov di, word [es:bx] ; 26 8b 3f ; 0xf4f8 97776 mov bx, 00082h ; bb 82 00 ; 0xf4f 8ckeyboard.c:587777 mov si, word [es:bx] ; 26 8b 37 ; 0xf4f 8f7778 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf4f9 2keyboard.c:587779 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4f9 57780 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf4f9 8keyboard.c:587781 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4f 9b7782 mov bx, ax ; 89 c3 ; 0xf4f 9ekeyboard.c:3647783 inc ax ; 40 ; 0xf4fa 0keyboard.c:3657784 inc ax ; 40 ; 0xf4fa 17785 cmp ax, si ; 39 f0 ; 0xf4fa 2keyboard.c:3667786 jc short 04fa 8h ; 72 02 ; 0xf4fa47787 mov ax, di ; 89 f8 ; 0xf4fa 6keyboard.c:3677788 cmp ax, cx ; 39 c8 ; 0xf4fa 8keyboard.c:3697789 jne short 04fb 0h ; 75 04 ; 0xf4faa7790 xor ax, cx ; 31 c8 ; 0xf4f ackeyboard.c:3707791 jmp short 04fc 5h ; eb 15 ; 0xf4fae7792 mov cx, strict word 00040h ; b9 40 00 ; 0xf4fb 0keyboard.c:537793 mov es, cx ; 8e c1 ; 0xf4fb 37794 mov byte [es:bx], dl ; 26 88 17 ; 0xf4fb 57795 inc bx ; 43 ; 0xf4fb 8keyboard.c:3737796 mov byte [es:bx], dh ; 26 88 37 ; 0xf4fb 9keyboard.c:537797 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf4f bckeyboard.c:637798 mov word [es:bx], ax ; 26 89 07 ; 0xf4f bf7799 mov ax, strict word 00001h ; b8 01 00 ; 0xf4fc 2keyboard.c:3757800 pop bp ; 5d ; 0xf4fc 5keyboard.c:3767801 pop di ; 5f ; 0xf4fc 67802 pop si ; 5e ; 0xf4fc 77803 pop cx ; 59 ; 0xf4fc 87804 pop bx ; 5b ; 0xf4fc 97805 retn ; c3 ; 0xf4fc a7806 ; disGetNextSymbol 0xf4f cb LB 0x5d7d -> off=0x35 cb=00000000000003c4 uValue=00000000000f3a00'int09_function'7752 ; sub ah, ah ; 2a e4 ; 0xf4f61 7753 cmp ax, 000fah ; 3d fa 00 ; 0xf4f63 7754 je short 04f6eh ; 74 06 ; 0xf4f66 7755 mov ax, 003e4h ; b8 e4 03 ; 0xf4f68 keyboard.c:336 7756 call 04d00h ; e8 92 fd ; 0xf4f6b 7757 mov AL, strict byte 0a8h ; b0 a8 ; 0xf4f6e keyboard.c:340 7758 mov dx, strict word 00064h ; ba 64 00 ; 0xf4f70 7759 out DX, AL ; ee ; 0xf4f73 7760 xor ax, ax ; 31 c0 ; 0xf4f74 keyboard.c:345 7761 call 0636ch ; e8 f3 13 ; 0xf4f76 7762 mov sp, bp ; 89 ec ; 0xf4f79 keyboard.c:346 7763 pop bp ; 5d ; 0xf4f7b 7764 retn ; c3 ; 0xf4f7c 7765 ; disGetNextSymbol 0xf4f7d LB 0x5ddb -> off=0x0 cb=0000000000000053 uValue=00000000000f397d 'enqueue_key' 7766 enqueue_key: ; 0xf4f7d LB 0x53 7767 push bx ; 53 ; 0xf4f7d keyboard.c:349 7768 push cx ; 51 ; 0xf4f7e 7769 push si ; 56 ; 0xf4f7f 7770 push di ; 57 ; 0xf4f80 7771 push bp ; 55 ; 0xf4f81 7772 mov bp, sp ; 89 e5 ; 0xf4f82 7773 mov dh, al ; 88 c6 ; 0xf4f84 7774 mov bx, 00080h ; bb 80 00 ; 0xf4f86 keyboard.c:58 7775 mov ax, strict word 00040h ; b8 40 00 ; 0xf4f89 7776 mov es, ax ; 8e c0 ; 0xf4f8c 7777 mov di, word [es:bx] ; 26 8b 3f ; 0xf4f8e 7778 mov bx, 00082h ; bb 82 00 ; 0xf4f91 keyboard.c:58 7779 mov si, word [es:bx] ; 26 8b 37 ; 0xf4f94 7780 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf4f97 keyboard.c:58 7781 mov cx, word [es:bx] ; 26 8b 0f ; 0xf4f9a 7782 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf4f9d keyboard.c:58 7783 mov ax, word [es:bx] ; 26 8b 07 ; 0xf4fa0 7784 mov bx, ax ; 89 c3 ; 0xf4fa3 keyboard.c:364 7785 inc ax ; 40 ; 0xf4fa5 keyboard.c:365 7786 inc ax ; 40 ; 0xf4fa6 7787 cmp ax, si ; 39 f0 ; 0xf4fa7 keyboard.c:366 7788 jc short 04fadh ; 72 02 ; 0xf4fa9 7789 mov ax, di ; 89 f8 ; 0xf4fab keyboard.c:367 7790 cmp ax, cx ; 39 c8 ; 0xf4fad keyboard.c:369 7791 jne short 04fb5h ; 75 04 ; 0xf4faf 7792 xor ax, cx ; 31 c8 ; 0xf4fb1 keyboard.c:370 7793 jmp short 04fcah ; eb 15 ; 0xf4fb3 7794 mov cx, strict word 00040h ; b9 40 00 ; 0xf4fb5 keyboard.c:53 7795 mov es, cx ; 8e c1 ; 0xf4fb8 7796 mov byte [es:bx], dl ; 26 88 17 ; 0xf4fba 7797 inc bx ; 43 ; 0xf4fbd keyboard.c:373 7798 mov byte [es:bx], dh ; 26 88 37 ; 0xf4fbe keyboard.c:53 7799 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf4fc1 keyboard.c:63 7800 mov word [es:bx], ax ; 26 89 07 ; 0xf4fc4 7801 mov ax, strict word 00001h ; b8 01 00 ; 0xf4fc7 keyboard.c:375 7802 pop bp ; 5d ; 0xf4fca keyboard.c:376 7803 pop di ; 5f ; 0xf4fcb 7804 pop si ; 5e ; 0xf4fcc 7805 pop cx ; 59 ; 0xf4fcd 7806 pop bx ; 5b ; 0xf4fce 7807 retn ; c3 ; 0xf4fcf 7808 ; disGetNextSymbol 0xf4fd0 LB 0x5d88 -> off=0x35 cb=00000000000003c4 uValue=00000000000f3a05 'int09_function' 7807 7809 db 0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah 7808 db 01dh, 07 8h, 052h, 0b7h, 050h, 085h, 050h, 085h, 050h, 017h, 051h, 060h, 050h, 088h, 051h, 0e3h7809 db 051h, 0 5dh, 052h, 042h, 052h, 0e6h, 050h, 085h, 050h, 085h, 050h, 065h, 051h, 077h, 050h, 0cbh7810 db 051h, 0 2dh, 052h, 058h, 052h7811 int09_function: ; 0xf500 0LB 0x3c47812 push bp ; 55 ; 0xf500 0keyboard.c:3817813 mov bp, sp ; 89 e5 ; 0xf500 17814 push si ; 56 ; 0xf500 37815 push di ; 57 ; 0xf500 47816 push ax ; 50 ; 0xf500 57817 push ax ; 50 ; 0xf500 67818 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf500 7keyboard.c:3927819 mov byte [bp-008h], al ; 88 46 f8 ; 0xf500 a7820 test al, al ; 84 c0 ; 0xf50 0dkeyboard.c:3947821 jne short 0502 ah ; 75 19 ; 0xf500f7822 mov bx, 00dcch ; bb cc 0d ; 0xf501 1keyboard.c:3957823 mov cx, ds ; 8c d9 ; 0xf501 47824 mov ax, strict word 00004h ; b8 04 00 ; 0xf501 67825 call 019 0bh ; e8 ef c8 ; 0xf50197826 push 005cdh ; 68 cd 05 ; 0xf50 1c7827 push strict byte 00004h ; 6a 04 ; 0xf50 1f7828 call 019 4eh ; e8 2a c9 ; 0xf50217829 add sp, strict byte 00004h ; 83 c4 04 ; 0xf502 47830 jmp near 051 5eh ; e9 34 01 ; 0xf5027keyboard.c:3967831 mov bx, strict word 00018h ; bb 18 00 ; 0xf502 akeyboard.c:487832 mov ax, strict word 00040h ; b8 40 00 ; 0xf50 2d7833 mov es, ax ; 8e c0 ; 0xf503 07834 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf503 27835 mov dl, bl ; 88 da ; 0xf503 5keyboard.c:497836 mov si, 00096h ; be 96 00 ; 0xf503 7keyboard.c:487837 mov bh, byte [es:si] ; 26 8a 3c ; 0xf503 a7838 mov byte [bp-006h], bh ; 88 7e fa ; 0xf50 3dkeyboard.c:497839 mov si, strict word 00017h ; be 17 00 ; 0xf504 0keyboard.c:487840 mov ah, byte [es:si] ; 26 8a 24 ; 0xf504 37841 mov dh, ah ; 88 e6 ; 0xf504 6keyboard.c:497842 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf504 8keyboard.c:4047843 push CS ; 0e ; 0xf50 4b7844 pop ES ; 07 ; 0xf50 4c7845 mov cx, strict word 00012h ; b9 12 00 ; 0xf50 4d7846 mov di, 04f cbh ; bf cb 4f ; 0xf50507847 repne scasb ; f2 ae ; 0xf505 37848 sal cx, 1 ; d1 e1 ; 0xf505 57849 mov di, cx ; 89 cf ; 0xf505 77850 mov cx, word [cs:di+04f dch] ; 2e 8b 8d dc 4f ; 0xf50597851 jmp cx ; ff e1 ; 0xf50 5e7852 xor dh, 040h ; 80 f6 40 ; 0xf506 0keyboard.c:4067853 mov bx, strict word 00017h ; bb 17 00 ; 0xf506 3keyboard.c:537854 mov ax, strict word 00040h ; b8 40 00 ; 0xf506 67855 mov es, ax ; 8e c0 ; 0xf506 97856 mov byte [es:bx], dh ; 26 88 37 ; 0xf50 6b7857 or dl, 040h ; 80 ca 40 ; 0xf50 6ekeyboard.c:4087858 mov bx, strict word 00018h ; bb 18 00 ; 0xf507 1keyboard.c:537859 jmp near 0525 2h ; e9 db 01 ; 0xf50747860 and dl, 0bfh ; 80 e2 bf ; 0xf507 7keyboard.c:4127861 mov bx, strict word 00018h ; bb 18 00 ; 0xf507 akeyboard.c:537862 mov ax, strict word 00040h ; b8 40 00 ; 0xf50 7d7863 mov es, ax ; 8e c0 ; 0xf508 07864 jmp near 0525 2h ; e9 cd 01 ; 0xf50827865 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf508 5keyboard.c:4217866 jne short 050e 4h ; 75 59 ; 0xf50897867 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf50 8bkeyboard.c:4227868 and AL, strict byte 07fh ; 24 7f ; 0xf50 8e7869 cmp AL, strict byte 02ah ; 3c 2a ; 0xf509 07870 jne short 0509 9h ; 75 05 ; 0xf50927871 mov ax, strict word 00002h ; b8 02 00 ; 0xf509 47872 jmp short 050 9ch ; eb 03 ; 0xf50977873 mov ax, strict word 00001h ; b8 01 00 ; 0xf509 97874 test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf50 9ckeyboard.c:4237875 je short 050a 8h ; 74 06 ; 0xf50a07876 not al ; f6 d0 ; 0xf50a 2keyboard.c:4247877 and dh, al ; 20 c6 ; 0xf50a 47878 jmp short 050a ah ; eb 02 ; 0xf50a6keyboard.c:4257879 or dh, al ; 08 c6 ; 0xf50a 8keyboard.c:4267880 mov bx, strict word 00017h ; bb 17 00 ; 0xf50a akeyboard.c:537881 mov ax, strict word 00040h ; b8 40 00 ; 0xf50 ad7882 mov es, ax ; 8e c0 ; 0xf50b 07883 mov byte [es:bx], dh ; 26 88 37 ; 0xf50b 27884 jmp short 050e 4h ; eb 2d ; 0xf50b5keyboard.c:4297885 test bh, 001h ; f6 c7 01 ; 0xf50b 7keyboard.c:4327886 jne short 0511 5h ; 75 59 ; 0xf50ba7887 or dh, 004h ; 80 ce 04 ; 0xf50 bckeyboard.c:4337888 mov ax, strict word 00040h ; b8 40 00 ; 0xf50 bfkeyboard.c:517889 mov bx, si ; 89 f3 ; 0xf50c 27890 mov es, ax ; 8e c0 ; 0xf50c 4keyboard.c:537891 mov byte [es:bx], dh ; 26 88 37 ; 0xf50c 67892 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf50c 9keyboard.c:4357893 je short 050 dbh ; 74 0c ; 0xf50cd7894 or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf50 cfkeyboard.c:4367895 mov bx, 00096h ; bb 96 00 ; 0xf50d 3keyboard.c:517896 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf50d 67897 jmp short 050e 1h ; eb 06 ; 0xf50d9keyboard.c:4387898 or dl, 001h ; 80 ca 01 ; 0xf50 dbkeyboard.c:4397899 mov bx, strict word 00018h ; bb 18 00 ; 0xf50 dekeyboard.c:517900 mov byte [es:bx], dl ; 26 88 17 ; 0xf50e 1keyboard.c:537901 jmp short 0511 5h ; eb 2f ; 0xf50e4keyboard.c:4437902 test bh, 001h ; f6 c7 01 ; 0xf50e 6keyboard.c:4457903 jne short 051 3fh ; 75 54 ; 0xf50e97904 and dh, 0fbh ; 80 e6 fb ; 0xf50 ebkeyboard.c:4467905 mov ax, strict word 00040h ; b8 40 00 ; 0xf50 eekeyboard.c:537906 mov es, ax ; 8e c0 ; 0xf50f 17907 mov byte [es:si], dh ; 26 88 34 ; 0xf50f 37908 test bh, 002h ; f6 c7 02 ; 0xf50f 6keyboard.c:4487909 je short 051 0ch ; 74 11 ; 0xf50f97910 and bh, 0fbh ; 80 e7 fb ; 0xf5 0fbkeyboard.c:4497911 mov byte [bp-006h], bh ; 88 7e fa ; 0xf5 0fe7912 mov bx, 00096h ; bb 96 00 ; 0xf510 1keyboard.c:537913 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf510 47914 mov byte [es:bx], al ; 26 88 07 ; 0xf510 77915 jmp short 051 3fh ; eb 33 ; 0xf510akeyboard.c:4517916 and dl, 0feh ; 80 e2 fe ; 0xf51 0ckeyboard.c:4527917 mov bx, strict word 00018h ; bb 18 00 ; 0xf51 0fkeyboard.c:537918 mov byte [es:bx], dl ; 26 88 17 ; 0xf511 27919 jmp short 051 3fh ; eb 28 ; 0xf5115keyboard.c:4567920 or dh, 008h ; 80 ce 08 ; 0xf511 7keyboard.c:4597921 mov ax, strict word 00040h ; b8 40 00 ; 0xf511 akeyboard.c:517922 mov bx, si ; 89 f3 ; 0xf51 1d7923 mov es, ax ; 8e c0 ; 0xf51 1fkeyboard.c:537924 mov byte [es:bx], dh ; 26 88 37 ; 0xf512 17925 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf512 4keyboard.c:4617926 je short 0513 6h ; 74 0c ; 0xf51287927 or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf512 akeyboard.c:4627928 mov bx, 00096h ; bb 96 00 ; 0xf51 2ekeyboard.c:517929 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf513 17930 jmp short 051 3ch ; eb 06 ; 0xf5134keyboard.c:4647931 or dl, 002h ; 80 ca 02 ; 0xf513 6keyboard.c:4657932 mov bx, strict word 00018h ; bb 18 00 ; 0xf513 9keyboard.c:517933 mov byte [es:bx], dl ; 26 88 17 ; 0xf51 3ckeyboard.c:537934 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf51 3fkeyboard.c:4687935 and AL, strict byte 07fh ; 24 7f ; 0xf514 27936 cmp AL, strict byte 01dh ; 3c 1d ; 0xf514 47937 je short 051 4ch ; 74 04 ; 0xf51467938 and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf514 87939 and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf51 4c7940 mov bx, 00096h ; bb 96 00 ; 0xf515 07941 mov ax, strict word 00040h ; b8 40 00 ; 0xf515 37942 mov es, ax ; 8e c0 ; 0xf515 67943 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf515 87944 mov byte [es:bx], al ; 26 88 07 ; 0xf51 5b7945 lea sp, [bp-004h] ; 8d 66 fc ; 0xf51 5e7946 pop di ; 5f ; 0xf516 17947 pop si ; 5e ; 0xf516 27948 pop bp ; 5d ; 0xf516 37949 retn ; c3 ; 0xf516 47950 and dh, 0f7h ; 80 e6 f7 ; 0xf516 5keyboard.c:4707951 mov ax, strict word 00040h ; b8 40 00 ; 0xf516 8keyboard.c:537952 mov es, ax ; 8e c0 ; 0xf51 6b7953 mov byte [es:si], dh ; 26 88 34 ; 0xf51 6d7954 test bh, 002h ; f6 c7 02 ; 0xf517 0keyboard.c:4727955 je short 051 7dh ; 74 08 ; 0xf51737956 and bh, 0f7h ; 80 e7 f7 ; 0xf517 5keyboard.c:4737957 mov byte [bp-006h], bh ; 88 7e fa ; 0xf517 87958 jmp short 0510 1h ; eb 84 ; 0xf517bkeyboard.c:4747959 and dl, 0fdh ; 80 e2 fd ; 0xf51 7dkeyboard.c:4767960 mov bx, strict word 00018h ; bb 18 00 ; 0xf518 0keyboard.c:537961 mov byte [es:bx], dl ; 26 88 17 ; 0xf518 37962 jmp short 051 3fh ; eb b7 ; 0xf5186keyboard.c:4797963 test bh, 003h ; f6 c7 03 ; 0xf518 8keyboard.c:4827964 jne short 051a 1h ; 75 14 ; 0xf518b7965 or dl, 020h ; 80 ca 20 ; 0xf51 8dkeyboard.c:4847966 mov ax, strict word 00040h ; b8 40 00 ; 0xf519 0keyboard.c:517967 mov bx, strict word 00018h ; bb 18 00 ; 0xf519 37968 mov es, ax ; 8e c0 ; 0xf519 6keyboard.c:537969 mov byte [es:bx], dl ; 26 88 17 ; 0xf519 87970 xor dh, 020h ; 80 f6 20 ; 0xf51 9bkeyboard.c:4867971 jmp near 0522 6h ; e9 85 00 ; 0xf519ekeyboard.c:4877972 or dl, 008h ; 80 ca 08 ; 0xf51a 1keyboard.c:4907973 mov ax, strict word 00040h ; b8 40 00 ; 0xf51a 4keyboard.c:517974 mov es, ax ; 8e c0 ; 0xf51a 77975 mov bx, strict word 00018h ; bb 18 00 ; 0xf51a 97976 mov byte [es:bx], dl ; 26 88 17 ; 0xf51 ackeyboard.c:537977 mov ax, 000aeh ; b8 ae 00 ; 0xf51 afkeyboard.c:4947978 mov dx, strict word 00064h ; ba 64 00 ; 0xf51b 27979 out DX, AL ; ee ; 0xf51b 57980 call 0e034h ; e8 7 b 8e ; 0xf51b6keyboard.c:4957981 mov bx, strict word 00018h ; bb 18 00 ; 0xf51b 9keyboard.c:487982 mov ax, strict word 00040h ; b8 40 00 ; 0xf51 bc7983 mov es, ax ; 8e c0 ; 0xf51 bf7984 mov al, byte [es:bx] ; 26 8a 07 ; 0xf51c 17985 test AL, strict byte 008h ; a8 08 ; 0xf51c 4keyboard.c:497986 jne short 051b 9h ; 75 f1 ; 0xf51c67987 jmp near 051 3fh ; e9 74 ff ; 0xf51c8keyboard.c:5027988 test bh, 003h ; f6 c7 03 ; 0xf51 cbkeyboard.c:5047989 je short 051d 3h ; 74 03 ; 0xf51ce7990 jmp near 051 3fh ; e9 6c ff ; 0xf51d07991 and dl, 0dfh ; 80 e2 df ; 0xf51d 3keyboard.c:5057992 mov bx, strict word 00018h ; bb 18 00 ; 0xf51d 6keyboard.c:537993 mov ax, strict word 00040h ; b8 40 00 ; 0xf51d 97994 mov es, ax ; 8e c0 ; 0xf51 dc7995 mov byte [es:bx], dl ; 26 88 17 ; 0xf51 de7996 jmp short 051d 0h ; eb ed ; 0xf51e1keyboard.c:5087997 test bh, 002h ; f6 c7 02 ; 0xf51e 3keyboard.c:5117998 je short 0521 5h ; 74 2d ; 0xf51e67999 mov ax, strict word 00040h ; b8 40 00 ; 0xf51e 8keyboard.c:568000 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf51 eb8001 mov es, ax ; 8e c0 ; 0xf51 eekeyboard.c:588002 mov ax, word [es:bx] ; 26 8b 07 ; 0xf51f 08003 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf51f 3keyboard.c:618004 mov word [es:bx], ax ; 26 89 07 ; 0xf51f 6keyboard.c:638005 mov bx, strict word 00071h ; bb 71 00 ; 0xf51f 9keyboard.c:518006 mov AL, strict byte 080h ; b0 80 ; 0xf5 1fc8007 mov byte [es:bx], al ; 26 88 07 ; 0xf5 1fekeyboard.c:538008 mov ax, 000aeh ; b8 ae 00 ; 0xf520 1keyboard.c:5168009 mov dx, strict word 00064h ; ba 64 00 ; 0xf520 48010 out DX, AL ; ee ; 0xf520 78011 push bp ; 55 ; 0xf520 8keyboard.c:5178012 int 01bh ; cd 1b ; 0xf520 98013 pop bp ; 5d ; 0xf52 0b8014 xor dx, dx ; 31 d2 ; 0xf52 0ckeyboard.c:5188015 xor ax, ax ; 31 c0 ; 0xf52 0e8016 call 04f7 8h ; e8 65 fd ; 0xf52108017 jmp short 051d 0h ; eb bb ; 0xf5213keyboard.c:5198018 or dl, 010h ; 80 ca 10 ; 0xf521 5keyboard.c:5208019 mov ax, strict word 00040h ; b8 40 00 ; 0xf521 8keyboard.c:518020 mov bx, strict word 00018h ; bb 18 00 ; 0xf52 1b8021 mov es, ax ; 8e c0 ; 0xf52 1ekeyboard.c:538022 mov byte [es:bx], dl ; 26 88 17 ; 0xf522 08023 xor dh, 010h ; 80 f6 10 ; 0xf522 3keyboard.c:5228024 mov bx, si ; 89 f3 ; 0xf522 6keyboard.c:518025 mov byte [es:bx], dh ; 26 88 37 ; 0xf522 8keyboard.c:538026 jmp short 051d 0h ; eb a3 ; 0xf522bkeyboard.c:5258027 test bh, 002h ; f6 c7 02 ; 0xf52 2dkeyboard.c:5288028 jne short 051d 0h ; 75 9e ; 0xf52308029 and dl, 0efh ; 80 e2 ef ; 0xf523 2keyboard.c:5298030 mov bx, strict word 00018h ; bb 18 00 ; 0xf523 5keyboard.c:538031 mov ax, strict word 00040h ; b8 40 00 ; 0xf523 88032 mov es, ax ; 8e c0 ; 0xf52 3b8033 mov byte [es:bx], dl ; 26 88 17 ; 0xf52 3d8034 jmp short 051d 0h ; eb 8e ; 0xf5240keyboard.c:5328035 test bl, 004h ; f6 c3 04 ; 0xf524 2keyboard.c:5358036 jne short 051d 0h ; 75 89 ; 0xf52458037 or dl, 004h ; 80 ca 04 ; 0xf524 7keyboard.c:5368038 mov bx, strict word 00018h ; bb 18 00 ; 0xf524 akeyboard.c:538039 mov ax, strict word 00040h ; b8 40 00 ; 0xf52 4d8040 mov es, ax ; 8e c0 ; 0xf525 08041 mov byte [es:bx], dl ; 26 88 17 ; 0xf525 28042 jmp near 051 3fh ; e9 e7 fe ; 0xf5255keyboard.c:5408043 and dl, 0fbh ; 80 e2 fb ; 0xf525 8keyboard.c:5438044 jmp short 0524 ah ; eb ed ; 0xf525bkeyboard.c:5448045 mov al, ah ; 88 e0 ; 0xf52 5dkeyboard.c:5498046 and AL, strict byte 00ch ; 24 0c ; 0xf52 5f8047 cmp AL, strict byte 00ch ; 3c 0c ; 0xf526 18048 jne short 0527 8h ; 75 13 ; 0xf52638049 mov ax, strict word 00040h ; b8 40 00 ; 0xf526 5keyboard.c:618050 mov bx, strict word 00072h ; bb 72 00 ; 0xf526 88051 mov cx, 01234h ; b9 34 12 ; 0xf52 6b8052 mov es, ax ; 8e c0 ; 0xf52 6ekeyboard.c:638053 mov word [es:bx], cx ; 26 89 0f ; 0xf527 08054 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf527 3keyboard.c:5528055 test dl, 008h ; f6 c2 08 ; 0xf527 8keyboard.c:5588056 je short 052 8eh ; 74 11 ; 0xf527b8057 and dl, 0f7h ; 80 e2 f7 ; 0xf52 7dkeyboard.c:5608058 mov bx, strict word 00018h ; bb 18 00 ; 0xf528 0keyboard.c:538059 mov ax, strict word 00040h ; b8 40 00 ; 0xf528 38060 mov es, ax ; 8e c0 ; 0xf528 68061 mov byte [es:bx], dl ; 26 88 17 ; 0xf528 88062 jmp near 051 5eh ; e9 d0 fe ; 0xf528bkeyboard.c:5628063 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52 8ekeyboard.c:5658064 test AL, strict byte 080h ; a8 80 ; 0xf529 18065 je short 052c 3h ; 74 2e ; 0xf52938066 cmp AL, strict byte 0fah ; 3c fa ; 0xf529 5keyboard.c:5678067 jne short 052a 9h ; 75 10 ; 0xf52978068 mov bx, 00097h ; bb 97 00 ; 0xf529 9keyboard.c:488069 mov ax, strict word 00040h ; b8 40 00 ; 0xf52 9c8070 mov es, ax ; 8e c0 ; 0xf52 9f8071 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52a 18072 or ah, 010h ; 80 cc 10 ; 0xf52a 4keyboard.c:498073 jmp short 052 beh ; eb 15 ; 0xf52a7keyboard.c:5708074 cmp AL, strict byte 0feh ; 3c fe ; 0xf52a 98075 je short 052b 0h ; 74 03 ; 0xf52ab8076 jmp near 051 3fh ; e9 8f fe ; 0xf52ad8077 mov bx, 00097h ; bb 97 00 ; 0xf52b 0keyboard.c:488078 mov ax, strict word 00040h ; b8 40 00 ; 0xf52b 38079 mov es, ax ; 8e c0 ; 0xf52b 68080 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52b 88081 or ah, 020h ; 80 cc 20 ; 0xf52 bbkeyboard.c:498082 mov byte [es:bx], ah ; 26 88 27 ; 0xf52 bekeyboard.c:538083 jmp short 052 adh ; eb ea ; 0xf52c1keyboard.c:5748084 cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf52c 3keyboard.c:5768085 jbe short 052e 8h ; 76 1f ; 0xf52c78086 mov bx, 00dcch ; bb cc 0d ; 0xf52c 9keyboard.c:5778087 mov cx, ds ; 8c d9 ; 0xf52 cc8088 mov ax, strict word 00004h ; b8 04 00 ; 0xf52 ce8089 call 019 0bh ; e8 37 c6 ; 0xf52d18090 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52d 48091 xor ah, ah ; 30 e4 ; 0xf52d 78092 push ax ; 50 ; 0xf52d 98093 push 005e7h ; 68 e7 05 ; 0xf52d a8094 push strict byte 00004h ; 6a 04 ; 0xf52 dd8095 call 019 4eh ; e8 6c c6 ; 0xf52df8096 add sp, strict byte 00006h ; 83 c4 06 ; 0xf52e 28097 jmp near 051 5eh ; e9 76 fe ; 0xf52e5keyboard.c:5788098 test dh, 008h ; f6 c6 08 ; 0xf52e 8keyboard.c:5808099 je short 0530 0h ; 74 13 ; 0xf52eb8100 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf52 edkeyboard.c:5818101 xor bh, bh ; 30 ff ; 0xf52f 08102 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf52f 28103 mov dl, byte [bx+00e20h] ; 8a 97 20 0e ; 0xf52f 58104 mov ax, word [bx+00e20h] ; 8b 87 20 0e ; 0xf52f 9keyboard.c:5828105 jmp near 0539 4h ; e9 94 00 ; 0xf52fdkeyboard.c:5838106 test dh, 004h ; f6 c6 04 ; 0xf530 08107 je short 0531 8h ; 74 13 ; 0xf53038108 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf530 5keyboard.c:5848109 xor bh, bh ; 30 ff ; 0xf530 88110 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf530 a8111 mov dl, byte [bx+00e1eh] ; 8a 97 1e 0e ; 0xf53 0d8112 mov ax, word [bx+00e1eh] ; 8b 87 1e 0e ; 0xf531 1keyboard.c:5858113 jmp near 0539 4h ; e9 7c 00 ; 0xf5315keyboard.c:5868114 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf531 88115 and AL, strict byte 002h ; 24 02 ; 0xf53 1b8116 test al, al ; 84 c0 ; 0xf53 1d8117 jbe short 0533 7h ; 76 16 ; 0xf531f8118 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf532 18119 cmp AL, strict byte 047h ; 3c 47 ; 0xf532 48120 jc short 0533 7h ; 72 0f ; 0xf53268121 cmp AL, strict byte 053h ; 3c 53 ; 0xf532 88122 jnbe short 0533 7h ; 77 0b ; 0xf532a8123 mov DL, strict byte 0e0h ; b2 e0 ; 0xf53 2ckeyboard.c:5888124 mov bl, al ; 88 c3 ; 0xf53 2ekeyboard.c:5898125 xor bh, bh ; 30 ff ; 0xf533 08126 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf533 28127 jmp short 0539 0h ; eb 59 ; 0xf5335keyboard.c:5908128 test dh, 003h ; f6 c6 03 ; 0xf533 78129 je short 053 6ch ; 74 30 ; 0xf533a8130 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf53 3ckeyboard.c:5948131 xor bh, bh ; 30 ff ; 0xf53 3f8132 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf534 18133 mov cl, byte [bx+00e22h] ; 8a 8f 22 0e ; 0xf534 48134 xor ch, ch ; 30 ed ; 0xf534 88135 mov al, dh ; 88 f0 ; 0xf534 a8136 xor ah, ah ; 30 e4 ; 0xf53 4c8137 test ax, cx ; 85 c8 ; 0xf53 4e8138 je short 053 5ch ; 74 0a ; 0xf53508139 mov dl, byte [bx+00e1ah] ; 8a 97 1a 0e ; 0xf535 2keyboard.c:5958140 mov ax, word [bx+00e1ah] ; 8b 87 1a 0e ; 0xf535 6keyboard.c:5968141 jmp short 0536 4h ; eb 08 ; 0xf535akeyboard.c:5978142 mov dl, byte [bx+00e1ch] ; 8a 97 1c 0e ; 0xf53 5ckeyboard.c:5988143 mov ax, word [bx+00e1ch] ; 8b 87 1c 0e ; 0xf536 0keyboard.c:5998144 shr ax, 008h ; c1 e8 08 ; 0xf536 48145 mov byte [bp-008h], al ; 88 46 f8 ; 0xf536 78146 jmp short 0539 ah ; eb 2e ; 0xf536akeyboard.c:6018147 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf53 6ckeyboard.c:6038148 xor bh, bh ; 30 ff ; 0xf53 6f8149 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf537 18150 mov al, byte [bx+00e22h] ; 8a 87 22 0e ; 0xf537 48151 xor ah, ah ; 30 e4 ; 0xf537 88152 mov dl, dh ; 88 f2 ; 0xf537 a8153 xor dh, dh ; 30 f6 ; 0xf53 7c8154 test dx, ax ; 85 c2 ; 0xf53 7e8155 je short 053 8ch ; 74 0a ; 0xf53808156 mov dl, byte [bx+00e1ch] ; 8a 97 1c 0e ; 0xf538 2keyboard.c:6048157 mov ax, word [bx+00e1ch] ; 8b 87 1c 0e ; 0xf538 6keyboard.c:6058158 jmp short 0539 4h ; eb 08 ; 0xf538akeyboard.c:6068159 mov dl, byte [bx+00e1ah] ; 8a 97 1a 0e ; 0xf53 8ckeyboard.c:6078160 mov ax, word [bx+00e1ah] ; 8b 87 1a 0e ; 0xf539 0keyboard.c:6088161 shr ax, 008h ; c1 e8 08 ; 0xf539 48162 mov byte [bp-008h], al ; 88 46 f8 ; 0xf539 78163 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf539 akeyboard.c:6118164 jne short 053b ah ; 75 1a ; 0xf539e8165 test dl, dl ; 84 d2 ; 0xf53a 08166 jne short 053b ah ; 75 16 ; 0xf53a28167 mov bx, 00dcch ; bb cc 0d ; 0xf53a 4keyboard.c:6128168 mov cx, ds ; 8c d9 ; 0xf53a 78169 mov ax, strict word 00004h ; b8 04 00 ; 0xf53a 98170 call 019 0bh ; e8 5c c5 ; 0xf53ac8171 push 0061eh ; 68 1e 06 ; 0xf53 af8172 push strict byte 00004h ; 6a 04 ; 0xf53b 28173 call 019 4eh ; e8 97 c5 ; 0xf53b48174 add sp, strict byte 00004h ; 83 c4 04 ; 0xf53b 78175 xor dh, dh ; 30 f6 ; 0xf53b akeyboard.c:6148176 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53 bc8177 xor ah, ah ; 30 e4 ; 0xf53 bf8178 jmp near 0521 0h ; e9 4c fe ; 0xf53c18179 ; disGetNextSymbol 0xf53c 4 LB 0x5984 -> off=0x0 cb=000000000000006c uValue=00000000000f3dc4'dequeue_key'8180 dequeue_key: ; 0xf53c 4LB 0x6c8181 push si ; 56 ; 0xf53c 4keyboard.c:6248182 push di ; 57 ; 0xf53c 58183 enter 00002h, 000h ; c8 02 00 00 ; 0xf53c 68184 push ax ; 50 ; 0xf53c a8185 push dx ; 52 ; 0xf53 cb8186 mov si, bx ; 89 de ; 0xf53 cc8187 mov bx, 00080h ; bb 80 00 ; 0xf53 cekeyboard.c:588188 mov ax, strict word 00040h ; b8 40 00 ; 0xf53d 18189 mov es, ax ; 8e c0 ; 0xf53d 48190 mov ax, word [es:bx] ; 26 8b 07 ; 0xf53d 68191 mov word [bp-002h], ax ; 89 46 fe ; 0xf53d 98192 mov bx, 00082h ; bb 82 00 ; 0xf53 dckeyboard.c:588193 mov dx, word [es:bx] ; 26 8b 17 ; 0xf53 df8194 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf53e 2keyboard.c:588195 mov bx, word [es:bx] ; 26 8b 1f ; 0xf53e 58196 mov di, strict word 0001ch ; bf 1c 00 ; 0xf53e 8keyboard.c:588197 mov ax, word [es:di] ; 26 8b 05 ; 0xf53 eb8198 cmp bx, ax ; 39 c3 ; 0xf53 eekeyboard.c:6408199 je short 0542 8h ; 74 36 ; 0xf53f08200 mov al, byte [es:bx] ; 26 8a 07 ; 0xf53f 2keyboard.c:488201 lea di, [bx+001h] ; 8d 7f 01 ; 0xf53f 5keyboard.c:6428202 mov ah, byte [es:di] ; 26 8a 25 ; 0xf53f 8keyboard.c:488203 mov es, cx ; 8e c1 ; 0xf5 3fbkeyboard.c:6438204 mov byte [es:si], al ; 26 88 04 ; 0xf5 3fd8205 mov es, [bp-006h] ; 8e 46 fa ; 0xf540 0keyboard.c:6448206 mov si, word [bp-004h] ; 8b 76 fc ; 0xf540 38207 mov byte [es:si], ah ; 26 88 24 ; 0xf540 68208 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf540 9keyboard.c:6478209 je short 0542 3h ; 74 14 ; 0xf540d8210 inc bx ; 43 ; 0xf54 0fkeyboard.c:6488211 inc bx ; 43 ; 0xf541 08212 cmp bx, dx ; 39 d3 ; 0xf541 1keyboard.c:6498213 jc short 0541 8h ; 72 03 ; 0xf54138214 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf541 5keyboard.c:6508215 mov si, strict word 0001ah ; be 1a 00 ; 0xf541 8keyboard.c:638216 mov ax, strict word 00040h ; b8 40 00 ; 0xf54 1b8217 mov es, ax ; 8e c0 ; 0xf54 1e8218 mov word [es:si], bx ; 26 89 1c ; 0xf542 08219 mov ax, strict word 00001h ; b8 01 00 ; 0xf542 3keyboard.c:6538220 jmp short 0542 ah ; eb 02 ; 0xf54268221 xor ax, ax ; 31 c0 ; 0xf542 8keyboard.c:6568222 leave ; c9 ; 0xf542 akeyboard.c:6588223 pop di ; 5f ; 0xf54 2b8224 pop si ; 5e ; 0xf54 2c8225 retn 00002h ; c2 02 00 ; 0xf54 2d8226 ; disGetNextSymbol 0xf543 0 LB 0x5918 -> off=0x23 cb=00000000000002ee uValue=00000000000f3e53'int16_function'8227 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 05 4h, 055h, 00bh, 055h, 09eh8228 db 055h, 0 ebh, 055h, 0feh, 055h, 027h, 056h, 030h, 056h, 0a1h, 056h, 0d3h, 056h, 003h, 057h, 036h8229 db 057h, 09 7h, 055h8230 int16_function: ; 0xf545 3LB 0x2ee8231 push bp ; 55 ; 0xf545 3keyboard.c:6758232 mov bp, sp ; 89 e5 ; 0xf545 48233 push si ; 56 ; 0xf545 68234 push di ; 57 ; 0xf545 78235 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf545 88236 mov bx, strict word 00017h ; bb 17 00 ; 0xf54 5bkeyboard.c:488237 mov ax, strict word 00040h ; b8 40 00 ; 0xf54 5e8238 mov es, ax ; 8e c0 ; 0xf546 18239 mov al, byte [es:bx] ; 26 8a 07 ; 0xf546 38240 mov bl, al ; 88 c3 ; 0xf546 6keyboard.c:498241 mov si, 00097h ; be 97 00 ; 0xf546 8keyboard.c:488242 mov dl, byte [es:si] ; 26 8a 14 ; 0xf54 6b8243 mov bh, dl ; 88 d7 ; 0xf54 6ekeyboard.c:498244 xor ah, ah ; 30 e4 ; 0xf547 0keyboard.c:6848245 mov cx, ax ; 89 c1 ; 0xf547 28246 sar cx, 004h ; c1 f9 04 ; 0xf547 48247 and cl, 007h ; 80 e1 07 ; 0xf547 78248 mov al, dl ; 88 d0 ; 0xf547 a8249 and AL, strict byte 007h ; 24 07 ; 0xf54 7c8250 xor al, cl ; 30 c8 ; 0xf54 7e8251 test ax, ax ; 85 c0 ; 0xf548 08252 je short 054 ebh ; 74 67 ; 0xf54828253 cli ; fa ; 0xf548 4keyboard.c:6858254 mov AL, strict byte 0edh ; b0 ed ; 0xf548 5keyboard.c:6868255 mov dx, strict word 00060h ; ba 60 00 ; 0xf548 78256 out DX, AL ; ee ; 0xf548 a8257 mov dx, strict word 00064h ; ba 64 00 ; 0xf54 8bkeyboard.c:6878258 in AL, DX ; ec ; 0xf54 8e7810 db 01dh, 07dh, 052h, 0bch, 050h, 08ah, 050h, 08ah, 050h, 01ch, 051h, 065h, 050h, 08dh, 051h, 0e8h 7811 db 051h, 062h, 052h, 047h, 052h, 0ebh, 050h, 08ah, 050h, 08ah, 050h, 06ah, 051h, 07ch, 050h, 0d0h 7812 db 051h, 032h, 052h, 05dh, 052h 7813 int09_function: ; 0xf5005 LB 0x3c4 7814 push bp ; 55 ; 0xf5005 keyboard.c:381 7815 mov bp, sp ; 89 e5 ; 0xf5006 7816 push si ; 56 ; 0xf5008 7817 push di ; 57 ; 0xf5009 7818 push ax ; 50 ; 0xf500a 7819 push ax ; 50 ; 0xf500b 7820 mov al, byte [bp+014h] ; 8a 46 14 ; 0xf500c keyboard.c:392 7821 mov byte [bp-008h], al ; 88 46 f8 ; 0xf500f 7822 test al, al ; 84 c0 ; 0xf5012 keyboard.c:394 7823 jne short 0502fh ; 75 19 ; 0xf5014 7824 mov bx, 00dcch ; bb cc 0d ; 0xf5016 keyboard.c:395 7825 mov cx, ds ; 8c d9 ; 0xf5019 7826 mov ax, strict word 00004h ; b8 04 00 ; 0xf501b 7827 call 01910h ; e8 ef c8 ; 0xf501e 7828 push 005cdh ; 68 cd 05 ; 0xf5021 7829 push strict byte 00004h ; 6a 04 ; 0xf5024 7830 call 01953h ; e8 2a c9 ; 0xf5026 7831 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5029 7832 jmp near 05163h ; e9 34 01 ; 0xf502c keyboard.c:396 7833 mov bx, strict word 00018h ; bb 18 00 ; 0xf502f keyboard.c:48 7834 mov ax, strict word 00040h ; b8 40 00 ; 0xf5032 7835 mov es, ax ; 8e c0 ; 0xf5035 7836 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf5037 7837 mov dl, bl ; 88 da ; 0xf503a keyboard.c:49 7838 mov si, 00096h ; be 96 00 ; 0xf503c keyboard.c:48 7839 mov bh, byte [es:si] ; 26 8a 3c ; 0xf503f 7840 mov byte [bp-006h], bh ; 88 7e fa ; 0xf5042 keyboard.c:49 7841 mov si, strict word 00017h ; be 17 00 ; 0xf5045 keyboard.c:48 7842 mov ah, byte [es:si] ; 26 8a 24 ; 0xf5048 7843 mov dh, ah ; 88 e6 ; 0xf504b keyboard.c:49 7844 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf504d keyboard.c:404 7845 push CS ; 0e ; 0xf5050 7846 pop ES ; 07 ; 0xf5051 7847 mov cx, strict word 00012h ; b9 12 00 ; 0xf5052 7848 mov di, 04fd0h ; bf d0 4f ; 0xf5055 7849 repne scasb ; f2 ae ; 0xf5058 7850 sal cx, 1 ; d1 e1 ; 0xf505a 7851 mov di, cx ; 89 cf ; 0xf505c 7852 mov cx, word [cs:di+04fe1h] ; 2e 8b 8d e1 4f ; 0xf505e 7853 jmp cx ; ff e1 ; 0xf5063 7854 xor dh, 040h ; 80 f6 40 ; 0xf5065 keyboard.c:406 7855 mov bx, strict word 00017h ; bb 17 00 ; 0xf5068 keyboard.c:53 7856 mov ax, strict word 00040h ; b8 40 00 ; 0xf506b 7857 mov es, ax ; 8e c0 ; 0xf506e 7858 mov byte [es:bx], dh ; 26 88 37 ; 0xf5070 7859 or dl, 040h ; 80 ca 40 ; 0xf5073 keyboard.c:408 7860 mov bx, strict word 00018h ; bb 18 00 ; 0xf5076 keyboard.c:53 7861 jmp near 05257h ; e9 db 01 ; 0xf5079 7862 and dl, 0bfh ; 80 e2 bf ; 0xf507c keyboard.c:412 7863 mov bx, strict word 00018h ; bb 18 00 ; 0xf507f keyboard.c:53 7864 mov ax, strict word 00040h ; b8 40 00 ; 0xf5082 7865 mov es, ax ; 8e c0 ; 0xf5085 7866 jmp near 05257h ; e9 cd 01 ; 0xf5087 7867 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf508a keyboard.c:421 7868 jne short 050e9h ; 75 59 ; 0xf508e 7869 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5090 keyboard.c:422 7870 and AL, strict byte 07fh ; 24 7f ; 0xf5093 7871 cmp AL, strict byte 02ah ; 3c 2a ; 0xf5095 7872 jne short 0509eh ; 75 05 ; 0xf5097 7873 mov ax, strict word 00002h ; b8 02 00 ; 0xf5099 7874 jmp short 050a1h ; eb 03 ; 0xf509c 7875 mov ax, strict word 00001h ; b8 01 00 ; 0xf509e 7876 test byte [bp-008h], 080h ; f6 46 f8 80 ; 0xf50a1 keyboard.c:423 7877 je short 050adh ; 74 06 ; 0xf50a5 7878 not al ; f6 d0 ; 0xf50a7 keyboard.c:424 7879 and dh, al ; 20 c6 ; 0xf50a9 7880 jmp short 050afh ; eb 02 ; 0xf50ab keyboard.c:425 7881 or dh, al ; 08 c6 ; 0xf50ad keyboard.c:426 7882 mov bx, strict word 00017h ; bb 17 00 ; 0xf50af keyboard.c:53 7883 mov ax, strict word 00040h ; b8 40 00 ; 0xf50b2 7884 mov es, ax ; 8e c0 ; 0xf50b5 7885 mov byte [es:bx], dh ; 26 88 37 ; 0xf50b7 7886 jmp short 050e9h ; eb 2d ; 0xf50ba keyboard.c:429 7887 test bh, 001h ; f6 c7 01 ; 0xf50bc keyboard.c:432 7888 jne short 0511ah ; 75 59 ; 0xf50bf 7889 or dh, 004h ; 80 ce 04 ; 0xf50c1 keyboard.c:433 7890 mov ax, strict word 00040h ; b8 40 00 ; 0xf50c4 keyboard.c:51 7891 mov bx, si ; 89 f3 ; 0xf50c7 7892 mov es, ax ; 8e c0 ; 0xf50c9 keyboard.c:53 7893 mov byte [es:bx], dh ; 26 88 37 ; 0xf50cb 7894 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf50ce keyboard.c:435 7895 je short 050e0h ; 74 0c ; 0xf50d2 7896 or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf50d4 keyboard.c:436 7897 mov bx, 00096h ; bb 96 00 ; 0xf50d8 keyboard.c:51 7898 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf50db 7899 jmp short 050e6h ; eb 06 ; 0xf50de keyboard.c:438 7900 or dl, 001h ; 80 ca 01 ; 0xf50e0 keyboard.c:439 7901 mov bx, strict word 00018h ; bb 18 00 ; 0xf50e3 keyboard.c:51 7902 mov byte [es:bx], dl ; 26 88 17 ; 0xf50e6 keyboard.c:53 7903 jmp short 0511ah ; eb 2f ; 0xf50e9 keyboard.c:443 7904 test bh, 001h ; f6 c7 01 ; 0xf50eb keyboard.c:445 7905 jne short 05144h ; 75 54 ; 0xf50ee 7906 and dh, 0fbh ; 80 e6 fb ; 0xf50f0 keyboard.c:446 7907 mov ax, strict word 00040h ; b8 40 00 ; 0xf50f3 keyboard.c:53 7908 mov es, ax ; 8e c0 ; 0xf50f6 7909 mov byte [es:si], dh ; 26 88 34 ; 0xf50f8 7910 test bh, 002h ; f6 c7 02 ; 0xf50fb keyboard.c:448 7911 je short 05111h ; 74 11 ; 0xf50fe 7912 and bh, 0fbh ; 80 e7 fb ; 0xf5100 keyboard.c:449 7913 mov byte [bp-006h], bh ; 88 7e fa ; 0xf5103 7914 mov bx, 00096h ; bb 96 00 ; 0xf5106 keyboard.c:53 7915 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf5109 7916 mov byte [es:bx], al ; 26 88 07 ; 0xf510c 7917 jmp short 05144h ; eb 33 ; 0xf510f keyboard.c:451 7918 and dl, 0feh ; 80 e2 fe ; 0xf5111 keyboard.c:452 7919 mov bx, strict word 00018h ; bb 18 00 ; 0xf5114 keyboard.c:53 7920 mov byte [es:bx], dl ; 26 88 17 ; 0xf5117 7921 jmp short 05144h ; eb 28 ; 0xf511a keyboard.c:456 7922 or dh, 008h ; 80 ce 08 ; 0xf511c keyboard.c:459 7923 mov ax, strict word 00040h ; b8 40 00 ; 0xf511f keyboard.c:51 7924 mov bx, si ; 89 f3 ; 0xf5122 7925 mov es, ax ; 8e c0 ; 0xf5124 keyboard.c:53 7926 mov byte [es:bx], dh ; 26 88 37 ; 0xf5126 7927 test byte [bp-006h], 002h ; f6 46 fa 02 ; 0xf5129 keyboard.c:461 7928 je short 0513bh ; 74 0c ; 0xf512d 7929 or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf512f keyboard.c:462 7930 mov bx, 00096h ; bb 96 00 ; 0xf5133 keyboard.c:51 7931 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf5136 7932 jmp short 05141h ; eb 06 ; 0xf5139 keyboard.c:464 7933 or dl, 002h ; 80 ca 02 ; 0xf513b keyboard.c:465 7934 mov bx, strict word 00018h ; bb 18 00 ; 0xf513e keyboard.c:51 7935 mov byte [es:bx], dl ; 26 88 17 ; 0xf5141 keyboard.c:53 7936 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5144 keyboard.c:468 7937 and AL, strict byte 07fh ; 24 7f ; 0xf5147 7938 cmp AL, strict byte 01dh ; 3c 1d ; 0xf5149 7939 je short 05151h ; 74 04 ; 0xf514b 7940 and byte [bp-006h], 0feh ; 80 66 fa fe ; 0xf514d 7941 and byte [bp-006h], 0fdh ; 80 66 fa fd ; 0xf5151 7942 mov bx, 00096h ; bb 96 00 ; 0xf5155 7943 mov ax, strict word 00040h ; b8 40 00 ; 0xf5158 7944 mov es, ax ; 8e c0 ; 0xf515b 7945 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf515d 7946 mov byte [es:bx], al ; 26 88 07 ; 0xf5160 7947 lea sp, [bp-004h] ; 8d 66 fc ; 0xf5163 7948 pop di ; 5f ; 0xf5166 7949 pop si ; 5e ; 0xf5167 7950 pop bp ; 5d ; 0xf5168 7951 retn ; c3 ; 0xf5169 7952 and dh, 0f7h ; 80 e6 f7 ; 0xf516a keyboard.c:470 7953 mov ax, strict word 00040h ; b8 40 00 ; 0xf516d keyboard.c:53 7954 mov es, ax ; 8e c0 ; 0xf5170 7955 mov byte [es:si], dh ; 26 88 34 ; 0xf5172 7956 test bh, 002h ; f6 c7 02 ; 0xf5175 keyboard.c:472 7957 je short 05182h ; 74 08 ; 0xf5178 7958 and bh, 0f7h ; 80 e7 f7 ; 0xf517a keyboard.c:473 7959 mov byte [bp-006h], bh ; 88 7e fa ; 0xf517d 7960 jmp short 05106h ; eb 84 ; 0xf5180 keyboard.c:474 7961 and dl, 0fdh ; 80 e2 fd ; 0xf5182 keyboard.c:476 7962 mov bx, strict word 00018h ; bb 18 00 ; 0xf5185 keyboard.c:53 7963 mov byte [es:bx], dl ; 26 88 17 ; 0xf5188 7964 jmp short 05144h ; eb b7 ; 0xf518b keyboard.c:479 7965 test bh, 003h ; f6 c7 03 ; 0xf518d keyboard.c:482 7966 jne short 051a6h ; 75 14 ; 0xf5190 7967 or dl, 020h ; 80 ca 20 ; 0xf5192 keyboard.c:484 7968 mov ax, strict word 00040h ; b8 40 00 ; 0xf5195 keyboard.c:51 7969 mov bx, strict word 00018h ; bb 18 00 ; 0xf5198 7970 mov es, ax ; 8e c0 ; 0xf519b keyboard.c:53 7971 mov byte [es:bx], dl ; 26 88 17 ; 0xf519d 7972 xor dh, 020h ; 80 f6 20 ; 0xf51a0 keyboard.c:486 7973 jmp near 0522bh ; e9 85 00 ; 0xf51a3 keyboard.c:487 7974 or dl, 008h ; 80 ca 08 ; 0xf51a6 keyboard.c:490 7975 mov ax, strict word 00040h ; b8 40 00 ; 0xf51a9 keyboard.c:51 7976 mov es, ax ; 8e c0 ; 0xf51ac 7977 mov bx, strict word 00018h ; bb 18 00 ; 0xf51ae 7978 mov byte [es:bx], dl ; 26 88 17 ; 0xf51b1 keyboard.c:53 7979 mov ax, 000aeh ; b8 ae 00 ; 0xf51b4 keyboard.c:494 7980 mov dx, strict word 00064h ; ba 64 00 ; 0xf51b7 7981 out DX, AL ; ee ; 0xf51ba 7982 call 0e034h ; e8 76 8e ; 0xf51bb keyboard.c:495 7983 mov bx, strict word 00018h ; bb 18 00 ; 0xf51be keyboard.c:48 7984 mov ax, strict word 00040h ; b8 40 00 ; 0xf51c1 7985 mov es, ax ; 8e c0 ; 0xf51c4 7986 mov al, byte [es:bx] ; 26 8a 07 ; 0xf51c6 7987 test AL, strict byte 008h ; a8 08 ; 0xf51c9 keyboard.c:49 7988 jne short 051beh ; 75 f1 ; 0xf51cb 7989 jmp near 05144h ; e9 74 ff ; 0xf51cd keyboard.c:502 7990 test bh, 003h ; f6 c7 03 ; 0xf51d0 keyboard.c:504 7991 je short 051d8h ; 74 03 ; 0xf51d3 7992 jmp near 05144h ; e9 6c ff ; 0xf51d5 7993 and dl, 0dfh ; 80 e2 df ; 0xf51d8 keyboard.c:505 7994 mov bx, strict word 00018h ; bb 18 00 ; 0xf51db keyboard.c:53 7995 mov ax, strict word 00040h ; b8 40 00 ; 0xf51de 7996 mov es, ax ; 8e c0 ; 0xf51e1 7997 mov byte [es:bx], dl ; 26 88 17 ; 0xf51e3 7998 jmp short 051d5h ; eb ed ; 0xf51e6 keyboard.c:508 7999 test bh, 002h ; f6 c7 02 ; 0xf51e8 keyboard.c:511 8000 je short 0521ah ; 74 2d ; 0xf51eb 8001 mov ax, strict word 00040h ; b8 40 00 ; 0xf51ed keyboard.c:56 8002 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf51f0 8003 mov es, ax ; 8e c0 ; 0xf51f3 keyboard.c:58 8004 mov ax, word [es:bx] ; 26 8b 07 ; 0xf51f5 8005 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf51f8 keyboard.c:61 8006 mov word [es:bx], ax ; 26 89 07 ; 0xf51fb keyboard.c:63 8007 mov bx, strict word 00071h ; bb 71 00 ; 0xf51fe keyboard.c:51 8008 mov AL, strict byte 080h ; b0 80 ; 0xf5201 8009 mov byte [es:bx], al ; 26 88 07 ; 0xf5203 keyboard.c:53 8010 mov ax, 000aeh ; b8 ae 00 ; 0xf5206 keyboard.c:516 8011 mov dx, strict word 00064h ; ba 64 00 ; 0xf5209 8012 out DX, AL ; ee ; 0xf520c 8013 push bp ; 55 ; 0xf520d keyboard.c:517 8014 int 01bh ; cd 1b ; 0xf520e 8015 pop bp ; 5d ; 0xf5210 8016 xor dx, dx ; 31 d2 ; 0xf5211 keyboard.c:518 8017 xor ax, ax ; 31 c0 ; 0xf5213 8018 call 04f7dh ; e8 65 fd ; 0xf5215 8019 jmp short 051d5h ; eb bb ; 0xf5218 keyboard.c:519 8020 or dl, 010h ; 80 ca 10 ; 0xf521a keyboard.c:520 8021 mov ax, strict word 00040h ; b8 40 00 ; 0xf521d keyboard.c:51 8022 mov bx, strict word 00018h ; bb 18 00 ; 0xf5220 8023 mov es, ax ; 8e c0 ; 0xf5223 keyboard.c:53 8024 mov byte [es:bx], dl ; 26 88 17 ; 0xf5225 8025 xor dh, 010h ; 80 f6 10 ; 0xf5228 keyboard.c:522 8026 mov bx, si ; 89 f3 ; 0xf522b keyboard.c:51 8027 mov byte [es:bx], dh ; 26 88 37 ; 0xf522d keyboard.c:53 8028 jmp short 051d5h ; eb a3 ; 0xf5230 keyboard.c:525 8029 test bh, 002h ; f6 c7 02 ; 0xf5232 keyboard.c:528 8030 jne short 051d5h ; 75 9e ; 0xf5235 8031 and dl, 0efh ; 80 e2 ef ; 0xf5237 keyboard.c:529 8032 mov bx, strict word 00018h ; bb 18 00 ; 0xf523a keyboard.c:53 8033 mov ax, strict word 00040h ; b8 40 00 ; 0xf523d 8034 mov es, ax ; 8e c0 ; 0xf5240 8035 mov byte [es:bx], dl ; 26 88 17 ; 0xf5242 8036 jmp short 051d5h ; eb 8e ; 0xf5245 keyboard.c:532 8037 test bl, 004h ; f6 c3 04 ; 0xf5247 keyboard.c:535 8038 jne short 051d5h ; 75 89 ; 0xf524a 8039 or dl, 004h ; 80 ca 04 ; 0xf524c keyboard.c:536 8040 mov bx, strict word 00018h ; bb 18 00 ; 0xf524f keyboard.c:53 8041 mov ax, strict word 00040h ; b8 40 00 ; 0xf5252 8042 mov es, ax ; 8e c0 ; 0xf5255 8043 mov byte [es:bx], dl ; 26 88 17 ; 0xf5257 8044 jmp near 05144h ; e9 e7 fe ; 0xf525a keyboard.c:540 8045 and dl, 0fbh ; 80 e2 fb ; 0xf525d keyboard.c:543 8046 jmp short 0524fh ; eb ed ; 0xf5260 keyboard.c:544 8047 mov al, ah ; 88 e0 ; 0xf5262 keyboard.c:549 8048 and AL, strict byte 00ch ; 24 0c ; 0xf5264 8049 cmp AL, strict byte 00ch ; 3c 0c ; 0xf5266 8050 jne short 0527dh ; 75 13 ; 0xf5268 8051 mov ax, strict word 00040h ; b8 40 00 ; 0xf526a keyboard.c:61 8052 mov bx, strict word 00072h ; bb 72 00 ; 0xf526d 8053 mov cx, 01234h ; b9 34 12 ; 0xf5270 8054 mov es, ax ; 8e c0 ; 0xf5273 keyboard.c:63 8055 mov word [es:bx], cx ; 26 89 0f ; 0xf5275 8056 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xf5278 keyboard.c:552 8057 test dl, 008h ; f6 c2 08 ; 0xf527d keyboard.c:558 8058 je short 05293h ; 74 11 ; 0xf5280 8059 and dl, 0f7h ; 80 e2 f7 ; 0xf5282 keyboard.c:560 8060 mov bx, strict word 00018h ; bb 18 00 ; 0xf5285 keyboard.c:53 8061 mov ax, strict word 00040h ; b8 40 00 ; 0xf5288 8062 mov es, ax ; 8e c0 ; 0xf528b 8063 mov byte [es:bx], dl ; 26 88 17 ; 0xf528d 8064 jmp near 05163h ; e9 d0 fe ; 0xf5290 keyboard.c:562 8065 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5293 keyboard.c:565 8066 test AL, strict byte 080h ; a8 80 ; 0xf5296 8067 je short 052c8h ; 74 2e ; 0xf5298 8068 cmp AL, strict byte 0fah ; 3c fa ; 0xf529a keyboard.c:567 8069 jne short 052aeh ; 75 10 ; 0xf529c 8070 mov bx, 00097h ; bb 97 00 ; 0xf529e keyboard.c:48 8071 mov ax, strict word 00040h ; b8 40 00 ; 0xf52a1 8072 mov es, ax ; 8e c0 ; 0xf52a4 8073 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52a6 8074 or ah, 010h ; 80 cc 10 ; 0xf52a9 keyboard.c:49 8075 jmp short 052c3h ; eb 15 ; 0xf52ac keyboard.c:570 8076 cmp AL, strict byte 0feh ; 3c fe ; 0xf52ae 8077 je short 052b5h ; 74 03 ; 0xf52b0 8078 jmp near 05144h ; e9 8f fe ; 0xf52b2 8079 mov bx, 00097h ; bb 97 00 ; 0xf52b5 keyboard.c:48 8080 mov ax, strict word 00040h ; b8 40 00 ; 0xf52b8 8081 mov es, ax ; 8e c0 ; 0xf52bb 8082 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf52bd 8083 or ah, 020h ; 80 cc 20 ; 0xf52c0 keyboard.c:49 8084 mov byte [es:bx], ah ; 26 88 27 ; 0xf52c3 keyboard.c:53 8085 jmp short 052b2h ; eb ea ; 0xf52c6 keyboard.c:574 8086 cmp byte [bp-008h], 058h ; 80 7e f8 58 ; 0xf52c8 keyboard.c:576 8087 jbe short 052edh ; 76 1f ; 0xf52cc 8088 mov bx, 00dcch ; bb cc 0d ; 0xf52ce keyboard.c:577 8089 mov cx, ds ; 8c d9 ; 0xf52d1 8090 mov ax, strict word 00004h ; b8 04 00 ; 0xf52d3 8091 call 01910h ; e8 37 c6 ; 0xf52d6 8092 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf52d9 8093 xor ah, ah ; 30 e4 ; 0xf52dc 8094 push ax ; 50 ; 0xf52de 8095 push 005e7h ; 68 e7 05 ; 0xf52df 8096 push strict byte 00004h ; 6a 04 ; 0xf52e2 8097 call 01953h ; e8 6c c6 ; 0xf52e4 8098 add sp, strict byte 00006h ; 83 c4 06 ; 0xf52e7 8099 jmp near 05163h ; e9 76 fe ; 0xf52ea keyboard.c:578 8100 test dh, 008h ; f6 c6 08 ; 0xf52ed keyboard.c:580 8101 je short 05305h ; 74 13 ; 0xf52f0 8102 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf52f2 keyboard.c:581 8103 xor bh, bh ; 30 ff ; 0xf52f5 8104 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf52f7 8105 mov dl, byte [bx+00e20h] ; 8a 97 20 0e ; 0xf52fa 8106 mov ax, word [bx+00e20h] ; 8b 87 20 0e ; 0xf52fe keyboard.c:582 8107 jmp near 05399h ; e9 94 00 ; 0xf5302 keyboard.c:583 8108 test dh, 004h ; f6 c6 04 ; 0xf5305 8109 je short 0531dh ; 74 13 ; 0xf5308 8110 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf530a keyboard.c:584 8111 xor bh, bh ; 30 ff ; 0xf530d 8112 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf530f 8113 mov dl, byte [bx+00e1eh] ; 8a 97 1e 0e ; 0xf5312 8114 mov ax, word [bx+00e1eh] ; 8b 87 1e 0e ; 0xf5316 keyboard.c:585 8115 jmp near 05399h ; e9 7c 00 ; 0xf531a keyboard.c:586 8116 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf531d 8117 and AL, strict byte 002h ; 24 02 ; 0xf5320 8118 test al, al ; 84 c0 ; 0xf5322 8119 jbe short 0533ch ; 76 16 ; 0xf5324 8120 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf5326 8121 cmp AL, strict byte 047h ; 3c 47 ; 0xf5329 8122 jc short 0533ch ; 72 0f ; 0xf532b 8123 cmp AL, strict byte 053h ; 3c 53 ; 0xf532d 8124 jnbe short 0533ch ; 77 0b ; 0xf532f 8125 mov DL, strict byte 0e0h ; b2 e0 ; 0xf5331 keyboard.c:588 8126 mov bl, al ; 88 c3 ; 0xf5333 keyboard.c:589 8127 xor bh, bh ; 30 ff ; 0xf5335 8128 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5337 8129 jmp short 05395h ; eb 59 ; 0xf533a keyboard.c:590 8130 test dh, 003h ; f6 c6 03 ; 0xf533c 8131 je short 05371h ; 74 30 ; 0xf533f 8132 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5341 keyboard.c:594 8133 xor bh, bh ; 30 ff ; 0xf5344 8134 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5346 8135 mov cl, byte [bx+00e22h] ; 8a 8f 22 0e ; 0xf5349 8136 xor ch, ch ; 30 ed ; 0xf534d 8137 mov al, dh ; 88 f0 ; 0xf534f 8138 xor ah, ah ; 30 e4 ; 0xf5351 8139 test ax, cx ; 85 c8 ; 0xf5353 8140 je short 05361h ; 74 0a ; 0xf5355 8141 mov dl, byte [bx+00e1ah] ; 8a 97 1a 0e ; 0xf5357 keyboard.c:595 8142 mov ax, word [bx+00e1ah] ; 8b 87 1a 0e ; 0xf535b keyboard.c:596 8143 jmp short 05369h ; eb 08 ; 0xf535f keyboard.c:597 8144 mov dl, byte [bx+00e1ch] ; 8a 97 1c 0e ; 0xf5361 keyboard.c:598 8145 mov ax, word [bx+00e1ch] ; 8b 87 1c 0e ; 0xf5365 keyboard.c:599 8146 shr ax, 008h ; c1 e8 08 ; 0xf5369 8147 mov byte [bp-008h], al ; 88 46 f8 ; 0xf536c 8148 jmp short 0539fh ; eb 2e ; 0xf536f keyboard.c:601 8149 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf5371 keyboard.c:603 8150 xor bh, bh ; 30 ff ; 0xf5374 8151 imul bx, bx, strict byte 0000ah ; 6b db 0a ; 0xf5376 8152 mov al, byte [bx+00e22h] ; 8a 87 22 0e ; 0xf5379 8153 xor ah, ah ; 30 e4 ; 0xf537d 8154 mov dl, dh ; 88 f2 ; 0xf537f 8155 xor dh, dh ; 30 f6 ; 0xf5381 8156 test dx, ax ; 85 c2 ; 0xf5383 8157 je short 05391h ; 74 0a ; 0xf5385 8158 mov dl, byte [bx+00e1ch] ; 8a 97 1c 0e ; 0xf5387 keyboard.c:604 8159 mov ax, word [bx+00e1ch] ; 8b 87 1c 0e ; 0xf538b keyboard.c:605 8160 jmp short 05399h ; eb 08 ; 0xf538f keyboard.c:606 8161 mov dl, byte [bx+00e1ah] ; 8a 97 1a 0e ; 0xf5391 keyboard.c:607 8162 mov ax, word [bx+00e1ah] ; 8b 87 1a 0e ; 0xf5395 keyboard.c:608 8163 shr ax, 008h ; c1 e8 08 ; 0xf5399 8164 mov byte [bp-008h], al ; 88 46 f8 ; 0xf539c 8165 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf539f keyboard.c:611 8166 jne short 053bfh ; 75 1a ; 0xf53a3 8167 test dl, dl ; 84 d2 ; 0xf53a5 8168 jne short 053bfh ; 75 16 ; 0xf53a7 8169 mov bx, 00dcch ; bb cc 0d ; 0xf53a9 keyboard.c:612 8170 mov cx, ds ; 8c d9 ; 0xf53ac 8171 mov ax, strict word 00004h ; b8 04 00 ; 0xf53ae 8172 call 01910h ; e8 5c c5 ; 0xf53b1 8173 push 0061eh ; 68 1e 06 ; 0xf53b4 8174 push strict byte 00004h ; 6a 04 ; 0xf53b7 8175 call 01953h ; e8 97 c5 ; 0xf53b9 8176 add sp, strict byte 00004h ; 83 c4 04 ; 0xf53bc 8177 xor dh, dh ; 30 f6 ; 0xf53bf keyboard.c:614 8178 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf53c1 8179 xor ah, ah ; 30 e4 ; 0xf53c4 8180 jmp near 05215h ; e9 4c fe ; 0xf53c6 8181 ; disGetNextSymbol 0xf53c9 LB 0x598f -> off=0x0 cb=000000000000006c uValue=00000000000f3dc9 'dequeue_key' 8182 dequeue_key: ; 0xf53c9 LB 0x6c 8183 push si ; 56 ; 0xf53c9 keyboard.c:624 8184 push di ; 57 ; 0xf53ca 8185 enter 00002h, 000h ; c8 02 00 00 ; 0xf53cb 8186 push ax ; 50 ; 0xf53cf 8187 push dx ; 52 ; 0xf53d0 8188 mov si, bx ; 89 de ; 0xf53d1 8189 mov bx, 00080h ; bb 80 00 ; 0xf53d3 keyboard.c:58 8190 mov ax, strict word 00040h ; b8 40 00 ; 0xf53d6 8191 mov es, ax ; 8e c0 ; 0xf53d9 8192 mov ax, word [es:bx] ; 26 8b 07 ; 0xf53db 8193 mov word [bp-002h], ax ; 89 46 fe ; 0xf53de 8194 mov bx, 00082h ; bb 82 00 ; 0xf53e1 keyboard.c:58 8195 mov dx, word [es:bx] ; 26 8b 17 ; 0xf53e4 8196 mov bx, strict word 0001ah ; bb 1a 00 ; 0xf53e7 keyboard.c:58 8197 mov bx, word [es:bx] ; 26 8b 1f ; 0xf53ea 8198 mov di, strict word 0001ch ; bf 1c 00 ; 0xf53ed keyboard.c:58 8199 mov ax, word [es:di] ; 26 8b 05 ; 0xf53f0 8200 cmp bx, ax ; 39 c3 ; 0xf53f3 keyboard.c:640 8201 je short 0542dh ; 74 36 ; 0xf53f5 8202 mov al, byte [es:bx] ; 26 8a 07 ; 0xf53f7 keyboard.c:48 8203 lea di, [bx+001h] ; 8d 7f 01 ; 0xf53fa keyboard.c:642 8204 mov ah, byte [es:di] ; 26 8a 25 ; 0xf53fd keyboard.c:48 8205 mov es, cx ; 8e c1 ; 0xf5400 keyboard.c:643 8206 mov byte [es:si], al ; 26 88 04 ; 0xf5402 8207 mov es, [bp-006h] ; 8e 46 fa ; 0xf5405 keyboard.c:644 8208 mov si, word [bp-004h] ; 8b 76 fc ; 0xf5408 8209 mov byte [es:si], ah ; 26 88 24 ; 0xf540b 8210 cmp word [bp+008h], strict byte 00000h ; 83 7e 08 00 ; 0xf540e keyboard.c:647 8211 je short 05428h ; 74 14 ; 0xf5412 8212 inc bx ; 43 ; 0xf5414 keyboard.c:648 8213 inc bx ; 43 ; 0xf5415 8214 cmp bx, dx ; 39 d3 ; 0xf5416 keyboard.c:649 8215 jc short 0541dh ; 72 03 ; 0xf5418 8216 mov bx, word [bp-002h] ; 8b 5e fe ; 0xf541a keyboard.c:650 8217 mov si, strict word 0001ah ; be 1a 00 ; 0xf541d keyboard.c:63 8218 mov ax, strict word 00040h ; b8 40 00 ; 0xf5420 8219 mov es, ax ; 8e c0 ; 0xf5423 8220 mov word [es:si], bx ; 26 89 1c ; 0xf5425 8221 mov ax, strict word 00001h ; b8 01 00 ; 0xf5428 keyboard.c:653 8222 jmp short 0542fh ; eb 02 ; 0xf542b 8223 xor ax, ax ; 31 c0 ; 0xf542d keyboard.c:656 8224 leave ; c9 ; 0xf542f keyboard.c:658 8225 pop di ; 5f ; 0xf5430 8226 pop si ; 5e ; 0xf5431 8227 retn 00002h ; c2 02 00 ; 0xf5432 8228 ; disGetNextSymbol 0xf5435 LB 0x5923 -> off=0x23 cb=00000000000002ee uValue=00000000000f3e58 'int16_function' 8229 db 0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 059h, 055h, 010h, 055h, 0a3h 8230 db 055h, 0f0h, 055h, 003h, 056h, 02ch, 056h, 035h, 056h, 0a6h, 056h, 0d8h, 056h, 008h, 057h, 03bh 8231 db 057h, 09ch, 055h 8232 int16_function: ; 0xf5458 LB 0x2ee 8233 push bp ; 55 ; 0xf5458 keyboard.c:675 8234 mov bp, sp ; 89 e5 ; 0xf5459 8235 push si ; 56 ; 0xf545b 8236 push di ; 57 ; 0xf545c 8237 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf545d 8238 mov bx, strict word 00017h ; bb 17 00 ; 0xf5460 keyboard.c:48 8239 mov ax, strict word 00040h ; b8 40 00 ; 0xf5463 8240 mov es, ax ; 8e c0 ; 0xf5466 8241 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5468 8242 mov bl, al ; 88 c3 ; 0xf546b keyboard.c:49 8243 mov si, 00097h ; be 97 00 ; 0xf546d keyboard.c:48 8244 mov dl, byte [es:si] ; 26 8a 14 ; 0xf5470 8245 mov bh, dl ; 88 d7 ; 0xf5473 keyboard.c:49 8246 xor ah, ah ; 30 e4 ; 0xf5475 keyboard.c:684 8247 mov cx, ax ; 89 c1 ; 0xf5477 8248 sar cx, 004h ; c1 f9 04 ; 0xf5479 8249 and cl, 007h ; 80 e1 07 ; 0xf547c 8250 mov al, dl ; 88 d0 ; 0xf547f 8251 and AL, strict byte 007h ; 24 07 ; 0xf5481 8252 xor al, cl ; 30 c8 ; 0xf5483 8253 test ax, ax ; 85 c0 ; 0xf5485 8254 je short 054f0h ; 74 67 ; 0xf5487 8255 cli ; fa ; 0xf5489 keyboard.c:685 8256 mov AL, strict byte 0edh ; b0 ed ; 0xf548a keyboard.c:686 8257 mov dx, strict word 00060h ; ba 60 00 ; 0xf548c 8258 out DX, AL ; ee ; 0xf548f 8259 mov dx, strict word 00064h ; ba 64 00 ; 0xf5490 keyboard.c:687 8260 in AL, DX ; ec ; 0xf5493 8259 8261 db 02ah, 0e4h 8260 ; sub ah, ah ; 2a e4 ; 0xf54 8f8261 test AL, strict byte 001h ; a8 01 ; 0xf549 18262 jne short 054 9dh ; 75 08 ; 0xf54938263 mov AL, strict byte 021h ; b0 21 ; 0xf549 58264 mov dx, 00080h ; ba 80 00 ; 0xf549 78265 out DX, AL ; ee ; 0xf549 a8266 jmp short 054 8bh ; eb ee ; 0xf549b8267 mov dx, strict word 00060h ; ba 60 00 ; 0xf54 9dkeyboard.c:6888268 in AL, DX ; ec ; 0xf54a 08262 ; sub ah, ah ; 2a e4 ; 0xf5494 8263 test AL, strict byte 001h ; a8 01 ; 0xf5496 8264 jne short 054a2h ; 75 08 ; 0xf5498 8265 mov AL, strict byte 021h ; b0 21 ; 0xf549a 8266 mov dx, 00080h ; ba 80 00 ; 0xf549c 8267 out DX, AL ; ee ; 0xf549f 8268 jmp short 05490h ; eb ee ; 0xf54a0 8269 mov dx, strict word 00060h ; ba 60 00 ; 0xf54a2 keyboard.c:688 8270 in AL, DX ; ec ; 0xf54a5 8269 8271 db 02ah, 0e4h 8270 ; sub ah, ah ; 2a e4 ; 0xf54a 18271 cmp ax, 000fah ; 3d fa 00 ; 0xf54a 38272 jne short 054e ah ; 75 42 ; 0xf54a68273 mov dl, bh ; 88 fa ; 0xf54a 8keyboard.c:6898274 and dl, 0c8h ; 80 e2 c8 ; 0xf54a a8275 mov al, bl ; 88 d8 ; 0xf54 adkeyboard.c:6908276 xor ah, ah ; 30 e4 ; 0xf54 af8277 mov cx, ax ; 89 c1 ; 0xf54b 18278 sar cx, 004h ; c1 f9 04 ; 0xf54b 38279 and cl, 007h ; 80 e1 07 ; 0xf54b 68280 xor dh, dh ; 30 f6 ; 0xf54b 98281 mov ax, dx ; 89 d0 ; 0xf54 bb8282 or al, cl ; 08 c8 ; 0xf54 bd8283 mov bh, al ; 88 c7 ; 0xf54 bf8284 and AL, strict byte 007h ; 24 07 ; 0xf54c 1keyboard.c:6918285 mov dx, strict word 00060h ; ba 60 00 ; 0xf54c 38286 out DX, AL ; ee ; 0xf54c 68287 mov dx, strict word 00064h ; ba 64 00 ; 0xf54c 7keyboard.c:6928288 in AL, DX ; ec ; 0xf54c a8272 ; sub ah, ah ; 2a e4 ; 0xf54a6 8273 cmp ax, 000fah ; 3d fa 00 ; 0xf54a8 8274 jne short 054efh ; 75 42 ; 0xf54ab 8275 mov dl, bh ; 88 fa ; 0xf54ad keyboard.c:689 8276 and dl, 0c8h ; 80 e2 c8 ; 0xf54af 8277 mov al, bl ; 88 d8 ; 0xf54b2 keyboard.c:690 8278 xor ah, ah ; 30 e4 ; 0xf54b4 8279 mov cx, ax ; 89 c1 ; 0xf54b6 8280 sar cx, 004h ; c1 f9 04 ; 0xf54b8 8281 and cl, 007h ; 80 e1 07 ; 0xf54bb 8282 xor dh, dh ; 30 f6 ; 0xf54be 8283 mov ax, dx ; 89 d0 ; 0xf54c0 8284 or al, cl ; 08 c8 ; 0xf54c2 8285 mov bh, al ; 88 c7 ; 0xf54c4 8286 and AL, strict byte 007h ; 24 07 ; 0xf54c6 keyboard.c:691 8287 mov dx, strict word 00060h ; ba 60 00 ; 0xf54c8 8288 out DX, AL ; ee ; 0xf54cb 8289 mov dx, strict word 00064h ; ba 64 00 ; 0xf54cc keyboard.c:692 8290 in AL, DX ; ec ; 0xf54cf 8289 8291 db 02ah, 0e4h 8290 ; sub ah, ah ; 2a e4 ; 0xf54 cb8291 test AL, strict byte 001h ; a8 01 ; 0xf54 cd8292 jne short 054d 9h ; 75 08 ; 0xf54cf8293 mov AL, strict byte 021h ; b0 21 ; 0xf54d 1keyboard.c:6938294 mov dx, 00080h ; ba 80 00 ; 0xf54d 38295 out DX, AL ; ee ; 0xf54d 68296 jmp short 054c 7h ; eb ee ; 0xf54d78297 mov dx, strict word 00060h ; ba 60 00 ; 0xf54d 9keyboard.c:6948298 in AL, DX ; ec ; 0xf54 dc8292 ; sub ah, ah ; 2a e4 ; 0xf54d0 8293 test AL, strict byte 001h ; a8 01 ; 0xf54d2 8294 jne short 054deh ; 75 08 ; 0xf54d4 8295 mov AL, strict byte 021h ; b0 21 ; 0xf54d6 keyboard.c:693 8296 mov dx, 00080h ; ba 80 00 ; 0xf54d8 8297 out DX, AL ; ee ; 0xf54db 8298 jmp short 054cch ; eb ee ; 0xf54dc 8299 mov dx, strict word 00060h ; ba 60 00 ; 0xf54de keyboard.c:694 8300 in AL, DX ; ec ; 0xf54e1 8299 8301 db 02ah, 0e4h 8300 ; sub ah, ah ; 2a e4 ; 0xf54 dd8301 mov si, 00097h ; be 97 00 ; 0xf54 dfkeyboard.c:538302 mov ax, strict word 00040h ; b8 40 00 ; 0xf54e 28303 mov es, ax ; 8e c0 ; 0xf54e 58304 mov byte [es:si], bh ; 26 88 3c ; 0xf54e 78305 sti ; fb ; 0xf54e akeyboard.c:6978306 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf54 ebkeyboard.c:7008307 shr ax, 008h ; c1 e8 08 ; 0xf54 ee8308 cmp ax, 000a2h ; 3d a2 00 ; 0xf54f 18309 jnbe short 0555 4h ; 77 5e ; 0xf54f48310 push CS ; 0e ; 0xf54f 68311 pop ES ; 07 ; 0xf54f 78312 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf54f 88313 mov di, 0543 0h ; bf 30 54 ; 0xf54fb8314 repne scasb ; f2 ae ; 0xf5 4fe8315 sal cx, 1 ; d1 e1 ; 0xf550 08316 mov di, cx ; 89 cf ; 0xf550 28317 mov ax, word [cs:di+054 3bh] ; 2e 8b 85 3b 54 ; 0xf55048318 jmp ax ; ff e0 ; 0xf550 98319 push strict byte 00001h ; 6a 01 ; 0xf55 0bkeyboard.c:7028320 mov cx, ss ; 8c d1 ; 0xf55 0d8321 lea bx, [bp-006h] ; 8d 5e fa ; 0xf55 0f8322 mov dx, ss ; 8c d2 ; 0xf551 28323 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf551 48324 call 053c 4h ; e8 aa fe ; 0xf55178325 test ax, ax ; 85 c0 ; 0xf551 a8326 jne short 0552 9h ; 75 0b ; 0xf551c8327 push 00655h ; 68 55 06 ; 0xf55 1ekeyboard.c:7038328 push strict byte 00007h ; 6a 07 ; 0xf552 18329 call 019 4eh ; e8 28 c4 ; 0xf55238330 add sp, strict byte 00004h ; 83 c4 04 ; 0xf552 68331 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf552 9keyboard.c:7058332 je short 0553 5h ; 74 06 ; 0xf552d8333 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf55 2f8334 je short 055 3bh ; 74 06 ; 0xf55338335 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf553 5keyboard.c:7078336 jne short 055 3fh ; 75 04 ; 0xf55398337 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf55 3bkeyboard.c:7088338 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf55 3fkeyboard.c:7098339 xor ah, ah ; 30 e4 ; 0xf554 28340 mov dx, ax ; 89 c2 ; 0xf554 48341 sal dx, 008h ; c1 e2 08 ; 0xf554 68342 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf554 98343 or dx, ax ; 09 c2 ; 0xf55 4c8344 mov word [bp+012h], dx ; 89 56 12 ; 0xf55 4e8345 jmp near 0559 7h ; e9 43 00 ; 0xf5551keyboard.c:7108346 mov bx, 00dcch ; bb cc 0d ; 0xf555 48347 mov cx, ds ; 8c d9 ; 0xf555 78348 mov ax, strict word 00004h ; b8 04 00 ; 0xf555 98349 call 019 0bh ; e8 ac c3 ; 0xf555c8350 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf55 5f8351 shr ax, 008h ; c1 e8 08 ; 0xf556 28352 push ax ; 50 ; 0xf556 58353 push 00679h ; 68 79 06 ; 0xf556 68354 push strict byte 00004h ; 6a 04 ; 0xf556 98355 call 019 4eh ; e8 e0 c3 ; 0xf556b8356 add sp, strict byte 00006h ; 83 c4 06 ; 0xf55 6e8357 mov bx, 00dcch ; bb cc 0d ; 0xf557 18358 mov cx, ds ; 8c d9 ; 0xf557 48359 mov ax, strict word 00004h ; b8 04 00 ; 0xf557 68360 call 019 0bh ; e8 8f c3 ; 0xf55798361 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf55 7c8362 push ax ; 50 ; 0xf55 7f8363 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf558 08364 push ax ; 50 ; 0xf558 38365 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf558 48366 push ax ; 50 ; 0xf558 78367 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf558 88368 push ax ; 50 ; 0xf55 8b8369 push 006a1h ; 68 a1 06 ; 0xf55 8c8370 push strict byte 00004h ; 6a 04 ; 0xf55 8f8371 call 019 4eh ; e8 ba c3 ; 0xf55918372 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf559 48373 lea sp, [bp-004h] ; 8d 66 fc ; 0xf559 78374 pop di ; 5f ; 0xf559 a8375 pop si ; 5e ; 0xf55 9b8376 pop bp ; 5d ; 0xf55 9c8377 retn ; c3 ; 0xf55 9d8378 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf55 9ekeyboard.c:7148379 mov word [bp+01eh], ax ; 89 46 1e ; 0xf55a 18380 push strict byte 00000h ; 6a 00 ; 0xf55a 4keyboard.c:7158381 mov cx, ss ; 8c d1 ; 0xf55a 68382 lea bx, [bp-006h] ; 8d 5e fa ; 0xf55a 88383 mov dx, ss ; 8c d2 ; 0xf55 ab8384 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf55 ad8385 call 053c 4h ; e8 11 fe ; 0xf55b08386 test ax, ax ; 85 c0 ; 0xf55b 38387 jne short 055 bdh ; 75 06 ; 0xf55b58388 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf55b 7keyboard.c:7168389 jmp short 0559 7h ; eb da ; 0xf55bbkeyboard.c:7178390 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf55 bdkeyboard.c:7198391 je short 055c 9h ; 74 06 ; 0xf55c18392 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf55c 38393 je short 055 cfh ; 74 06 ; 0xf55c78394 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf55c 9keyboard.c:7218395 jne short 055d 3h ; 75 04 ; 0xf55cd8396 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf55 cfkeyboard.c:7228397 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf55d 3keyboard.c:7238398 xor ah, ah ; 30 e4 ; 0xf55d 68399 mov dx, ax ; 89 c2 ; 0xf55d 88400 sal dx, 008h ; c1 e2 08 ; 0xf55d a8401 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55 dd8402 or dx, ax ; 09 c2 ; 0xf55e 08403 mov word [bp+012h], dx ; 89 56 12 ; 0xf55e 28404 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf55e 5keyboard.c:7248405 jmp short 0559 7h ; eb ac ; 0xf55e9keyboard.c:7258406 mov bx, strict word 00017h ; bb 17 00 ; 0xf55 ebkeyboard.c:488407 mov ax, strict word 00040h ; b8 40 00 ; 0xf55 ee8408 mov es, ax ; 8e c0 ; 0xf55f 18409 mov al, byte [es:bx] ; 26 8a 07 ; 0xf55f 38410 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf55f 6keyboard.c:7298411 mov dl, al ; 88 c2 ; 0xf55f 98412 jmp near 055 4eh ; e9 50 ff ; 0xf55fb8413 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf5 5fekeyboard.c:7338414 xor dh, dh ; 30 f6 ; 0xf560 18415 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf560 38416 shr ax, 008h ; c1 e8 08 ; 0xf560 68417 xor ah, ah ; 30 e4 ; 0xf560 98418 call 04f7 8h ; e8 6a f9 ; 0xf560b8419 test ax, ax ; 85 c0 ; 0xf56 0e8420 jne short 056 1fh ; 75 0d ; 0xf56108421 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf561 2keyboard.c:7348422 xor al, al ; 30 c0 ; 0xf561 58423 or AL, strict byte 001h ; 0c 01 ; 0xf561 78424 mov word [bp+012h], ax ; 89 46 12 ; 0xf561 98425 jmp near 0559 7h ; e9 78 ff ; 0xf561ckeyboard.c:7368426 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf56 1fkeyboard.c:7378427 jmp near 0559 7h ; e9 70 ff ; 0xf5624keyboard.c:7398428 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf562 7keyboard.c:7528429 xor al, al ; 30 c0 ; 0xf562 a8430 or AL, strict byte 030h ; 0c 30 ; 0xf56 2c8431 jmp short 0561 9h ; eb e9 ; 0xf562e8432 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf563 0keyboard.c:7568433 xor cx, cx ; 31 c9 ; 0xf563 4keyboard.c:7578434 cli ; fa ; 0xf563 6keyboard.c:7598435 mov AL, strict byte 0f2h ; b0 f2 ; 0xf563 7keyboard.c:7608436 mov dx, strict word 00060h ; ba 60 00 ; 0xf563 98437 out DX, AL ; ee ; 0xf56 3c8438 mov bx, strict word 0ffffh ; bb ff ff ; 0xf56 3dkeyboard.c:7628439 mov dx, strict word 00064h ; ba 64 00 ; 0xf564 0keyboard.c:7638440 in AL, DX ; ec ; 0xf564 38302 ; sub ah, ah ; 2a e4 ; 0xf54e2 8303 mov si, 00097h ; be 97 00 ; 0xf54e4 keyboard.c:53 8304 mov ax, strict word 00040h ; b8 40 00 ; 0xf54e7 8305 mov es, ax ; 8e c0 ; 0xf54ea 8306 mov byte [es:si], bh ; 26 88 3c ; 0xf54ec 8307 sti ; fb ; 0xf54ef keyboard.c:697 8308 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf54f0 keyboard.c:700 8309 shr ax, 008h ; c1 e8 08 ; 0xf54f3 8310 cmp ax, 000a2h ; 3d a2 00 ; 0xf54f6 8311 jnbe short 05559h ; 77 5e ; 0xf54f9 8312 push CS ; 0e ; 0xf54fb 8313 pop ES ; 07 ; 0xf54fc 8314 mov cx, strict word 0000ch ; b9 0c 00 ; 0xf54fd 8315 mov di, 05435h ; bf 35 54 ; 0xf5500 8316 repne scasb ; f2 ae ; 0xf5503 8317 sal cx, 1 ; d1 e1 ; 0xf5505 8318 mov di, cx ; 89 cf ; 0xf5507 8319 mov ax, word [cs:di+05440h] ; 2e 8b 85 40 54 ; 0xf5509 8320 jmp ax ; ff e0 ; 0xf550e 8321 push strict byte 00001h ; 6a 01 ; 0xf5510 keyboard.c:702 8322 mov cx, ss ; 8c d1 ; 0xf5512 8323 lea bx, [bp-006h] ; 8d 5e fa ; 0xf5514 8324 mov dx, ss ; 8c d2 ; 0xf5517 8325 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf5519 8326 call 053c9h ; e8 aa fe ; 0xf551c 8327 test ax, ax ; 85 c0 ; 0xf551f 8328 jne short 0552eh ; 75 0b ; 0xf5521 8329 push 00655h ; 68 55 06 ; 0xf5523 keyboard.c:703 8330 push strict byte 00007h ; 6a 07 ; 0xf5526 8331 call 01953h ; e8 28 c4 ; 0xf5528 8332 add sp, strict byte 00004h ; 83 c4 04 ; 0xf552b 8333 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf552e keyboard.c:705 8334 je short 0553ah ; 74 06 ; 0xf5532 8335 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf5534 8336 je short 05540h ; 74 06 ; 0xf5538 8337 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf553a keyboard.c:707 8338 jne short 05544h ; 75 04 ; 0xf553e 8339 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf5540 keyboard.c:708 8340 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf5544 keyboard.c:709 8341 xor ah, ah ; 30 e4 ; 0xf5547 8342 mov dx, ax ; 89 c2 ; 0xf5549 8343 sal dx, 008h ; c1 e2 08 ; 0xf554b 8344 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf554e 8345 or dx, ax ; 09 c2 ; 0xf5551 8346 mov word [bp+012h], dx ; 89 56 12 ; 0xf5553 8347 jmp near 0559ch ; e9 43 00 ; 0xf5556 keyboard.c:710 8348 mov bx, 00dcch ; bb cc 0d ; 0xf5559 8349 mov cx, ds ; 8c d9 ; 0xf555c 8350 mov ax, strict word 00004h ; b8 04 00 ; 0xf555e 8351 call 01910h ; e8 ac c3 ; 0xf5561 8352 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5564 8353 shr ax, 008h ; c1 e8 08 ; 0xf5567 8354 push ax ; 50 ; 0xf556a 8355 push 00679h ; 68 79 06 ; 0xf556b 8356 push strict byte 00004h ; 6a 04 ; 0xf556e 8357 call 01953h ; e8 e0 c3 ; 0xf5570 8358 add sp, strict byte 00006h ; 83 c4 06 ; 0xf5573 8359 mov bx, 00dcch ; bb cc 0d ; 0xf5576 8360 mov cx, ds ; 8c d9 ; 0xf5579 8361 mov ax, strict word 00004h ; b8 04 00 ; 0xf557b 8362 call 01910h ; e8 8f c3 ; 0xf557e 8363 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5581 8364 push ax ; 50 ; 0xf5584 8365 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5585 8366 push ax ; 50 ; 0xf5588 8367 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf5589 8368 push ax ; 50 ; 0xf558c 8369 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf558d 8370 push ax ; 50 ; 0xf5590 8371 push 006a1h ; 68 a1 06 ; 0xf5591 8372 push strict byte 00004h ; 6a 04 ; 0xf5594 8373 call 01953h ; e8 ba c3 ; 0xf5596 8374 add sp, strict byte 0000ch ; 83 c4 0c ; 0xf5599 8375 lea sp, [bp-004h] ; 8d 66 fc ; 0xf559c 8376 pop di ; 5f ; 0xf559f 8377 pop si ; 5e ; 0xf55a0 8378 pop bp ; 5d ; 0xf55a1 8379 retn ; c3 ; 0xf55a2 8380 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf55a3 keyboard.c:714 8381 mov word [bp+01eh], ax ; 89 46 1e ; 0xf55a6 8382 push strict byte 00000h ; 6a 00 ; 0xf55a9 keyboard.c:715 8383 mov cx, ss ; 8c d1 ; 0xf55ab 8384 lea bx, [bp-006h] ; 8d 5e fa ; 0xf55ad 8385 mov dx, ss ; 8c d2 ; 0xf55b0 8386 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf55b2 8387 call 053c9h ; e8 11 fe ; 0xf55b5 8388 test ax, ax ; 85 c0 ; 0xf55b8 8389 jne short 055c2h ; 75 06 ; 0xf55ba 8390 or word [bp+01eh], strict byte 00040h ; 83 4e 1e 40 ; 0xf55bc keyboard.c:716 8391 jmp short 0559ch ; eb da ; 0xf55c0 keyboard.c:717 8392 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf55c2 keyboard.c:719 8393 je short 055ceh ; 74 06 ; 0xf55c6 8394 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf55c8 8395 je short 055d4h ; 74 06 ; 0xf55cc 8396 cmp byte [bp-006h], 0e0h ; 80 7e fa e0 ; 0xf55ce keyboard.c:721 8397 jne short 055d8h ; 75 04 ; 0xf55d2 8398 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf55d4 keyboard.c:722 8399 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf55d8 keyboard.c:723 8400 xor ah, ah ; 30 e4 ; 0xf55db 8401 mov dx, ax ; 89 c2 ; 0xf55dd 8402 sal dx, 008h ; c1 e2 08 ; 0xf55df 8403 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf55e2 8404 or dx, ax ; 09 c2 ; 0xf55e5 8405 mov word [bp+012h], dx ; 89 56 12 ; 0xf55e7 8406 and word [bp+01eh], strict byte 0ffbfh ; 83 66 1e bf ; 0xf55ea keyboard.c:724 8407 jmp short 0559ch ; eb ac ; 0xf55ee keyboard.c:725 8408 mov bx, strict word 00017h ; bb 17 00 ; 0xf55f0 keyboard.c:48 8409 mov ax, strict word 00040h ; b8 40 00 ; 0xf55f3 8410 mov es, ax ; 8e c0 ; 0xf55f6 8411 mov al, byte [es:bx] ; 26 8a 07 ; 0xf55f8 8412 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf55fb keyboard.c:729 8413 mov dl, al ; 88 c2 ; 0xf55fe 8414 jmp near 05553h ; e9 50 ff ; 0xf5600 8415 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf5603 keyboard.c:733 8416 xor dh, dh ; 30 f6 ; 0xf5606 8417 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5608 8418 shr ax, 008h ; c1 e8 08 ; 0xf560b 8419 xor ah, ah ; 30 e4 ; 0xf560e 8420 call 04f7dh ; e8 6a f9 ; 0xf5610 8421 test ax, ax ; 85 c0 ; 0xf5613 8422 jne short 05624h ; 75 0d ; 0xf5615 8423 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5617 keyboard.c:734 8424 xor al, al ; 30 c0 ; 0xf561a 8425 or AL, strict byte 001h ; 0c 01 ; 0xf561c 8426 mov word [bp+012h], ax ; 89 46 12 ; 0xf561e 8427 jmp near 0559ch ; e9 78 ff ; 0xf5621 keyboard.c:736 8428 and word [bp+012h], 0ff00h ; 81 66 12 00 ff ; 0xf5624 keyboard.c:737 8429 jmp near 0559ch ; e9 70 ff ; 0xf5629 keyboard.c:739 8430 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf562c keyboard.c:752 8431 xor al, al ; 30 c0 ; 0xf562f 8432 or AL, strict byte 030h ; 0c 30 ; 0xf5631 8433 jmp short 0561eh ; eb e9 ; 0xf5633 8434 mov byte [bp-008h], 002h ; c6 46 f8 02 ; 0xf5635 keyboard.c:756 8435 xor cx, cx ; 31 c9 ; 0xf5639 keyboard.c:757 8436 cli ; fa ; 0xf563b keyboard.c:759 8437 mov AL, strict byte 0f2h ; b0 f2 ; 0xf563c keyboard.c:760 8438 mov dx, strict word 00060h ; ba 60 00 ; 0xf563e 8439 out DX, AL ; ee ; 0xf5641 8440 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5642 keyboard.c:762 8441 mov dx, strict word 00064h ; ba 64 00 ; 0xf5645 keyboard.c:763 8442 in AL, DX ; ec ; 0xf5648 8441 8443 db 02ah, 0e4h 8442 ; sub ah, ah ; 2a e4 ; 0xf564 48443 test AL, strict byte 001h ; a8 01 ; 0xf564 68444 jne short 0565 7h ; 75 0d ; 0xf56488445 dec bx ; 4b ; 0xf564 a8446 test bx, bx ; 85 db ; 0xf56 4b8447 jbe short 0565 7h ; 76 08 ; 0xf564d8448 mov dx, 00080h ; ba 80 00 ; 0xf56 4fkeyboard.c:7648449 in AL, DX ; ec ; 0xf565 28444 ; sub ah, ah ; 2a e4 ; 0xf5649 8445 test AL, strict byte 001h ; a8 01 ; 0xf564b 8446 jne short 0565ch ; 75 0d ; 0xf564d 8447 dec bx ; 4b ; 0xf564f 8448 test bx, bx ; 85 db ; 0xf5650 8449 jbe short 0565ch ; 76 08 ; 0xf5652 8450 mov dx, 00080h ; ba 80 00 ; 0xf5654 keyboard.c:764 8451 in AL, DX ; ec ; 0xf5657 8450 8452 db 02ah, 0e4h 8451 ; sub ah, ah ; 2a e4 ; 0xf565 38452 jmp short 0564 0h ; eb e9 ; 0xf56558453 test bx, bx ; 85 db ; 0xf565 7keyboard.c:7658454 jbe short 056 9bh ; 76 40 ; 0xf56598455 mov dx, strict word 00060h ; ba 60 00 ; 0xf56 5bkeyboard.c:7668456 in AL, DX ; ec ; 0xf56 5e8453 ; sub ah, ah ; 2a e4 ; 0xf5658 8454 jmp short 05645h ; eb e9 ; 0xf565a 8455 test bx, bx ; 85 db ; 0xf565c keyboard.c:765 8456 jbe short 056a0h ; 76 40 ; 0xf565e 8457 mov dx, strict word 00060h ; ba 60 00 ; 0xf5660 keyboard.c:766 8458 in AL, DX ; ec ; 0xf5663 8457 8459 db 02ah, 0e4h 8458 ; sub ah, ah ; 2a e4 ; 0xf56 5f8459 cmp ax, 000fah ; 3d fa 00 ; 0xf566 18460 jne short 056 9bh ; 75 35 ; 0xf56648461 mov bx, strict word 0ffffh ; bb ff ff ; 0xf566 6keyboard.c:7688462 mov dx, strict word 00064h ; ba 64 00 ; 0xf566 9keyboard.c:7698463 in AL, DX ; ec ; 0xf56 6c8460 ; sub ah, ah ; 2a e4 ; 0xf5664 8461 cmp ax, 000fah ; 3d fa 00 ; 0xf5666 8462 jne short 056a0h ; 75 35 ; 0xf5669 8463 mov bx, strict word 0ffffh ; bb ff ff ; 0xf566b keyboard.c:768 8464 mov dx, strict word 00064h ; ba 64 00 ; 0xf566e keyboard.c:769 8465 in AL, DX ; ec ; 0xf5671 8464 8466 db 02ah, 0e4h 8465 ; sub ah, ah ; 2a e4 ; 0xf56 6d8466 test AL, strict byte 001h ; a8 01 ; 0xf56 6f8467 jne short 0568 0h ; 75 0d ; 0xf56718468 dec bx ; 4b ; 0xf567 38469 test bx, bx ; 85 db ; 0xf567 48470 jbe short 0568 0h ; 76 08 ; 0xf56768471 mov dx, 00080h ; ba 80 00 ; 0xf567 8keyboard.c:7708472 in AL, DX ; ec ; 0xf56 7b8467 ; sub ah, ah ; 2a e4 ; 0xf5672 8468 test AL, strict byte 001h ; a8 01 ; 0xf5674 8469 jne short 05685h ; 75 0d ; 0xf5676 8470 dec bx ; 4b ; 0xf5678 8471 test bx, bx ; 85 db ; 0xf5679 8472 jbe short 05685h ; 76 08 ; 0xf567b 8473 mov dx, 00080h ; ba 80 00 ; 0xf567d keyboard.c:770 8474 in AL, DX ; ec ; 0xf5680 8473 8475 db 02ah, 0e4h 8474 ; sub ah, ah ; 2a e4 ; 0xf56 7c8475 jmp short 0566 9h ; eb e9 ; 0xf567e8476 test bx, bx ; 85 db ; 0xf568 0keyboard.c:7718477 jbe short 0569 2h ; 76 0e ; 0xf56828478 shr cx, 008h ; c1 e9 08 ; 0xf568 4keyboard.c:7728479 mov dx, strict word 00060h ; ba 60 00 ; 0xf568 7keyboard.c:7738480 in AL, DX ; ec ; 0xf568 a8476 ; sub ah, ah ; 2a e4 ; 0xf5681 8477 jmp short 0566eh ; eb e9 ; 0xf5683 8478 test bx, bx ; 85 db ; 0xf5685 keyboard.c:771 8479 jbe short 05697h ; 76 0e ; 0xf5687 8480 shr cx, 008h ; c1 e9 08 ; 0xf5689 keyboard.c:772 8481 mov dx, strict word 00060h ; ba 60 00 ; 0xf568c keyboard.c:773 8482 in AL, DX ; ec ; 0xf568f 8481 8483 db 02ah, 0e4h 8482 ; sub ah, ah ; 2a e4 ; 0xf56 8b8483 sal ax, 008h ; c1 e0 08 ; 0xf56 8d8484 or cx, ax ; 09 c1 ; 0xf569 08485 dec byte [bp-008h] ; fe 4e f8 ; 0xf569 2keyboard.c:7758486 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf569 58487 jnbe short 0566 6h ; 77 cb ; 0xf56998488 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf56 9bkeyboard.c:7788489 jmp near 0559 7h ; e9 f6 fe ; 0xf569ekeyboard.c:7798490 push strict byte 00001h ; 6a 01 ; 0xf56a 1keyboard.c:7828491 mov cx, ss ; 8c d1 ; 0xf56a 38492 lea bx, [bp-006h] ; 8d 5e fa ; 0xf56a 58493 mov dx, ss ; 8c d2 ; 0xf56a 88494 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56a a8495 call 053c 4h ; e8 14 fd ; 0xf56ad8496 test ax, ax ; 85 c0 ; 0xf56b 08497 jne short 056 bfh ; 75 0b ; 0xf56b28498 push 00655h ; 68 55 06 ; 0xf56b 4keyboard.c:7838499 push strict byte 00007h ; 6a 07 ; 0xf56b 78500 call 019 4eh ; e8 92 c2 ; 0xf56b98501 add sp, strict byte 00004h ; 83 c4 04 ; 0xf56 bc8502 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56 bfkeyboard.c:7858503 jne short 056c 8h ; 75 03 ; 0xf56c38504 jmp near 055 3fh ; e9 77 fe ; 0xf56c58505 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56c 88506 jne short 056d 1h ; 75 03 ; 0xf56cc8507 jmp near 055 3bh ; e9 6a fe ; 0xf56ce8508 jmp short 056c 5h ; eb f2 ; 0xf56d18509 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf56d 3keyboard.c:7928510 mov word [bp+01eh], ax ; 89 46 1e ; 0xf56d 68511 push strict byte 00000h ; 6a 00 ; 0xf56d 9keyboard.c:7938512 mov cx, ss ; 8c d1 ; 0xf56 db8513 lea bx, [bp-006h] ; 8d 5e fa ; 0xf56 dd8514 mov dx, ss ; 8c d2 ; 0xf56e 08515 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56e 28516 call 053c 4h ; e8 dc fc ; 0xf56e58517 test ax, ax ; 85 c0 ; 0xf56e 88518 jne short 056 efh ; 75 03 ; 0xf56ea8519 jmp near 055b 7h ; e9 c8 fe ; 0xf56ec8520 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56 efkeyboard.c:7978521 jne short 056f 8h ; 75 03 ; 0xf56f38522 jmp near 055d 3h ; e9 db fe ; 0xf56f58523 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56f 88524 jne short 0570 1h ; 75 03 ; 0xf56fc8525 jmp near 055 cfh ; e9 ce fe ; 0xf56fe8526 jmp short 056f 5h ; eb f2 ; 0xf57018527 mov bx, strict word 00017h ; bb 17 00 ; 0xf570 3keyboard.c:488528 mov ax, strict word 00040h ; b8 40 00 ; 0xf570 68529 mov es, ax ; 8e c0 ; 0xf570 98530 mov al, byte [es:bx] ; 26 8a 07 ; 0xf57 0b8531 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf57 0ekeyboard.c:8058532 mov dl, al ; 88 c2 ; 0xf571 18533 mov word [bp+012h], dx ; 89 56 12 ; 0xf571 38534 mov bx, strict word 00018h ; bb 18 00 ; 0xf571 6keyboard.c:488535 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf571 98536 and bl, 073h ; 80 e3 73 ; 0xf57 1ckeyboard.c:498537 mov si, 00096h ; be 96 00 ; 0xf57 1fkeyboard.c:488538 mov al, byte [es:si] ; 26 8a 04 ; 0xf572 28539 and AL, strict byte 00ch ; 24 0c ; 0xf572 5keyboard.c:498540 or al, bl ; 08 d8 ; 0xf572 78541 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf572 9keyboard.c:8088542 xor dh, dh ; 30 f6 ; 0xf57 2c8543 xor ah, ah ; 30 e4 ; 0xf57 2e8544 sal ax, 008h ; c1 e0 08 ; 0xf573 08545 jmp near 055 4ch ; e9 16 fe ; 0xf57338546 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf573 6keyboard.c:8138547 xor ah, ah ; 30 e4 ; 0xf573 98548 or ah, 080h ; 80 cc 80 ; 0xf57 3b8549 jmp near 0561 9h ; e9 d8 fe ; 0xf573e8550 ; disGetNextSymbol 0xf574 1 LB 0x5607 -> off=0x0 cb=00000000000000b5 uValue=00000000000f4141'set_geom_lba'8551 set_geom_lba: ; 0xf574 1LB 0xb58552 push bx ; 53 ; 0xf574 1disk.c:1258553 push cx ; 51 ; 0xf574 28554 push si ; 56 ; 0xf574 38555 push di ; 57 ; 0xf574 48556 enter 00008h, 000h ; c8 08 00 00 ; 0xf574 58557 mov di, ax ; 89 c7 ; 0xf574 98558 mov es, dx ; 8e c2 ; 0xf57 4b8559 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf57 4ddisk.c:1278560 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf575 28561 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf575 7disk.c:1298562 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf57 5cdisk.c:1328563 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf57 5f8564 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf576 28565 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf576 58566 mov si, strict word 00020h ; be 20 00 ; 0xf576 88567 call 0aa 00h ; e8 92 52 ; 0xf576b8568 test ax, ax ; 85 c0 ; 0xf57 6e8569 jne short 057 7eh ; 75 0c ; 0xf57708570 test bx, bx ; 85 db ; 0xf577 28571 jne short 057 7eh ; 75 08 ; 0xf57748572 test cx, cx ; 85 c9 ; 0xf577 68573 jne short 057 7eh ; 75 04 ; 0xf57788574 test dx, dx ; 85 d2 ; 0xf577 a8575 je short 0578 5h ; 74 07 ; 0xf577c8576 mov bx, strict word 0ffffh ; bb ff ff ; 0xf57 7e8577 mov si, bx ; 89 de ; 0xf578 18578 jmp short 057 8bh ; eb 06 ; 0xf57838579 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf578 58580 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf578 88581 mov word [bp-004h], bx ; 89 5e fc ; 0xf57 8b8582 xor bx, bx ; 31 db ; 0xf57 8edisk.c:1348583 jmp short 0579 7h ; eb 05 ; 0xf57908584 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf579 28585 jnl short 057b ah ; 7d 23 ; 0xf57958586 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf579 7disk.c:1358587 cmp si, ax ; 39 c6 ; 0xf579 a8588 jc short 057a 8h ; 72 0a ; 0xf579c8589 jne short 057b 1h ; 75 11 ; 0xf579e8590 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf57a 08591 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf57a 38592 jnbe short 057b 1h ; 77 09 ; 0xf57a68593 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57a 8disk.c:1368594 inc ax ; 40 ; 0xf57 ab8595 shr ax, 1 ; d1 e8 ; 0xf57 ac8596 mov word [bp-002h], ax ; 89 46 fe ; 0xf57 ae8597 shr word [bp-006h], 1 ; d1 6e fa ; 0xf57b 1disk.c:1378598 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf57b 48599 inc bx ; 43 ; 0xf57b 7disk.c:1388600 jmp short 0579 2h ; eb d8 ; 0xf57b88601 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57b adisk.c:1408602 xor dx, dx ; 31 d2 ; 0xf57 bd8603 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf57 bf8604 xor cx, cx ; 31 c9 ; 0xf57c 28605 call 0a9 b0h ; e8 e9 51 ; 0xf57c48606 mov bx, ax ; 89 c3 ; 0xf57c 78607 mov cx, dx ; 89 d1 ; 0xf57c 98608 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf57 cb8609 mov dx, si ; 89 f2 ; 0xf57 ce8610 call 0a9 d0h ; e8 fd 51 ; 0xf57d08611 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf57d 38612 cmp ax, 00400h ; 3d 00 04 ; 0xf57d 7disk.c:1418613 jbe short 057e 2h ; 76 06 ; 0xf57da8614 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf57 dcdisk.c:1428615 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57e 2disk.c:1438616 mov word [es:di], ax ; 26 89 05 ; 0xf57e 58617 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf57e 8disk.c:1448618 leave ; c9 ; 0xf57 eedisk.c:1458619 pop di ; 5f ; 0xf57 ef8620 pop si ; 5e ; 0xf57f 08621 pop cx ; 59 ; 0xf57f 18622 pop bx ; 5b ; 0xf57f 28623 retn 00008h ; c2 08 00 ; 0xf57f 38624 ; disGetNextSymbol 0xf57f 6 LB 0x5552 -> off=0x0 cb=00000000000002fc uValue=00000000000f41f6'edd_fill_dpt'8625 edd_fill_dpt: ; 0xf57f 6LB 0x2fc8626 push si ; 56 ; 0xf57f 6disk.c:1478627 push di ; 57 ; 0xf57f 78628 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf57f 88629 mov di, ax ; 89 c7 ; 0xf5 7fc8630 mov word [bp-004h], dx ; 89 56 fc ; 0xf5 7fe8631 mov word [bp-008h], bx ; 89 5e f8 ; 0xf580 18632 mov word [bp-006h], cx ; 89 4e fa ; 0xf580 48633 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf580 7disk.c:588634 mov ax, strict word 00040h ; b8 40 00 ; 0xf580 a8635 mov es, ax ; 8e c0 ; 0xf58 0d8636 mov ax, word [es:bx] ; 26 8b 07 ; 0xf58 0f8637 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf581 2disk.c:598638 mov es, dx ; 8e c2 ; 0xf581 5disk.c:1528639 mov ax, word [es:di] ; 26 8b 05 ; 0xf581 78640 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf581 a8641 jnc short 0582 5h ; 73 06 ; 0xf581d8642 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf58 1fdisk.c:1538643 jmp near 05a ech ; e9 c7 02 ; 0xf58228644 jc short 0589 6h ; 72 6f ; 0xf5825disk.c:1568645 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf582 7disk.c:1598646 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf58 2cdisk.c:1608647 xor ah, ah ; 30 e4 ; 0xf58 2f8648 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf583 18649 mov dx, cx ; 89 ca ; 0xf583 48650 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf583 68651 add bx, ax ; 01 c3 ; 0xf583 98652 mov es, cx ; 8e c1 ; 0xf58 3b8653 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf58 3d8654 mov es, [bp-004h] ; 8e 46 fc ; 0xf584 18655 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf584 48656 mov es, cx ; 8e c1 ; 0xf584 8disk.c:1628657 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf584 a8658 jne short 0589 8h ; 75 47 ; 0xf584f8659 mov es, [bp-004h] ; 8e 46 fc ; 0xf585 1disk.c:1638660 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf585 48661 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf585 adisk.c:1648662 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf586 08663 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf586 6disk.c:1658664 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf58 6c8665 mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf587 2disk.c:1668666 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf587 88667 mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf58 7edisk.c:1678668 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf588 48669 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf588 adisk.c:1688670 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf589 08671 jmp short 0590 7h ; eb 6f ; 0xf5896disk.c:1698672 mov es, [bp-004h] ; 8e 46 fc ; 0xf589 8disk.c:1708673 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf58 9b8674 mov es, cx ; 8e c1 ; 0xf58a 1disk.c:1718675 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf58a 38676 mov es, [bp-004h] ; 8e 46 fc ; 0xf58a 78677 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf58a a8678 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf58 ae8679 mov es, cx ; 8e c1 ; 0xf58b 4disk.c:1728680 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf58b 68681 mov es, [bp-004h] ; 8e 46 fc ; 0xf58b a8682 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf58 bd8683 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf58c 18684 mov es, cx ; 8e c1 ; 0xf58c 7disk.c:1738685 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf58c 98686 mov es, [bp-004h] ; 8e 46 fc ; 0xf58 cd8687 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf58d 08688 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf58d 48689 mov es, cx ; 8e c1 ; 0xf58d adisk.c:1748690 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf58 dc8691 mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf58e 08692 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf58e 48693 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf58e 88694 mov es, [bp-004h] ; 8e 46 fc ; 0xf58 ecdisk.c:1758695 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf58 ef8696 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf58f 38697 mov bx, si ; 89 f3 ; 0xf58f 7disk.c:1768698 mov si, strict word 00020h ; be 20 00 ; 0xf58f 98699 call 0aa 00h ; e8 01 51 ; 0xf58fc8700 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5 8ff8701 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf590 38702 mov es, [bp-004h] ; 8e 46 fc ; 0xf590 7disk.c:1818703 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf590 a8704 jc short 059 5fh ; 72 4f ; 0xf590e8705 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf591 0disk.c:1858706 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf591 5disk.c:1868707 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf591 88708 mov word [es:di+01ah], 00306h ; 26 c7 45 1a 06 03 ; 0xf59 1cdisk.c:1878709 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf592 2disk.c:1908710 xor ch, ch ; 30 ed ; 0xf592 58711 mov ax, cx ; 89 c8 ; 0xf592 78712 cwd ; 99 ; 0xf592 98484 ; sub ah, ah ; 2a e4 ; 0xf5690 8485 sal ax, 008h ; c1 e0 08 ; 0xf5692 8486 or cx, ax ; 09 c1 ; 0xf5695 8487 dec byte [bp-008h] ; fe 4e f8 ; 0xf5697 keyboard.c:775 8488 cmp byte [bp-008h], 000h ; 80 7e f8 00 ; 0xf569a 8489 jnbe short 0566bh ; 77 cb ; 0xf569e 8490 mov word [bp+00ch], cx ; 89 4e 0c ; 0xf56a0 keyboard.c:778 8491 jmp near 0559ch ; e9 f6 fe ; 0xf56a3 keyboard.c:779 8492 push strict byte 00001h ; 6a 01 ; 0xf56a6 keyboard.c:782 8493 mov cx, ss ; 8c d1 ; 0xf56a8 8494 lea bx, [bp-006h] ; 8d 5e fa ; 0xf56aa 8495 mov dx, ss ; 8c d2 ; 0xf56ad 8496 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56af 8497 call 053c9h ; e8 14 fd ; 0xf56b2 8498 test ax, ax ; 85 c0 ; 0xf56b5 8499 jne short 056c4h ; 75 0b ; 0xf56b7 8500 push 00655h ; 68 55 06 ; 0xf56b9 keyboard.c:783 8501 push strict byte 00007h ; 6a 07 ; 0xf56bc 8502 call 01953h ; e8 92 c2 ; 0xf56be 8503 add sp, strict byte 00004h ; 83 c4 04 ; 0xf56c1 8504 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56c4 keyboard.c:785 8505 jne short 056cdh ; 75 03 ; 0xf56c8 8506 jmp near 05544h ; e9 77 fe ; 0xf56ca 8507 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56cd 8508 jne short 056d6h ; 75 03 ; 0xf56d1 8509 jmp near 05540h ; e9 6a fe ; 0xf56d3 8510 jmp short 056cah ; eb f2 ; 0xf56d6 8511 mov ax, word [bp+018h] ; 8b 46 18 ; 0xf56d8 keyboard.c:792 8512 mov word [bp+01eh], ax ; 89 46 1e ; 0xf56db 8513 push strict byte 00000h ; 6a 00 ; 0xf56de keyboard.c:793 8514 mov cx, ss ; 8c d1 ; 0xf56e0 8515 lea bx, [bp-006h] ; 8d 5e fa ; 0xf56e2 8516 mov dx, ss ; 8c d2 ; 0xf56e5 8517 lea ax, [bp-00ah] ; 8d 46 f6 ; 0xf56e7 8518 call 053c9h ; e8 dc fc ; 0xf56ea 8519 test ax, ax ; 85 c0 ; 0xf56ed 8520 jne short 056f4h ; 75 03 ; 0xf56ef 8521 jmp near 055bch ; e9 c8 fe ; 0xf56f1 8522 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf56f4 keyboard.c:797 8523 jne short 056fdh ; 75 03 ; 0xf56f8 8524 jmp near 055d8h ; e9 db fe ; 0xf56fa 8525 cmp byte [bp-006h], 0f0h ; 80 7e fa f0 ; 0xf56fd 8526 jne short 05706h ; 75 03 ; 0xf5701 8527 jmp near 055d4h ; e9 ce fe ; 0xf5703 8528 jmp short 056fah ; eb f2 ; 0xf5706 8529 mov bx, strict word 00017h ; bb 17 00 ; 0xf5708 keyboard.c:48 8530 mov ax, strict word 00040h ; b8 40 00 ; 0xf570b 8531 mov es, ax ; 8e c0 ; 0xf570e 8532 mov al, byte [es:bx] ; 26 8a 07 ; 0xf5710 8533 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5713 keyboard.c:805 8534 mov dl, al ; 88 c2 ; 0xf5716 8535 mov word [bp+012h], dx ; 89 56 12 ; 0xf5718 8536 mov bx, strict word 00018h ; bb 18 00 ; 0xf571b keyboard.c:48 8537 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf571e 8538 and bl, 073h ; 80 e3 73 ; 0xf5721 keyboard.c:49 8539 mov si, 00096h ; be 96 00 ; 0xf5724 keyboard.c:48 8540 mov al, byte [es:si] ; 26 8a 04 ; 0xf5727 8541 and AL, strict byte 00ch ; 24 0c ; 0xf572a keyboard.c:49 8542 or al, bl ; 08 d8 ; 0xf572c 8543 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf572e keyboard.c:808 8544 xor dh, dh ; 30 f6 ; 0xf5731 8545 xor ah, ah ; 30 e4 ; 0xf5733 8546 sal ax, 008h ; c1 e0 08 ; 0xf5735 8547 jmp near 05551h ; e9 16 fe ; 0xf5738 8548 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf573b keyboard.c:813 8549 xor ah, ah ; 30 e4 ; 0xf573e 8550 or ah, 080h ; 80 cc 80 ; 0xf5740 8551 jmp near 0561eh ; e9 d8 fe ; 0xf5743 8552 ; disGetNextSymbol 0xf5746 LB 0x5612 -> off=0x0 cb=00000000000000b5 uValue=00000000000f4146 'set_geom_lba' 8553 set_geom_lba: ; 0xf5746 LB 0xb5 8554 push bx ; 53 ; 0xf5746 disk.c:125 8555 push cx ; 51 ; 0xf5747 8556 push si ; 56 ; 0xf5748 8557 push di ; 57 ; 0xf5749 8558 enter 00008h, 000h ; c8 08 00 00 ; 0xf574a 8559 mov di, ax ; 89 c7 ; 0xf574e 8560 mov es, dx ; 8e c2 ; 0xf5750 8561 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf5752 disk.c:127 8562 mov word [bp-006h], strict word 0007eh ; c7 46 fa 7e 00 ; 0xf5757 8563 mov word [bp-002h], 000ffh ; c7 46 fe ff 00 ; 0xf575c disk.c:129 8564 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5761 disk.c:132 8565 mov bx, word [bp+010h] ; 8b 5e 10 ; 0xf5764 8566 mov cx, word [bp+00eh] ; 8b 4e 0e ; 0xf5767 8567 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf576a 8568 mov si, strict word 00020h ; be 20 00 ; 0xf576d 8569 call 0aa10h ; e8 9d 52 ; 0xf5770 8570 test ax, ax ; 85 c0 ; 0xf5773 8571 jne short 05783h ; 75 0c ; 0xf5775 8572 test bx, bx ; 85 db ; 0xf5777 8573 jne short 05783h ; 75 08 ; 0xf5779 8574 test cx, cx ; 85 c9 ; 0xf577b 8575 jne short 05783h ; 75 04 ; 0xf577d 8576 test dx, dx ; 85 d2 ; 0xf577f 8577 je short 0578ah ; 74 07 ; 0xf5781 8578 mov bx, strict word 0ffffh ; bb ff ff ; 0xf5783 8579 mov si, bx ; 89 de ; 0xf5786 8580 jmp short 05790h ; eb 06 ; 0xf5788 8581 mov bx, word [bp+00ch] ; 8b 5e 0c ; 0xf578a 8582 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf578d 8583 mov word [bp-004h], bx ; 89 5e fc ; 0xf5790 8584 xor bx, bx ; 31 db ; 0xf5793 disk.c:134 8585 jmp short 0579ch ; eb 05 ; 0xf5795 8586 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf5797 8587 jnl short 057bfh ; 7d 23 ; 0xf579a 8588 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf579c disk.c:135 8589 cmp si, ax ; 39 c6 ; 0xf579f 8590 jc short 057adh ; 72 0a ; 0xf57a1 8591 jne short 057b6h ; 75 11 ; 0xf57a3 8592 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf57a5 8593 cmp ax, word [bp-008h] ; 3b 46 f8 ; 0xf57a8 8594 jnbe short 057b6h ; 77 09 ; 0xf57ab 8595 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57ad disk.c:136 8596 inc ax ; 40 ; 0xf57b0 8597 shr ax, 1 ; d1 e8 ; 0xf57b1 8598 mov word [bp-002h], ax ; 89 46 fe ; 0xf57b3 8599 shr word [bp-006h], 1 ; d1 6e fa ; 0xf57b6 disk.c:137 8600 rcr word [bp-008h], 1 ; d1 5e f8 ; 0xf57b9 8601 inc bx ; 43 ; 0xf57bc disk.c:138 8602 jmp short 05797h ; eb d8 ; 0xf57bd 8603 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57bf disk.c:140 8604 xor dx, dx ; 31 d2 ; 0xf57c2 8605 mov bx, strict word 0003fh ; bb 3f 00 ; 0xf57c4 8606 xor cx, cx ; 31 c9 ; 0xf57c7 8607 call 0a9c0h ; e8 f4 51 ; 0xf57c9 8608 mov bx, ax ; 89 c3 ; 0xf57cc 8609 mov cx, dx ; 89 d1 ; 0xf57ce 8610 mov ax, word [bp-004h] ; 8b 46 fc ; 0xf57d0 8611 mov dx, si ; 89 f2 ; 0xf57d3 8612 call 0a9e0h ; e8 08 52 ; 0xf57d5 8613 mov word [es:di+002h], ax ; 26 89 45 02 ; 0xf57d8 8614 cmp ax, 00400h ; 3d 00 04 ; 0xf57dc disk.c:141 8615 jbe short 057e7h ; 76 06 ; 0xf57df 8616 mov word [es:di+002h], 00400h ; 26 c7 45 02 00 04 ; 0xf57e1 disk.c:142 8617 mov ax, word [bp-002h] ; 8b 46 fe ; 0xf57e7 disk.c:143 8618 mov word [es:di], ax ; 26 89 05 ; 0xf57ea 8619 mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00 ; 0xf57ed disk.c:144 8620 leave ; c9 ; 0xf57f3 disk.c:145 8621 pop di ; 5f ; 0xf57f4 8622 pop si ; 5e ; 0xf57f5 8623 pop cx ; 59 ; 0xf57f6 8624 pop bx ; 5b ; 0xf57f7 8625 retn 00008h ; c2 08 00 ; 0xf57f8 8626 ; disGetNextSymbol 0xf57fb LB 0x555d -> off=0x0 cb=00000000000002fc uValue=00000000000f41fb 'edd_fill_dpt' 8627 edd_fill_dpt: ; 0xf57fb LB 0x2fc 8628 push si ; 56 ; 0xf57fb disk.c:147 8629 push di ; 57 ; 0xf57fc 8630 enter 0000ch, 000h ; c8 0c 00 00 ; 0xf57fd 8631 mov di, ax ; 89 c7 ; 0xf5801 8632 mov word [bp-004h], dx ; 89 56 fc ; 0xf5803 8633 mov word [bp-008h], bx ; 89 5e f8 ; 0xf5806 8634 mov word [bp-006h], cx ; 89 4e fa ; 0xf5809 8635 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf580c disk.c:58 8636 mov ax, strict word 00040h ; b8 40 00 ; 0xf580f 8637 mov es, ax ; 8e c0 ; 0xf5812 8638 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5814 8639 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf5817 disk.c:59 8640 mov es, dx ; 8e c2 ; 0xf581a disk.c:152 8641 mov ax, word [es:di] ; 26 8b 05 ; 0xf581c 8642 cmp ax, strict word 0001ah ; 3d 1a 00 ; 0xf581f 8643 jnc short 0582ah ; 73 06 ; 0xf5822 8644 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf5824 disk.c:153 8645 jmp near 05af1h ; e9 c7 02 ; 0xf5827 8646 jc short 0589bh ; 72 6f ; 0xf582a disk.c:156 8647 mov word [es:di], strict word 0001ah ; 26 c7 05 1a 00 ; 0xf582c disk.c:159 8648 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5831 disk.c:160 8649 xor ah, ah ; 30 e4 ; 0xf5834 8650 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5836 8651 mov dx, cx ; 89 ca ; 0xf5839 8652 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf583b 8653 add bx, ax ; 01 c3 ; 0xf583e 8654 mov es, cx ; 8e c1 ; 0xf5840 8655 mov ax, word [es:bx+024h] ; 26 8b 47 24 ; 0xf5842 8656 mov es, [bp-004h] ; 8e 46 fc ; 0xf5846 8657 mov word [es:di+018h], ax ; 26 89 45 18 ; 0xf5849 8658 mov es, cx ; 8e c1 ; 0xf584d disk.c:162 8659 cmp byte [es:bx+01fh], 005h ; 26 80 7f 1f 05 ; 0xf584f 8660 jne short 0589dh ; 75 47 ; 0xf5854 8661 mov es, [bp-004h] ; 8e 46 fc ; 0xf5856 disk.c:163 8662 mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00 ; 0xf5859 8663 mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff ; 0xf585f disk.c:164 8664 mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff ; 0xf5865 8665 mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff ; 0xf586b disk.c:165 8666 mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff ; 0xf5871 8667 mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff ; 0xf5877 disk.c:166 8668 mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff ; 0xf587d 8669 mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff ; 0xf5883 disk.c:167 8670 mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff ; 0xf5889 8671 mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff ; 0xf588f disk.c:168 8672 mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff ; 0xf5895 8673 jmp short 0590ch ; eb 6f ; 0xf589b disk.c:169 8674 mov es, [bp-004h] ; 8e 46 fc ; 0xf589d disk.c:170 8675 mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00 ; 0xf58a0 8676 mov es, cx ; 8e c1 ; 0xf58a6 disk.c:171 8677 mov ax, word [es:bx+02eh] ; 26 8b 47 2e ; 0xf58a8 8678 mov es, [bp-004h] ; 8e 46 fc ; 0xf58ac 8679 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf58af 8680 mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00 ; 0xf58b3 8681 mov es, cx ; 8e c1 ; 0xf58b9 disk.c:172 8682 mov ax, word [es:bx+02ch] ; 26 8b 47 2c ; 0xf58bb 8683 mov es, [bp-004h] ; 8e 46 fc ; 0xf58bf 8684 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf58c2 8685 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xf58c6 8686 mov es, cx ; 8e c1 ; 0xf58cc disk.c:173 8687 mov ax, word [es:bx+030h] ; 26 8b 47 30 ; 0xf58ce 8688 mov es, [bp-004h] ; 8e 46 fc ; 0xf58d2 8689 mov word [es:di+00ch], ax ; 26 89 45 0c ; 0xf58d5 8690 mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00 ; 0xf58d9 8691 mov es, cx ; 8e c1 ; 0xf58df disk.c:174 8692 mov ax, word [es:bx+038h] ; 26 8b 47 38 ; 0xf58e1 8693 mov si, word [es:bx+036h] ; 26 8b 77 36 ; 0xf58e5 8694 mov cx, word [es:bx+034h] ; 26 8b 4f 34 ; 0xf58e9 8695 mov dx, word [es:bx+032h] ; 26 8b 57 32 ; 0xf58ed 8696 mov es, [bp-004h] ; 8e 46 fc ; 0xf58f1 disk.c:175 8697 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xf58f4 8698 mov word [es:di+012h], cx ; 26 89 4d 12 ; 0xf58f8 8699 mov bx, si ; 89 f3 ; 0xf58fc disk.c:176 8700 mov si, strict word 00020h ; be 20 00 ; 0xf58fe 8701 call 0aa10h ; e8 0c 51 ; 0xf5901 8702 mov word [es:di+014h], dx ; 26 89 55 14 ; 0xf5904 8703 mov word [es:di+016h], cx ; 26 89 4d 16 ; 0xf5908 8704 mov es, [bp-004h] ; 8e 46 fc ; 0xf590c disk.c:181 8705 cmp word [es:di], strict byte 0001eh ; 26 83 3d 1e ; 0xf590f 8706 jc short 05964h ; 72 4f ; 0xf5913 8707 mov word [es:di], strict word 0001eh ; 26 c7 05 1e 00 ; 0xf5915 disk.c:185 8708 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf591a disk.c:186 8709 mov word [es:di+01ch], ax ; 26 89 45 1c ; 0xf591d 8710 mov word [es:di+01ah], 00306h ; 26 c7 45 1a 06 03 ; 0xf5921 disk.c:187 8711 mov cl, byte [bp+008h] ; 8a 4e 08 ; 0xf5927 disk.c:190 8712 xor ch, ch ; 30 ed ; 0xf592a 8713 mov ax, cx ; 89 c8 ; 0xf592c 8714 cwd ; 99 ; 0xf592e 8713 8715 db 02bh, 0c2h 8714 ; sub ax, dx ; 2b c2 ; 0xf592 a8715 sar ax, 1 ; d1 f8 ; 0xf59 2c8716 xor ah, ah ; 30 e4 ; 0xf59 2edisk.c:1918717 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf593 08718 les bx, [bp-008h] ; c4 5e f8 ; 0xf593 38719 add bx, ax ; 01 c3 ; 0xf593 68720 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf593 88721 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf59 3ddisk.c:1928722 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf594 28723 mov al, byte [es:bx+00279h] ; 26 8a 87 79 02 ; 0xf594 5disk.c:1938724 mov byte [bp-002h], al ; 88 46 fe ; 0xf594 a8725 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf59 4ddisk.c:1958726 add bx, word [bp-008h] ; 03 5e f8 ; 0xf595 08727 mov cl, byte [es:bx+023h] ; 26 8a 4f 23 ; 0xf595 38728 test cl, cl ; 84 c9 ; 0xf595 7disk.c:1978729 jne short 0596 2h ; 75 07 ; 0xf59598730 xor bx, bx ; 31 db ; 0xf59 5b8731 jmp short 0596 5h ; eb 06 ; 0xf595d8732 jmp near 05a 1bh ; e9 b9 00 ; 0xf595f8733 mov bx, strict word 00008h ; bb 08 00 ; 0xf596 28734 or bl, 010h ; 80 cb 10 ; 0xf596 5disk.c:1988735 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf596 8disk.c:1998736 xor ah, ah ; 30 e4 ; 0xf59 6b8737 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf59 6d8738 les si, [bp-008h] ; c4 76 f8 ; 0xf597 08739 add si, ax ; 01 c6 ; 0xf597 38740 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf597 58741 jne short 059 7fh ; 75 03 ; 0xf597a8742 or bl, 060h ; 80 cb 60 ; 0xf59 7cdisk.c:2008743 cmp cl, 001h ; 80 f9 01 ; 0xf59 7fdisk.c:2068744 jne short 0598 9h ; 75 05 ; 0xf59828745 mov ax, strict word 00001h ; b8 01 00 ; 0xf598 48746 jmp short 059 8bh ; eb 02 ; 0xf59878747 xor ax, ax ; 31 c0 ; 0xf598 98748 or bx, ax ; 09 c3 ; 0xf59 8b8749 cmp cl, 003h ; 80 f9 03 ; 0xf59 8ddisk.c:2078750 jne short 0599 7h ; 75 05 ; 0xf59908751 mov ax, strict word 00003h ; b8 03 00 ; 0xf599 28752 jmp short 0599 9h ; eb 02 ; 0xf59958753 xor ax, ax ; 31 c0 ; 0xf599 78754 or bx, ax ; 09 c3 ; 0xf599 98755 les si, [bp-008h] ; c4 76 f8 ; 0xf59 9bdisk.c:2098756 mov word [es:si+002a8h], dx ; 26 89 94 a8 02 ; 0xf59 9e8757 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf59a 3disk.c:2108758 mov word [es:si+002aah], ax ; 26 89 84 aa 02 ; 0xf59a 68759 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf59 abdisk.c:2118760 xor ah, ah ; 30 e4 ; 0xf59 ae8761 cwd ; 99 ; 0xf59b 08762 mov cx, strict word 00002h ; b9 02 00 ; 0xf59b 18763 idiv cx ; f7 f9 ; 0xf59b 48764 or dl, 00eh ; 80 ca 0e ; 0xf59b 68765 sal dx, 004h ; c1 e2 04 ; 0xf59b 98766 mov byte [es:si+002ach], dl ; 26 88 94 ac 02 ; 0xf59 bc8767 mov byte [es:si+002adh], 0cbh ; 26 c6 84 ad 02 cb ; 0xf59c 1disk.c:2128768 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf59c 7disk.c:2138769 mov byte [es:si+002aeh], al ; 26 88 84 ae 02 ; 0xf59c a8770 mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00 ; 0xf59 cfdisk.c:2148771 mov byte [es:si+002b1h], 000h ; 26 c6 84 b1 02 00 ; 0xf59d 6disk.c:2168772 mov word [es:si+002b2h], bx ; 26 89 9c b2 02 ; 0xf59 dcdisk.c:2178773 mov bx, si ; 89 f3 ; 0xf59e 1disk.c:2188774 mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf59e 38775 mov byte [es:bx+002b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf59e adisk.c:2198776 xor bl, bl ; 30 db ; 0xf59f 0disk.c:2218777 xor bh, bh ; 30 ff ; 0xf59f 2disk.c:2228778 jmp short 05 9fbh ; eb 05 ; 0xf59f48779 cmp bh, 00fh ; 80 ff 0f ; 0xf59f 68780 jnc short 05a1 1h ; 73 16 ; 0xf59f98781 mov al, bh ; 88 f8 ; 0xf5 9fbdisk.c:2238782 xor ah, ah ; 30 e4 ; 0xf5 9fd8783 mov si, ax ; 89 c6 ; 0xf5 9ff8784 add si, 00306h ; 81 c6 06 03 ; 0xf5a0 18785 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5a0 5disk.c:488786 mov al, byte [es:si] ; 26 8a 04 ; 0xf5a0 88787 add bl, al ; 00 c3 ; 0xf5a 0bdisk.c:498716 ; sub ax, dx ; 2b c2 ; 0xf592f 8717 sar ax, 1 ; d1 f8 ; 0xf5931 8718 xor ah, ah ; 30 e4 ; 0xf5933 disk.c:191 8719 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5935 8720 les bx, [bp-008h] ; c4 5e f8 ; 0xf5938 8721 add bx, ax ; 01 c3 ; 0xf593b 8722 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf593d 8723 mov ax, word [es:bx+0027ch] ; 26 8b 87 7c 02 ; 0xf5942 disk.c:192 8724 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf5947 8725 mov al, byte [es:bx+00279h] ; 26 8a 87 79 02 ; 0xf594a disk.c:193 8726 mov byte [bp-002h], al ; 88 46 fe ; 0xf594f 8727 imul bx, cx, strict byte 0001ch ; 6b d9 1c ; 0xf5952 disk.c:195 8728 add bx, word [bp-008h] ; 03 5e f8 ; 0xf5955 8729 mov cl, byte [es:bx+023h] ; 26 8a 4f 23 ; 0xf5958 8730 test cl, cl ; 84 c9 ; 0xf595c disk.c:197 8731 jne short 05967h ; 75 07 ; 0xf595e 8732 xor bx, bx ; 31 db ; 0xf5960 8733 jmp short 0596ah ; eb 06 ; 0xf5962 8734 jmp near 05a20h ; e9 b9 00 ; 0xf5964 8735 mov bx, strict word 00008h ; bb 08 00 ; 0xf5967 8736 or bl, 010h ; 80 cb 10 ; 0xf596a disk.c:198 8737 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf596d disk.c:199 8738 xor ah, ah ; 30 e4 ; 0xf5970 8739 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5972 8740 les si, [bp-008h] ; c4 76 f8 ; 0xf5975 8741 add si, ax ; 01 c6 ; 0xf5978 8742 cmp byte [es:si+01fh], 005h ; 26 80 7c 1f 05 ; 0xf597a 8743 jne short 05984h ; 75 03 ; 0xf597f 8744 or bl, 060h ; 80 cb 60 ; 0xf5981 disk.c:200 8745 cmp cl, 001h ; 80 f9 01 ; 0xf5984 disk.c:206 8746 jne short 0598eh ; 75 05 ; 0xf5987 8747 mov ax, strict word 00001h ; b8 01 00 ; 0xf5989 8748 jmp short 05990h ; eb 02 ; 0xf598c 8749 xor ax, ax ; 31 c0 ; 0xf598e 8750 or bx, ax ; 09 c3 ; 0xf5990 8751 cmp cl, 003h ; 80 f9 03 ; 0xf5992 disk.c:207 8752 jne short 0599ch ; 75 05 ; 0xf5995 8753 mov ax, strict word 00003h ; b8 03 00 ; 0xf5997 8754 jmp short 0599eh ; eb 02 ; 0xf599a 8755 xor ax, ax ; 31 c0 ; 0xf599c 8756 or bx, ax ; 09 c3 ; 0xf599e 8757 les si, [bp-008h] ; c4 76 f8 ; 0xf59a0 disk.c:209 8758 mov word [es:si+002a8h], dx ; 26 89 94 a8 02 ; 0xf59a3 8759 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf59a8 disk.c:210 8760 mov word [es:si+002aah], ax ; 26 89 84 aa 02 ; 0xf59ab 8761 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf59b0 disk.c:211 8762 xor ah, ah ; 30 e4 ; 0xf59b3 8763 cwd ; 99 ; 0xf59b5 8764 mov cx, strict word 00002h ; b9 02 00 ; 0xf59b6 8765 idiv cx ; f7 f9 ; 0xf59b9 8766 or dl, 00eh ; 80 ca 0e ; 0xf59bb 8767 sal dx, 004h ; c1 e2 04 ; 0xf59be 8768 mov byte [es:si+002ach], dl ; 26 88 94 ac 02 ; 0xf59c1 8769 mov byte [es:si+002adh], 0cbh ; 26 c6 84 ad 02 cb ; 0xf59c6 disk.c:212 8770 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf59cc disk.c:213 8771 mov byte [es:si+002aeh], al ; 26 88 84 ae 02 ; 0xf59cf 8772 mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00 ; 0xf59d4 disk.c:214 8773 mov byte [es:si+002b1h], 000h ; 26 c6 84 b1 02 00 ; 0xf59db disk.c:216 8774 mov word [es:si+002b2h], bx ; 26 89 9c b2 02 ; 0xf59e1 disk.c:217 8775 mov bx, si ; 89 f3 ; 0xf59e6 disk.c:218 8776 mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00 ; 0xf59e8 8777 mov byte [es:bx+002b6h], 011h ; 26 c6 87 b6 02 11 ; 0xf59ef disk.c:219 8778 xor bl, bl ; 30 db ; 0xf59f5 disk.c:221 8779 xor bh, bh ; 30 ff ; 0xf59f7 disk.c:222 8780 jmp short 05a00h ; eb 05 ; 0xf59f9 8781 cmp bh, 00fh ; 80 ff 0f ; 0xf59fb 8782 jnc short 05a16h ; 73 16 ; 0xf59fe 8783 mov al, bh ; 88 f8 ; 0xf5a00 disk.c:223 8784 xor ah, ah ; 30 e4 ; 0xf5a02 8785 mov si, ax ; 89 c6 ; 0xf5a04 8786 add si, 00306h ; 81 c6 06 03 ; 0xf5a06 8787 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf5a0a disk.c:48 8788 mov al, byte [es:si] ; 26 8a 04 ; 0xf5a0d 8789 add bl, al ; 00 c3 ; 0xf5a10 disk.c:49 8788 8790 db 0feh, 0c7h 8789 ; inc bh ; fe c7 ; 0xf5a 0ddisk.c:2238790 jmp short 059f 6h ; eb e5 ; 0xf5a0f8791 neg bl ; f6 db ; 0xf5a1 1disk.c:2248792 les si, [bp-008h] ; c4 76 f8 ; 0xf5a1 3disk.c:2258793 mov byte [es:si+002b7h], bl ; 26 88 9c b7 02 ; 0xf5a1 68794 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a 1bdisk.c:2298795 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5a 1e8796 jnc short 05a2 7h ; 73 03 ; 0xf5a228797 jmp near 05ae ah ; e9 c3 00 ; 0xf5a248798 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5a2 7disk.c:2338799 xor ah, ah ; 30 e4 ; 0xf5a2 a8800 cwd ; 99 ; 0xf5a 2c8791 ; inc bh ; fe c7 ; 0xf5a12 disk.c:223 8792 jmp short 059fbh ; eb e5 ; 0xf5a14 8793 neg bl ; f6 db ; 0xf5a16 disk.c:224 8794 les si, [bp-008h] ; c4 76 f8 ; 0xf5a18 disk.c:225 8795 mov byte [es:si+002b7h], bl ; 26 88 9c b7 02 ; 0xf5a1b 8796 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a20 disk.c:229 8797 cmp word [es:di], strict byte 00042h ; 26 83 3d 42 ; 0xf5a23 8798 jnc short 05a2ch ; 73 03 ; 0xf5a27 8799 jmp near 05aefh ; e9 c3 00 ; 0xf5a29 8800 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5a2c disk.c:233 8801 xor ah, ah ; 30 e4 ; 0xf5a2f 8802 cwd ; 99 ; 0xf5a31 8801 8803 db 02bh, 0c2h 8802 ; sub ax, dx ; 2b c2 ; 0xf5a 2d8803 sar ax, 1 ; d1 f8 ; 0xf5a 2f8804 xor ah, ah ; 30 e4 ; 0xf5a3 1disk.c:2348805 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a3 38806 les bx, [bp-008h] ; c4 5e f8 ; 0xf5a3 68807 add bx, ax ; 01 c3 ; 0xf5a3 98808 mov al, byte [es:bx+00278h] ; 26 8a 87 78 02 ; 0xf5a 3b8809 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf5a4 0disk.c:2358810 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a4 5disk.c:2378811 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5a4 88812 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5a 4ddisk.c:2388813 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5a5 3disk.c:2398814 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5a5 9disk.c:2418815 test al, al ; 84 c0 ; 0xf5a 5fdisk.c:2438816 jne short 05a 6fh ; 75 0c ; 0xf5a618817 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5a6 3disk.c:2448818 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5a6 9disk.c:2468819 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a 6fdisk.c:2528820 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5a7 28821 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5a7 8disk.c:2548822 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5a 7edisk.c:2568823 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5a8 4disk.c:2588824 test al, al ; 84 c0 ; 0xf5a8 adisk.c:2618825 jne short 05aa 4h ; 75 16 ; 0xf5a8c8826 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5a 8edisk.c:2628827 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5a9 2disk.c:2638828 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5a9 8disk.c:2648829 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5a 9e8830 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5aa 4disk.c:2698831 and AL, strict byte 001h ; 24 01 ; 0xf5aa 78832 xor ah, ah ; 30 e4 ; 0xf5aa 98833 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a ab8834 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5a ae8835 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5ab 2disk.c:2708836 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5ab 8disk.c:2718837 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5a be8838 xor bl, bl ; 30 db ; 0xf5ac 4disk.c:2738839 mov BH, strict byte 01eh ; b7 1e ; 0xf5ac 6disk.c:2748840 jmp short 05a cfh ; eb 05 ; 0xf5ac88841 cmp bh, 040h ; 80 ff 40 ; 0xf5ac a8842 jnc short 05ae 1h ; 73 12 ; 0xf5acd8843 mov al, bh ; 88 f8 ; 0xf5a cfdisk.c:2758844 xor ah, ah ; 30 e4 ; 0xf5ad 18845 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ad 38846 mov si, di ; 89 fe ; 0xf5ad 68847 add si, ax ; 01 c6 ; 0xf5ad 88848 add bl, byte [es:si] ; 26 02 1c ; 0xf5ad a8804 ; sub ax, dx ; 2b c2 ; 0xf5a32 8805 sar ax, 1 ; d1 f8 ; 0xf5a34 8806 xor ah, ah ; 30 e4 ; 0xf5a36 disk.c:234 8807 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5a38 8808 les bx, [bp-008h] ; c4 5e f8 ; 0xf5a3b 8809 add bx, ax ; 01 c3 ; 0xf5a3e 8810 mov al, byte [es:bx+00278h] ; 26 8a 87 78 02 ; 0xf5a40 8811 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf5a45 disk.c:235 8812 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a4a disk.c:237 8813 mov word [es:di], strict word 00042h ; 26 c7 05 42 00 ; 0xf5a4d 8814 mov word [es:di+01eh], 0beddh ; 26 c7 45 1e dd be ; 0xf5a52 disk.c:238 8815 mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00 ; 0xf5a58 disk.c:239 8816 mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00 ; 0xf5a5e disk.c:241 8817 test al, al ; 84 c0 ; 0xf5a64 disk.c:243 8818 jne short 05a74h ; 75 0c ; 0xf5a66 8819 mov word [es:di+024h], 05349h ; 26 c7 45 24 49 53 ; 0xf5a68 disk.c:244 8820 mov word [es:di+026h], 02041h ; 26 c7 45 26 41 20 ; 0xf5a6e disk.c:246 8821 mov es, [bp-004h] ; 8e 46 fc ; 0xf5a74 disk.c:252 8822 mov word [es:di+028h], 05441h ; 26 c7 45 28 41 54 ; 0xf5a77 8823 mov word [es:di+02ah], 02041h ; 26 c7 45 2a 41 20 ; 0xf5a7d disk.c:254 8824 mov word [es:di+02ch], 02020h ; 26 c7 45 2c 20 20 ; 0xf5a83 disk.c:256 8825 mov word [es:di+02eh], 02020h ; 26 c7 45 2e 20 20 ; 0xf5a89 disk.c:258 8826 test al, al ; 84 c0 ; 0xf5a8f disk.c:261 8827 jne short 05aa9h ; 75 16 ; 0xf5a91 8828 mov word [es:di+030h], dx ; 26 89 55 30 ; 0xf5a93 disk.c:262 8829 mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00 ; 0xf5a97 disk.c:263 8830 mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00 ; 0xf5a9d disk.c:264 8831 mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00 ; 0xf5aa3 8832 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf5aa9 disk.c:269 8833 and AL, strict byte 001h ; 24 01 ; 0xf5aac 8834 xor ah, ah ; 30 e4 ; 0xf5aae 8835 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ab0 8836 mov word [es:di+038h], ax ; 26 89 45 38 ; 0xf5ab3 8837 mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00 ; 0xf5ab7 disk.c:270 8838 mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00 ; 0xf5abd disk.c:271 8839 mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00 ; 0xf5ac3 8840 xor bl, bl ; 30 db ; 0xf5ac9 disk.c:273 8841 mov BH, strict byte 01eh ; b7 1e ; 0xf5acb disk.c:274 8842 jmp short 05ad4h ; eb 05 ; 0xf5acd 8843 cmp bh, 040h ; 80 ff 40 ; 0xf5acf 8844 jnc short 05ae6h ; 73 12 ; 0xf5ad2 8845 mov al, bh ; 88 f8 ; 0xf5ad4 disk.c:275 8846 xor ah, ah ; 30 e4 ; 0xf5ad6 8847 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ad8 8848 mov si, di ; 89 fe ; 0xf5adb 8849 add si, ax ; 01 c6 ; 0xf5add 8850 add bl, byte [es:si] ; 26 02 1c ; 0xf5adf 8849 8851 db 0feh, 0c7h 8850 ; inc bh ; fe c7 ; 0xf5add 8851 jmp short 05acah ; eb e9 ; 0xf5adf 8852 neg bl ; f6 db ; 0xf5ae1 disk.c:276 8853 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ae3 disk.c:277 8854 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5ae6 8855 xor ax, ax ; 31 c0 ; 0xf5aea disk.c:279 8856 leave ; c9 ; 0xf5aec disk.c:280 8857 pop di ; 5f ; 0xf5aed 8858 pop si ; 5e ; 0xf5aee 8859 retn 00002h ; c2 02 00 ; 0xf5aef 8860 ; disGetNextSymbol 0xf5af2 LB 0x5256 -> off=0x32 cb=0000000000000439 uValue=00000000000f4524 'int13_harddisk' 8861 db 0b8h, 05bh, 0c9h, 05bh, 0f3h, 05bh, 0f3h, 05bh, 0f3h, 05bh, 0e3h, 05dh, 01fh, 05fh, 01fh, 05fh 8862 db 011h, 05eh, 0fch, 05eh, 01fh, 05fh, 01fh, 05fh, 0fch, 05eh, 0fch, 05eh, 01fh, 05fh, 01fh, 05fh 8863 db 07bh, 05eh, 0fch, 05eh, 01fh, 05fh, 01fh, 05fh, 0fch, 05eh, 0b4h, 05eh, 01fh, 05fh, 01fh, 05fh 8864 db 01fh, 05fh 8865 int13_harddisk: ; 0xf5b24 LB 0x439 8866 push bp ; 55 ; 0xf5b24 disk.c:282 8867 mov bp, sp ; 89 e5 ; 0xf5b25 8868 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5b27 8869 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5b2a disk.c:293 8870 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5b2e disk.c:58 8871 mov dx, strict word 00040h ; ba 40 00 ; 0xf5b31 8872 mov es, dx ; 8e c2 ; 0xf5b34 8873 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5b36 8874 mov si, strict word 0005eh ; be 5e 00 ; 0xf5b39 disk.c:59 8875 mov word [bp-004h], dx ; 89 56 fc ; 0xf5b3c 8876 mov bx, 0008eh ; bb 8e 00 ; 0xf5b3f disk.c:53 8877 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5b42 8878 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5b46 disk.c:299 8879 xor dh, dh ; 30 f6 ; 0xf5b49 8880 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5b4b 8881 jc short 05b57h ; 72 06 ; 0xf5b4f 8882 cmp dx, 00094h ; 81 fa 94 00 ; 0xf5b51 8883 jc short 05b75h ; 72 1e ; 0xf5b55 8884 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5b57 disk.c:300 8885 xor ah, ah ; 30 e4 ; 0xf5b5a 8886 push ax ; 50 ; 0xf5b5c 8887 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b5d 8888 shr ax, 008h ; c1 e8 08 ; 0xf5b60 8889 push ax ; 50 ; 0xf5b63 8890 push 006c4h ; 68 c4 06 ; 0xf5b64 8891 push 006d3h ; 68 d3 06 ; 0xf5b67 8892 push strict byte 00004h ; 6a 04 ; 0xf5b6a 8893 call 0194eh ; e8 df bd ; 0xf5b6c 8894 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5b6f 8895 jmp near 05f3ah ; e9 c5 03 ; 0xf5b72 disk.c:301 8896 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5b75 disk.c:305 8897 xor dh, dh ; 30 f6 ; 0xf5b78 8898 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b7a 8899 mov bx, si ; 89 f3 ; 0xf5b7d 8900 add bx, dx ; 01 d3 ; 0xf5b7f 8901 mov bl, byte [es:bx+001cfh] ; 26 8a 9f cf 01 ; 0xf5b81 8902 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5b86 8903 cmp bl, 014h ; 80 fb 14 ; 0xf5b89 disk.c:308 8904 jc short 05b9eh ; 72 10 ; 0xf5b8c 8905 push dx ; 52 ; 0xf5b8e disk.c:309 8906 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b8f 8907 shr ax, 008h ; c1 e8 08 ; 0xf5b92 8908 push ax ; 50 ; 0xf5b95 8909 push 006c4h ; 68 c4 06 ; 0xf5b96 8910 push 006feh ; 68 fe 06 ; 0xf5b99 8911 jmp short 05b6ah ; eb cc ; 0xf5b9c 8912 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5b9e disk.c:313 8913 shr bx, 008h ; c1 eb 08 ; 0xf5ba1 8914 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5ba4 8915 jnbe short 05bf0h ; 77 47 ; 0xf5ba7 8916 add bx, bx ; 01 db ; 0xf5ba9 8917 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5bab 8918 xor dh, dh ; 30 f6 ; 0xf5bae 8919 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5bb0 8920 jmp word [cs:bx+05af2h] ; 2e ff a7 f2 5a ; 0xf5bb3 8921 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5bb8 disk.c:318 8922 jnc short 05bc6h ; 73 08 ; 0xf5bbc 8923 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5bbe disk.c:320 8924 xor ah, ah ; 30 e4 ; 0xf5bc1 8925 call 01d6ch ; e8 a6 c1 ; 0xf5bc3 8926 jmp near 05df9h ; e9 30 02 ; 0xf5bc6 disk.c:321 8927 mov bx, strict word 00074h ; bb 74 00 ; 0xf5bc9 disk.c:48 8928 mov ax, strict word 00040h ; b8 40 00 ; 0xf5bcc 8929 mov es, ax ; 8e c0 ; 0xf5bcf 8930 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5bd1 8931 mov al, dl ; 88 d0 ; 0xf5bd4 disk.c:326 8932 xor ah, ah ; 30 e4 ; 0xf5bd6 8933 sal ax, 008h ; c1 e0 08 ; 0xf5bd8 8934 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5bdb 8935 or bx, ax ; 09 c3 ; 0xf5bde 8936 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5be0 8937 mov bx, strict word 00074h ; bb 74 00 ; 0xf5be3 disk.c:53 8938 mov byte [es:bx], dh ; 26 88 37 ; 0xf5be6 8939 test dl, dl ; 84 d2 ; 0xf5be9 disk.c:329 8940 je short 05c52h ; 74 65 ; 0xf5beb 8941 jmp near 05f56h ; e9 66 03 ; 0xf5bed 8942 jmp near 05f1fh ; e9 2c 03 ; 0xf5bf0 8943 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5bf3 disk.c:337 8944 xor dh, dh ; 30 f6 ; 0xf5bf6 8945 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5bf8 8946 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5bfb disk.c:338 8947 shr di, 008h ; c1 ef 08 ; 0xf5bfe 8948 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5c01 disk.c:339 8949 xor dh, dh ; 30 f6 ; 0xf5c04 8950 sal dx, 002h ; c1 e2 02 ; 0xf5c06 8951 xor dl, dl ; 30 d2 ; 0xf5c09 8952 and dh, 003h ; 80 e6 03 ; 0xf5c0b 8953 or di, dx ; 09 d7 ; 0xf5c0e 8954 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5c10 disk.c:340 8955 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5c13 8956 mov word [bp-006h], dx ; 89 56 fa ; 0xf5c16 8957 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5c19 disk.c:341 8958 shr dx, 008h ; c1 ea 08 ; 0xf5c1c 8959 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5c1f 8960 cmp word [bp-00eh], 00080h ; 81 7e f2 80 00 ; 0xf5c22 disk.c:344 8961 jnbe short 05c2fh ; 77 06 ; 0xf5c27 8962 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf5c29 8963 jne short 05c55h ; 75 26 ; 0xf5c2d 8964 mov bx, 00dcch ; bb cc 0d ; 0xf5c2f disk.c:345 8965 mov cx, ds ; 8c d9 ; 0xf5c32 8966 mov ax, strict word 00004h ; b8 04 00 ; 0xf5c34 8967 call 0190bh ; e8 d1 bc ; 0xf5c37 8968 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5c3a 8969 shr ax, 008h ; c1 e8 08 ; 0xf5c3d 8970 push ax ; 50 ; 0xf5c40 8971 push 006c4h ; 68 c4 06 ; 0xf5c41 8972 push 00730h ; 68 30 07 ; 0xf5c44 8973 push strict byte 00004h ; 6a 04 ; 0xf5c47 8974 call 0194eh ; e8 02 bd ; 0xf5c49 8975 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5c4c 8976 jmp near 05f3ah ; e9 e8 02 ; 0xf5c4f disk.c:346 8977 jmp near 05dfdh ; e9 a8 01 ; 0xf5c52 8978 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5c55 disk.c:350 8979 xor dh, dh ; 30 f6 ; 0xf5c58 8980 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5c5a 8981 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c5d 8982 mov bx, si ; 89 f3 ; 0xf5c60 8983 add bx, dx ; 01 d3 ; 0xf5c62 8984 mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5c64 8985 mov word [bp-012h], dx ; 89 56 ee ; 0xf5c68 8986 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5c6b disk.c:351 8987 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5c6f disk.c:352 8988 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5c73 8989 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5c76 disk.c:355 8990 jnc short 05c88h ; 73 0d ; 0xf5c79 8991 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5c7b 8992 jbe short 05c88h ; 76 08 ; 0xf5c7e 8993 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5c80 8994 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5c83 8995 jbe short 05cb8h ; 76 30 ; 0xf5c86 8996 mov bx, 00dcch ; bb cc 0d ; 0xf5c88 disk.c:356 8997 mov cx, ds ; 8c d9 ; 0xf5c8b 8998 mov ax, strict word 00004h ; b8 04 00 ; 0xf5c8d 8999 call 0190bh ; e8 78 bc ; 0xf5c90 9000 push word [bp-006h] ; ff 76 fa ; 0xf5c93 9001 push word [bp-008h] ; ff 76 f8 ; 0xf5c96 9002 push di ; 57 ; 0xf5c99 9003 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5c9a 9004 xor ah, ah ; 30 e4 ; 0xf5c9d 9005 push ax ; 50 ; 0xf5c9f 9006 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ca0 9007 shr ax, 008h ; c1 e8 08 ; 0xf5ca3 9008 push ax ; 50 ; 0xf5ca6 9009 push 006c4h ; 68 c4 06 ; 0xf5ca7 9010 push 00758h ; 68 58 07 ; 0xf5caa 9011 push strict byte 00004h ; 6a 04 ; 0xf5cad 9012 call 0194eh ; e8 9c bc ; 0xf5caf 9013 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5cb2 9014 jmp near 05f3ah ; e9 82 02 ; 0xf5cb5 disk.c:357 9015 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5cb8 disk.c:361 9016 shr dx, 008h ; c1 ea 08 ; 0xf5cbb 9017 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5cbe 9018 je short 05ce3h ; 74 20 ; 0xf5cc1 9019 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5cc3 disk.c:366 9020 xor dh, dh ; 30 f6 ; 0xf5cc6 9021 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5cc8 9022 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ccb 9023 mov bx, si ; 89 f3 ; 0xf5cce 9024 add bx, dx ; 01 d3 ; 0xf5cd0 9025 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5cd2 9026 jne short 05cech ; 75 14 ; 0xf5cd6 9027 mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5cd8 9028 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5cdc 9029 je short 05ce6h ; 74 05 ; 0xf5cdf 9030 jmp short 05cech ; eb 09 ; 0xf5ce1 9031 jmp near 05df9h ; e9 13 01 ; 0xf5ce3 9032 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ce6 9033 jc short 05d19h ; 72 2d ; 0xf5cea 9034 mov ax, di ; 89 f8 ; 0xf5cec disk.c:367 9035 xor dx, dx ; 31 d2 ; 0xf5cee 9036 mov bx, cx ; 89 cb ; 0xf5cf0 9037 xor cx, cx ; 31 c9 ; 0xf5cf2 9038 call 0a9b0h ; e8 b9 4c ; 0xf5cf4 9039 xor bx, bx ; 31 db ; 0xf5cf7 9040 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5cf9 9041 adc dx, bx ; 11 da ; 0xf5cfc 9042 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5cfe 9043 xor cx, cx ; 31 c9 ; 0xf5d01 9044 call 0a9b0h ; e8 aa 4c ; 0xf5d03 9045 xor bx, bx ; 31 db ; 0xf5d06 9046 add ax, word [bp-006h] ; 03 46 fa ; 0xf5d08 9047 adc dx, bx ; 11 da ; 0xf5d0b 9048 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5d0d 9049 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5d10 9050 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5d13 9051 mov word [bp-006h], bx ; 89 5e fa ; 0xf5d16 disk.c:368 9052 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d19 disk.c:378 9053 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5d1c 9054 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5d22 disk.c:379 9055 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5d28 9056 mov word [es:si], ax ; 26 89 04 ; 0xf5d2e disk.c:382 9057 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5d31 9058 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5d34 9059 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5d38 9060 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5d3e 9061 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5d44 disk.c:383 9062 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5d47 9063 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5d4a 9064 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5d4e 9065 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5d52 disk.c:384 9066 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5d55 9067 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5d59 disk.c:385 9068 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5d5f disk.c:386 9069 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5d63 disk.c:387 9070 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5d66 9071 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5d6a disk.c:388 9072 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5d6d 9073 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d71 disk.c:389 9074 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5d74 9075 xor ah, ah ; 30 e4 ; 0xf5d78 disk.c:391 9076 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5d7a 9077 mov bx, si ; 89 f3 ; 0xf5d7d 9078 add bx, ax ; 01 c3 ; 0xf5d7f 9079 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf5d81 9080 xor ah, ah ; 30 e4 ; 0xf5d85 9081 mov bx, ax ; 89 c3 ; 0xf5d87 9082 sal bx, 002h ; c1 e3 02 ; 0xf5d89 9083 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d8c 9084 shr ax, 008h ; c1 e8 08 ; 0xf5d8f 9085 add ax, ax ; 01 c0 ; 0xf5d92 9086 add bx, ax ; 01 c3 ; 0xf5d94 9087 push ES ; 06 ; 0xf5d96 9088 push si ; 56 ; 0xf5d97 9089 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5d98 9090 mov dx, ax ; 89 c2 ; 0xf5d9c 9091 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d9e disk.c:394 9092 xor al, al ; 30 c0 ; 0xf5da1 9093 mov es, [bp-004h] ; 8e 46 fc ; 0xf5da3 9094 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5da6 9095 or bx, ax ; 09 c3 ; 0xf5daa 9096 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5dac 9097 test dl, dl ; 84 d2 ; 0xf5daf disk.c:396 9098 je short 05df9h ; 74 46 ; 0xf5db1 9099 mov bx, 00dcch ; bb cc 0d ; 0xf5db3 disk.c:397 9100 mov cx, ds ; 8c d9 ; 0xf5db6 9101 mov ax, strict word 00004h ; b8 04 00 ; 0xf5db8 9102 call 0190bh ; e8 4d bb ; 0xf5dbb 9103 mov al, dl ; 88 d0 ; 0xf5dbe 9104 xor ah, ah ; 30 e4 ; 0xf5dc0 9105 push ax ; 50 ; 0xf5dc2 9106 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dc3 9107 shr ax, 008h ; c1 e8 08 ; 0xf5dc6 9108 push ax ; 50 ; 0xf5dc9 9109 push 006c4h ; 68 c4 06 ; 0xf5dca 9110 push 0079fh ; 68 9f 07 ; 0xf5dcd 9111 push strict byte 00004h ; 6a 04 ; 0xf5dd0 9112 call 0194eh ; e8 79 bb ; 0xf5dd2 9113 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5dd5 9114 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dd8 disk.c:398 9115 xor ah, ah ; 30 e4 ; 0xf5ddb 9116 or ah, 00ch ; 80 cc 0c ; 0xf5ddd 9117 jmp near 05f42h ; e9 5f 01 ; 0xf5de0 disk.c:399 9118 mov bx, 00dcch ; bb cc 0d ; 0xf5de3 disk.c:406 9119 mov cx, ds ; 8c d9 ; 0xf5de6 9120 mov ax, strict word 00004h ; b8 04 00 ; 0xf5de8 9121 call 0190bh ; e8 1d bb ; 0xf5deb 9122 push 007c0h ; 68 c0 07 ; 0xf5dee 9123 push strict byte 00004h ; 6a 04 ; 0xf5df1 9124 call 0194eh ; e8 58 bb ; 0xf5df3 9125 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5df6 9126 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5df9 disk.c:407 9127 mov bx, strict word 00074h ; bb 74 00 ; 0xf5dfd 9128 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e00 9129 mov es, ax ; 8e c0 ; 0xf5e03 9130 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e05 9131 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e09 9132 mov sp, bp ; 89 ec ; 0xf5e0d 9133 pop bp ; 5d ; 0xf5e0f 9134 retn ; c3 ; 0xf5e10 9135 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e11 disk.c:413 9136 xor ah, ah ; 30 e4 ; 0xf5e14 9137 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5e16 9138 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e19 9139 mov di, si ; 89 f7 ; 0xf5e1c 9140 add di, ax ; 01 c7 ; 0xf5e1e 9141 mov ax, word [es:di+028h] ; 26 8b 45 28 ; 0xf5e20 9142 mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf5e24 disk.c:414 9143 mov dx, word [es:di+02ah] ; 26 8b 55 2a ; 0xf5e28 disk.c:415 9144 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5e2c 9145 mov dl, byte [es:si+0024eh] ; 26 8a 94 4e 02 ; 0xf5e2f disk.c:417 9146 xor dh, dh ; 30 f6 ; 0xf5e34 9147 mov byte [bp+016h], dh ; 88 76 16 ; 0xf5e36 disk.c:423 9148 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5e39 disk.c:424 9149 xor bh, bh ; 30 ff ; 0xf5e3c 9150 dec ax ; 48 ; 0xf5e3e disk.c:422 9151 mov si, ax ; 89 c6 ; 0xf5e3f 9152 and si, 000ffh ; 81 e6 ff 00 ; 0xf5e41 9153 sal si, 008h ; c1 e6 08 ; 0xf5e45 9154 or bx, si ; 09 f3 ; 0xf5e48 9155 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5e4a 9156 shr ax, 002h ; c1 e8 02 ; 0xf5e4d disk.c:425 9157 and AL, strict byte 0c0h ; 24 c0 ; 0xf5e50 9158 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5e52 9159 and bl, 03fh ; 80 e3 3f ; 0xf5e55 9160 or al, bl ; 08 d8 ; 0xf5e58 9161 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5e5a 9162 mov bl, al ; 88 c3 ; 0xf5e5d 9163 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5e5f 9164 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e62 disk.c:426 9165 xor ah, ah ; 30 e4 ; 0xf5e65 9166 sal cx, 008h ; c1 e1 08 ; 0xf5e67 9167 sub cx, 00100h ; 81 e9 00 01 ; 0xf5e6a 9168 or ax, cx ; 09 c8 ; 0xf5e6e 9169 mov word [bp+012h], ax ; 89 46 12 ; 0xf5e70 9170 mov al, dl ; 88 d0 ; 0xf5e73 disk.c:427 8852 ; inc bh ; fe c7 ; 0xf5ae2 8853 jmp short 05acfh ; eb e9 ; 0xf5ae4 8854 neg bl ; f6 db ; 0xf5ae6 disk.c:276 8855 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ae8 disk.c:277 8856 mov byte [es:di+041h], bl ; 26 88 5d 41 ; 0xf5aeb 8857 xor ax, ax ; 31 c0 ; 0xf5aef disk.c:279 8858 leave ; c9 ; 0xf5af1 disk.c:280 8859 pop di ; 5f ; 0xf5af2 8860 pop si ; 5e ; 0xf5af3 8861 retn 00002h ; c2 02 00 ; 0xf5af4 8862 ; disGetNextSymbol 0xf5af7 LB 0x5261 -> off=0x32 cb=0000000000000439 uValue=00000000000f4529 'int13_harddisk' 8863 db 0bdh, 05bh, 0ceh, 05bh, 0f8h, 05bh, 0f8h, 05bh, 0f8h, 05bh, 0e8h, 05dh, 024h, 05fh, 024h, 05fh 8864 db 016h, 05eh, 001h, 05fh, 024h, 05fh, 024h, 05fh, 001h, 05fh, 001h, 05fh, 024h, 05fh, 024h, 05fh 8865 db 080h, 05eh, 001h, 05fh, 024h, 05fh, 024h, 05fh, 001h, 05fh, 0b9h, 05eh, 024h, 05fh, 024h, 05fh 8866 db 024h, 05fh 8867 int13_harddisk: ; 0xf5b29 LB 0x439 8868 push bp ; 55 ; 0xf5b29 disk.c:282 8869 mov bp, sp ; 89 e5 ; 0xf5b2a 8870 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf5b2c 8871 or byte [bp+01dh], 002h ; 80 4e 1d 02 ; 0xf5b2f disk.c:293 8872 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5b33 disk.c:58 8873 mov dx, strict word 00040h ; ba 40 00 ; 0xf5b36 8874 mov es, dx ; 8e c2 ; 0xf5b39 8875 mov dx, word [es:bx] ; 26 8b 17 ; 0xf5b3b 8876 mov si, strict word 0005eh ; be 5e 00 ; 0xf5b3e disk.c:59 8877 mov word [bp-004h], dx ; 89 56 fc ; 0xf5b41 8878 mov bx, 0008eh ; bb 8e 00 ; 0xf5b44 disk.c:53 8879 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5b47 8880 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5b4b disk.c:299 8881 xor dh, dh ; 30 f6 ; 0xf5b4e 8882 cmp dx, 00080h ; 81 fa 80 00 ; 0xf5b50 8883 jc short 05b5ch ; 72 06 ; 0xf5b54 8884 cmp dx, 00094h ; 81 fa 94 00 ; 0xf5b56 8885 jc short 05b7ah ; 72 1e ; 0xf5b5a 8886 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5b5c disk.c:300 8887 xor ah, ah ; 30 e4 ; 0xf5b5f 8888 push ax ; 50 ; 0xf5b61 8889 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b62 8890 shr ax, 008h ; c1 e8 08 ; 0xf5b65 8891 push ax ; 50 ; 0xf5b68 8892 push 006c4h ; 68 c4 06 ; 0xf5b69 8893 push 006d3h ; 68 d3 06 ; 0xf5b6c 8894 push strict byte 00004h ; 6a 04 ; 0xf5b6f 8895 call 01953h ; e8 df bd ; 0xf5b71 8896 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5b74 8897 jmp near 05f3fh ; e9 c5 03 ; 0xf5b77 disk.c:301 8898 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xf5b7a disk.c:305 8899 xor dh, dh ; 30 f6 ; 0xf5b7d 8900 mov es, [bp-004h] ; 8e 46 fc ; 0xf5b7f 8901 mov bx, si ; 89 f3 ; 0xf5b82 8902 add bx, dx ; 01 d3 ; 0xf5b84 8903 mov bl, byte [es:bx+001cfh] ; 26 8a 9f cf 01 ; 0xf5b86 8904 mov byte [bp-002h], bl ; 88 5e fe ; 0xf5b8b 8905 cmp bl, 014h ; 80 fb 14 ; 0xf5b8e disk.c:308 8906 jc short 05ba3h ; 72 10 ; 0xf5b91 8907 push dx ; 52 ; 0xf5b93 disk.c:309 8908 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5b94 8909 shr ax, 008h ; c1 e8 08 ; 0xf5b97 8910 push ax ; 50 ; 0xf5b9a 8911 push 006c4h ; 68 c4 06 ; 0xf5b9b 8912 push 006feh ; 68 fe 06 ; 0xf5b9e 8913 jmp short 05b6fh ; eb cc ; 0xf5ba1 8914 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ba3 disk.c:313 8915 shr bx, 008h ; c1 eb 08 ; 0xf5ba6 8916 cmp bx, strict byte 00018h ; 83 fb 18 ; 0xf5ba9 8917 jnbe short 05bf5h ; 77 47 ; 0xf5bac 8918 add bx, bx ; 01 db ; 0xf5bae 8919 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5bb0 8920 xor dh, dh ; 30 f6 ; 0xf5bb3 8921 mov word [bp-010h], dx ; 89 56 f0 ; 0xf5bb5 8922 jmp word [cs:bx+05af7h] ; 2e ff a7 f7 5a ; 0xf5bb8 8923 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5bbd disk.c:318 8924 jnc short 05bcbh ; 73 08 ; 0xf5bc1 8925 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5bc3 disk.c:320 8926 xor ah, ah ; 30 e4 ; 0xf5bc6 8927 call 01d71h ; e8 a6 c1 ; 0xf5bc8 8928 jmp near 05dfeh ; e9 30 02 ; 0xf5bcb disk.c:321 8929 mov bx, strict word 00074h ; bb 74 00 ; 0xf5bce disk.c:48 8930 mov ax, strict word 00040h ; b8 40 00 ; 0xf5bd1 8931 mov es, ax ; 8e c0 ; 0xf5bd4 8932 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf5bd6 8933 mov al, dl ; 88 d0 ; 0xf5bd9 disk.c:326 8934 xor ah, ah ; 30 e4 ; 0xf5bdb 8935 sal ax, 008h ; c1 e0 08 ; 0xf5bdd 8936 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf5be0 8937 or bx, ax ; 09 c3 ; 0xf5be3 8938 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5be5 8939 mov bx, strict word 00074h ; bb 74 00 ; 0xf5be8 disk.c:53 8940 mov byte [es:bx], dh ; 26 88 37 ; 0xf5beb 8941 test dl, dl ; 84 d2 ; 0xf5bee disk.c:329 8942 je short 05c57h ; 74 65 ; 0xf5bf0 8943 jmp near 05f5bh ; e9 66 03 ; 0xf5bf2 8944 jmp near 05f24h ; e9 2c 03 ; 0xf5bf5 8945 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5bf8 disk.c:337 8946 xor dh, dh ; 30 f6 ; 0xf5bfb 8947 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf5bfd 8948 mov di, word [bp+014h] ; 8b 7e 14 ; 0xf5c00 disk.c:338 8949 shr di, 008h ; c1 ef 08 ; 0xf5c03 8950 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5c06 disk.c:339 8951 xor dh, dh ; 30 f6 ; 0xf5c09 8952 sal dx, 002h ; c1 e2 02 ; 0xf5c0b 8953 xor dl, dl ; 30 d2 ; 0xf5c0e 8954 and dh, 003h ; 80 e6 03 ; 0xf5c10 8955 or di, dx ; 09 d7 ; 0xf5c13 8956 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf5c15 disk.c:340 8957 and dx, strict byte 0003fh ; 83 e2 3f ; 0xf5c18 8958 mov word [bp-006h], dx ; 89 56 fa ; 0xf5c1b 8959 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf5c1e disk.c:341 8960 shr dx, 008h ; c1 ea 08 ; 0xf5c21 8961 mov word [bp-008h], dx ; 89 56 f8 ; 0xf5c24 8962 cmp word [bp-00eh], 00080h ; 81 7e f2 80 00 ; 0xf5c27 disk.c:344 8963 jnbe short 05c34h ; 77 06 ; 0xf5c2c 8964 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xf5c2e 8965 jne short 05c5ah ; 75 26 ; 0xf5c32 8966 mov bx, 00dcch ; bb cc 0d ; 0xf5c34 disk.c:345 8967 mov cx, ds ; 8c d9 ; 0xf5c37 8968 mov ax, strict word 00004h ; b8 04 00 ; 0xf5c39 8969 call 01910h ; e8 d1 bc ; 0xf5c3c 8970 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5c3f 8971 shr ax, 008h ; c1 e8 08 ; 0xf5c42 8972 push ax ; 50 ; 0xf5c45 8973 push 006c4h ; 68 c4 06 ; 0xf5c46 8974 push 00730h ; 68 30 07 ; 0xf5c49 8975 push strict byte 00004h ; 6a 04 ; 0xf5c4c 8976 call 01953h ; e8 02 bd ; 0xf5c4e 8977 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5c51 8978 jmp near 05f3fh ; e9 e8 02 ; 0xf5c54 disk.c:346 8979 jmp near 05e02h ; e9 a8 01 ; 0xf5c57 8980 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5c5a disk.c:350 8981 xor dh, dh ; 30 f6 ; 0xf5c5d 8982 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5c5f 8983 mov es, [bp-004h] ; 8e 46 fc ; 0xf5c62 8984 mov bx, si ; 89 f3 ; 0xf5c65 8985 add bx, dx ; 01 d3 ; 0xf5c67 8986 mov dx, word [es:bx+028h] ; 26 8b 57 28 ; 0xf5c69 8987 mov word [bp-012h], dx ; 89 56 ee ; 0xf5c6d 8988 mov cx, word [es:bx+026h] ; 26 8b 4f 26 ; 0xf5c70 disk.c:351 8989 mov dx, word [es:bx+02ah] ; 26 8b 57 2a ; 0xf5c74 disk.c:352 8990 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5c78 8991 cmp di, word [bp-012h] ; 3b 7e ee ; 0xf5c7b disk.c:355 8992 jnc short 05c8dh ; 73 0d ; 0xf5c7e 8993 cmp cx, word [bp-008h] ; 3b 4e f8 ; 0xf5c80 8994 jbe short 05c8dh ; 76 08 ; 0xf5c83 8995 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf5c85 8996 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5c88 8997 jbe short 05cbdh ; 76 30 ; 0xf5c8b 8998 mov bx, 00dcch ; bb cc 0d ; 0xf5c8d disk.c:356 8999 mov cx, ds ; 8c d9 ; 0xf5c90 9000 mov ax, strict word 00004h ; b8 04 00 ; 0xf5c92 9001 call 01910h ; e8 78 bc ; 0xf5c95 9002 push word [bp-006h] ; ff 76 fa ; 0xf5c98 9003 push word [bp-008h] ; ff 76 f8 ; 0xf5c9b 9004 push di ; 57 ; 0xf5c9e 9005 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5c9f 9006 xor ah, ah ; 30 e4 ; 0xf5ca2 9007 push ax ; 50 ; 0xf5ca4 9008 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ca5 9009 shr ax, 008h ; c1 e8 08 ; 0xf5ca8 9010 push ax ; 50 ; 0xf5cab 9011 push 006c4h ; 68 c4 06 ; 0xf5cac 9012 push 00758h ; 68 58 07 ; 0xf5caf 9013 push strict byte 00004h ; 6a 04 ; 0xf5cb2 9014 call 01953h ; e8 9c bc ; 0xf5cb4 9015 add sp, strict byte 00010h ; 83 c4 10 ; 0xf5cb7 9016 jmp near 05f3fh ; e9 82 02 ; 0xf5cba disk.c:357 9017 mov dx, word [bp+016h] ; 8b 56 16 ; 0xf5cbd disk.c:361 9018 shr dx, 008h ; c1 ea 08 ; 0xf5cc0 9019 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf5cc3 9020 je short 05ce8h ; 74 20 ; 0xf5cc6 9021 mov dl, byte [bp-002h] ; 8a 56 fe ; 0xf5cc8 disk.c:366 9022 xor dh, dh ; 30 f6 ; 0xf5ccb 9023 imul dx, dx, strict byte 0001ch ; 6b d2 1c ; 0xf5ccd 9024 mov es, [bp-004h] ; 8e 46 fc ; 0xf5cd0 9025 mov bx, si ; 89 f3 ; 0xf5cd3 9026 add bx, dx ; 01 d3 ; 0xf5cd5 9027 cmp cx, word [es:bx+02ch] ; 26 3b 4f 2c ; 0xf5cd7 9028 jne short 05cf1h ; 75 14 ; 0xf5cdb 9029 mov dx, word [es:bx+030h] ; 26 8b 57 30 ; 0xf5cdd 9030 cmp dx, word [bp-00ah] ; 3b 56 f6 ; 0xf5ce1 9031 je short 05cebh ; 74 05 ; 0xf5ce4 9032 jmp short 05cf1h ; eb 09 ; 0xf5ce6 9033 jmp near 05dfeh ; e9 13 01 ; 0xf5ce8 9034 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5ceb 9035 jc short 05d1eh ; 72 2d ; 0xf5cef 9036 mov ax, di ; 89 f8 ; 0xf5cf1 disk.c:367 9037 xor dx, dx ; 31 d2 ; 0xf5cf3 9038 mov bx, cx ; 89 cb ; 0xf5cf5 9039 xor cx, cx ; 31 c9 ; 0xf5cf7 9040 call 0a9c0h ; e8 c4 4c ; 0xf5cf9 9041 xor bx, bx ; 31 db ; 0xf5cfc 9042 add ax, word [bp-008h] ; 03 46 f8 ; 0xf5cfe 9043 adc dx, bx ; 11 da ; 0xf5d01 9044 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5d03 9045 xor cx, cx ; 31 c9 ; 0xf5d06 9046 call 0a9c0h ; e8 b5 4c ; 0xf5d08 9047 xor bx, bx ; 31 db ; 0xf5d0b 9048 add ax, word [bp-006h] ; 03 46 fa ; 0xf5d0d 9049 adc dx, bx ; 11 da ; 0xf5d10 9050 add ax, strict word 0ffffh ; 05 ff ff ; 0xf5d12 9051 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf5d15 9052 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5d18 9053 mov word [bp-006h], bx ; 89 5e fa ; 0xf5d1b disk.c:368 9054 mov es, [bp-004h] ; 8e 46 fc ; 0xf5d1e disk.c:378 9055 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf5d21 9056 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf5d27 disk.c:379 9057 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf5d2d 9058 mov word [es:si], ax ; 26 89 04 ; 0xf5d33 disk.c:382 9059 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf5d36 9060 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf5d39 9061 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf5d3d 9062 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf5d43 9063 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf5d49 disk.c:383 9064 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf5d4c 9065 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf5d4f 9066 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf5d53 9067 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf5d57 disk.c:384 9068 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf5d5a 9069 mov word [es:si+010h], 00200h ; 26 c7 44 10 00 02 ; 0xf5d5e disk.c:385 9070 mov word [es:si+012h], di ; 26 89 7c 12 ; 0xf5d64 disk.c:386 9071 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf5d68 disk.c:387 9072 mov word [es:si+014h], ax ; 26 89 44 14 ; 0xf5d6b 9073 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf5d6f disk.c:388 9074 mov word [es:si+016h], ax ; 26 89 44 16 ; 0xf5d72 9075 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5d76 disk.c:389 9076 mov byte [es:si+00ch], al ; 26 88 44 0c ; 0xf5d79 9077 xor ah, ah ; 30 e4 ; 0xf5d7d disk.c:391 9078 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5d7f 9079 mov bx, si ; 89 f3 ; 0xf5d82 9080 add bx, ax ; 01 c3 ; 0xf5d84 9081 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf5d86 9082 xor ah, ah ; 30 e4 ; 0xf5d8a 9083 mov bx, ax ; 89 c3 ; 0xf5d8c 9084 sal bx, 002h ; c1 e3 02 ; 0xf5d8e 9085 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5d91 9086 shr ax, 008h ; c1 e8 08 ; 0xf5d94 9087 add ax, ax ; 01 c0 ; 0xf5d97 9088 add bx, ax ; 01 c3 ; 0xf5d99 9089 push ES ; 06 ; 0xf5d9b 9090 push si ; 56 ; 0xf5d9c 9091 call word [word bx+0007eh] ; ff 97 7e 00 ; 0xf5d9d 9092 mov dx, ax ; 89 c2 ; 0xf5da1 9093 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5da3 disk.c:394 9094 xor al, al ; 30 c0 ; 0xf5da6 9095 mov es, [bp-004h] ; 8e 46 fc ; 0xf5da8 9096 mov bx, word [es:si+018h] ; 26 8b 5c 18 ; 0xf5dab 9097 or bx, ax ; 09 c3 ; 0xf5daf 9098 mov word [bp+016h], bx ; 89 5e 16 ; 0xf5db1 9099 test dl, dl ; 84 d2 ; 0xf5db4 disk.c:396 9100 je short 05dfeh ; 74 46 ; 0xf5db6 9101 mov bx, 00dcch ; bb cc 0d ; 0xf5db8 disk.c:397 9102 mov cx, ds ; 8c d9 ; 0xf5dbb 9103 mov ax, strict word 00004h ; b8 04 00 ; 0xf5dbd 9104 call 01910h ; e8 4d bb ; 0xf5dc0 9105 mov al, dl ; 88 d0 ; 0xf5dc3 9106 xor ah, ah ; 30 e4 ; 0xf5dc5 9107 push ax ; 50 ; 0xf5dc7 9108 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5dc8 9109 shr ax, 008h ; c1 e8 08 ; 0xf5dcb 9110 push ax ; 50 ; 0xf5dce 9111 push 006c4h ; 68 c4 06 ; 0xf5dcf 9112 push 0079fh ; 68 9f 07 ; 0xf5dd2 9113 push strict byte 00004h ; 6a 04 ; 0xf5dd5 9114 call 01953h ; e8 79 bb ; 0xf5dd7 9115 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5dda 9116 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ddd disk.c:398 9117 xor ah, ah ; 30 e4 ; 0xf5de0 9118 or ah, 00ch ; 80 cc 0c ; 0xf5de2 9119 jmp near 05f47h ; e9 5f 01 ; 0xf5de5 disk.c:399 9120 mov bx, 00dcch ; bb cc 0d ; 0xf5de8 disk.c:406 9121 mov cx, ds ; 8c d9 ; 0xf5deb 9122 mov ax, strict word 00004h ; b8 04 00 ; 0xf5ded 9123 call 01910h ; e8 1d bb ; 0xf5df0 9124 push 007c0h ; 68 c0 07 ; 0xf5df3 9125 push strict byte 00004h ; 6a 04 ; 0xf5df6 9126 call 01953h ; e8 58 bb ; 0xf5df8 9127 add sp, strict byte 00004h ; 83 c4 04 ; 0xf5dfb 9128 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf5dfe disk.c:407 9129 mov bx, strict word 00074h ; bb 74 00 ; 0xf5e02 9130 mov ax, strict word 00040h ; b8 40 00 ; 0xf5e05 9131 mov es, ax ; 8e c0 ; 0xf5e08 9132 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5e0a 9133 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf5e0e 9134 mov sp, bp ; 89 ec ; 0xf5e12 9135 pop bp ; 5d ; 0xf5e14 9136 retn ; c3 ; 0xf5e15 9137 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e16 disk.c:413 9138 xor ah, ah ; 30 e4 ; 0xf5e19 9139 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5e1b 9140 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e1e 9141 mov di, si ; 89 f7 ; 0xf5e21 9142 add di, ax ; 01 c7 ; 0xf5e23 9143 mov ax, word [es:di+028h] ; 26 8b 45 28 ; 0xf5e25 9144 mov cx, word [es:di+026h] ; 26 8b 4d 26 ; 0xf5e29 disk.c:414 9145 mov dx, word [es:di+02ah] ; 26 8b 55 2a ; 0xf5e2d disk.c:415 9146 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf5e31 9147 mov dl, byte [es:si+0024eh] ; 26 8a 94 4e 02 ; 0xf5e34 disk.c:417 9148 xor dh, dh ; 30 f6 ; 0xf5e39 9149 mov byte [bp+016h], dh ; 88 76 16 ; 0xf5e3b disk.c:423 9150 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5e3e disk.c:424 9151 xor bh, bh ; 30 ff ; 0xf5e41 9152 dec ax ; 48 ; 0xf5e43 disk.c:422 9153 mov si, ax ; 89 c6 ; 0xf5e44 9154 and si, 000ffh ; 81 e6 ff 00 ; 0xf5e46 9155 sal si, 008h ; c1 e6 08 ; 0xf5e4a 9156 or bx, si ; 09 f3 ; 0xf5e4d 9157 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5e4f 9158 shr ax, 002h ; c1 e8 02 ; 0xf5e52 disk.c:425 9159 and AL, strict byte 0c0h ; 24 c0 ; 0xf5e55 9160 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf5e57 9161 and bl, 03fh ; 80 e3 3f ; 0xf5e5a 9162 or al, bl ; 08 d8 ; 0xf5e5d 9163 mov bx, word [bp+014h] ; 8b 5e 14 ; 0xf5e5f 9164 mov bl, al ; 88 c3 ; 0xf5e62 9165 mov word [bp+014h], bx ; 89 5e 14 ; 0xf5e64 9166 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf5e67 disk.c:426 9167 xor ah, ah ; 30 e4 ; 0xf5e6a 9168 sal cx, 008h ; c1 e1 08 ; 0xf5e6c 9169 sub cx, 00100h ; 81 e9 00 01 ; 0xf5e6f 9170 or ax, cx ; 09 c8 ; 0xf5e73 9171 9171 mov word [bp+012h], ax ; 89 46 12 ; 0xf5e75 9172 jmp near 05df9h ; e9 7e ff ; 0xf5e78 disk.c:432 9173 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e7b disk.c:440 9174 jc short 05e84h ; 72 03 ; 0xf5e7f 9175 jmp near 05df9h ; e9 75 ff ; 0xf5e81 9176 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e84 disk.c:443 9177 xor ah, ah ; 30 e4 ; 0xf5e87 9178 cwd ; 99 ; 0xf5e89 9172 mov al, dl ; 88 d0 ; 0xf5e78 disk.c:427 9173 mov word [bp+012h], ax ; 89 46 12 ; 0xf5e7a 9174 jmp near 05dfeh ; e9 7e ff ; 0xf5e7d disk.c:432 9175 cmp byte [bp-002h], 008h ; 80 7e fe 08 ; 0xf5e80 disk.c:440 9176 jc short 05e89h ; 72 03 ; 0xf5e84 9177 jmp near 05dfeh ; e9 75 ff ; 0xf5e86 9178 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5e89 disk.c:443 9179 xor ah, ah ; 30 e4 ; 0xf5e8c 9180 cwd ; 99 ; 0xf5e8e 9179 9181 db 02bh, 0c2h 9180 ; sub ax, dx ; 2b c2 ; 0xf5e8 a9181 sar ax, 1 ; d1 f8 ; 0xf5e 8c9182 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5e 8e9183 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e9 19184 add si, ax ; 01 c6 ; 0xf5e9 49185 mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf5e9 69186 add dx, strict byte 00007h ; 83 c2 07 ; 0xf5e 9b9187 in AL, DX ; ec ; 0xf5e 9e9182 ; sub ax, dx ; 2b c2 ; 0xf5e8f 9183 sar ax, 1 ; d1 f8 ; 0xf5e91 9184 imul ax, ax, strict byte 00006h ; 6b c0 06 ; 0xf5e93 9185 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e96 9186 add si, ax ; 01 c6 ; 0xf5e99 9187 mov dx, word [es:si+0027ah] ; 26 8b 94 7a 02 ; 0xf5e9b 9188 add dx, strict byte 00007h ; 83 c2 07 ; 0xf5ea0 9189 in AL, DX ; ec ; 0xf5ea3 9188 9190 db 02ah, 0e4h 9189 ; sub ah, ah ; 2a e4 ; 0xf5e 9f9190 and AL, strict byte 0c0h ; 24 c0 ; 0xf5ea 1disk.c:4449191 cmp AL, strict byte 040h ; 3c 40 ; 0xf5ea 39192 jne short 05ea 9h ; 75 02 ; 0xf5ea59193 jmp short 05e8 1h ; eb d8 ; 0xf5ea7disk.c:4459194 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5ea 9disk.c:4479195 xor ah, ah ; 30 e4 ; 0xf5e ac9196 or ah, 0aah ; 80 cc aa ; 0xf5e ae9197 jmp near 05f4 2h ; e9 8e 00 ; 0xf5eb19198 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5eb 4disk.c:4599199 xor ah, ah ; 30 e4 ; 0xf5eb 79200 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5eb 99201 mov es, [bp-004h] ; 8e 46 fc ; 0xf5e bc9202 add si, ax ; 01 c6 ; 0xf5e bf9203 mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf5ec 19204 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf5ec 5disk.c:4609205 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ec 99206 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf5e ccdisk.c:4619207 mov word [bp-006h], ax ; 89 46 fa ; 0xf5ed 09208 mov ax, di ; 89 f8 ; 0xf5ed 3disk.c:4649209 xor dl, dl ; 30 d2 ; 0xf5ed 59210 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5ed 79211 xor cx, cx ; 31 c9 ; 0xf5ed a9212 call 0a9 b0h ; e8 d1 4a ; 0xf5edc9213 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5e df9214 xor cx, cx ; 31 c9 ; 0xf5ee 29215 call 0a9 b0h ; e8 c9 4a ; 0xf5ee49216 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5ee 79217 mov word [bp+014h], dx ; 89 56 14 ; 0xf5ee adisk.c:4659218 mov word [bp+012h], ax ; 89 46 12 ; 0xf5e eddisk.c:4669219 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5ef 0disk.c:4689220 or ah, 003h ; 80 cc 03 ; 0xf5ef 39221 mov word [bp+016h], ax ; 89 46 16 ; 0xf5ef 69222 jmp near 05 dfdh ; e9 01 ff ; 0xf5ef9disk.c:4699223 mov bx, 00dcch ; bb cc 0d ; 0xf5 efcdisk.c:4779224 mov cx, ds ; 8c d9 ; 0xf5 eff9225 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f0 19226 call 019 0bh ; e8 04 ba ; 0xf5f049227 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f0 79228 shr ax, 008h ; c1 e8 08 ; 0xf5f0 a9229 push ax ; 50 ; 0xf5f 0d9230 push 006c4h ; 68 c4 06 ; 0xf5f 0e9231 push 007dah ; 68 da 07 ; 0xf5f1 19232 push strict byte 00004h ; 6a 04 ; 0xf5f1 49233 call 019 4eh ; e8 35 ba ; 0xf5f169234 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f1 99235 jmp near 05df 9h ; e9 da fe ; 0xf5f1cdisk.c:4789236 mov bx, 00dcch ; bb cc 0d ; 0xf5f 1fdisk.c:4859237 mov cx, ds ; 8c d9 ; 0xf5f2 29238 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f2 49239 call 019 0bh ; e8 e1 b9 ; 0xf5f279240 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2 a9241 shr ax, 008h ; c1 e8 08 ; 0xf5f 2d9242 push ax ; 50 ; 0xf5f3 09243 push 006c4h ; 68 c4 06 ; 0xf5f3 19244 push 0080dh ; 68 0d 08 ; 0xf5f3 49245 jmp near 05c4 7h ; e9 0d fd ; 0xf5f379246 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f3 adisk.c:4919247 xor ah, ah ; 30 e4 ; 0xf5f 3d9248 or ah, 001h ; 80 cc 01 ; 0xf5f 3f9249 mov word [bp+016h], ax ; 89 46 16 ; 0xf5f4 29250 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f4 5disk.c:4939251 shr ax, 008h ; c1 e8 08 ; 0xf5f4 89252 mov bx, strict word 00074h ; bb 74 00 ; 0xf5f 4bdisk.c:539253 mov dx, strict word 00040h ; ba 40 00 ; 0xf5f 4e9254 mov es, dx ; 8e c2 ; 0xf5f5 19255 mov byte [es:bx], al ; 26 88 07 ; 0xf5f5 39256 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf5f5 6disk.c:4959257 jmp near 05e 0dh ; e9 b0 fe ; 0xf5f5adisk.c:4969258 ; disGetNextSymbol 0xf5f 5d LB 0x4deb -> off=0x20 cb=0000000000000297 uValue=00000000000f497d'int13_harddisk_ext'9259 db 0 0bh, 060h, 03eh, 060h, 03eh, 060h, 03eh, 060h, 0fch, 061h, 0a2h, 061h, 03eh, 060h, 0aah, 061h9260 db 0 fch, 061h, 023h, 060h, 023h, 060h, 023h, 060h, 023h, 060h, 0c4h, 061h, 023h, 060h, 023h, 060h9261 int13_harddisk_ext: ; 0xf5f 7dLB 0x2979262 push bp ; 55 ; 0xf5f 7ddisk.c:5069263 mov bp, sp ; 89 e5 ; 0xf5f 7e9264 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf5f8 09265 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5f8 3disk.c:589266 mov ax, strict word 00040h ; b8 40 00 ; 0xf5f8 69267 mov es, ax ; 8e c0 ; 0xf5f8 99268 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5f 8b9269 mov di, strict word 0005eh ; bf 5e 00 ; 0xf5f 8edisk.c:599270 mov word [bp-006h], ax ; 89 46 fa ; 0xf5f9 19271 mov bx, 0008eh ; bb 8e 00 ; 0xf5f9 4disk.c:539272 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f9 79273 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5f 9bdisk.c:5309274 xor ah, ah ; 30 e4 ; 0xf5f 9e9275 cmp ax, 00080h ; 3d 80 00 ; 0xf5fa 09276 jc short 05fa ah ; 72 05 ; 0xf5fa39277 cmp ax, 00094h ; 3d 94 00 ; 0xf5fa 59278 jc short 05fc 8h ; 72 1e ; 0xf5fa89279 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5fa adisk.c:5319280 xor ah, ah ; 30 e4 ; 0xf5f ad9281 push ax ; 50 ; 0xf5f af9282 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fb 09283 shr ax, 008h ; c1 e8 08 ; 0xf5fb 39284 push ax ; 50 ; 0xf5fb 69285 push 0083bh ; 68 3b 08 ; 0xf5fb 79286 push 006d3h ; 68 d3 06 ; 0xf5fb a9287 push strict byte 00004h ; 6a 04 ; 0xf5f bd9288 call 019 4eh ; e8 8c b9 ; 0xf5fbf9289 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5fc 29290 jmp near 061d ah ; e9 12 02 ; 0xf5fc5disk.c:5329291 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5fc 8disk.c:5369292 xor ah, ah ; 30 e4 ; 0xf5f cb9293 mov es, [bp-006h] ; 8e 46 fa ; 0xf5f cd9294 mov bx, di ; 89 fb ; 0xf5fd 09295 add bx, ax ; 01 c3 ; 0xf5fd 29296 mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf5fd 49297 mov byte [bp-004h], dl ; 88 56 fc ; 0xf5fd 99298 cmp dl, 014h ; 80 fa 14 ; 0xf5f dcdisk.c:5399299 jc short 05ff 1h ; 72 10 ; 0xf5fdf9300 push ax ; 50 ; 0xf5fe 1disk.c:5409301 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fe 29302 shr ax, 008h ; c1 e8 08 ; 0xf5fe 59303 push ax ; 50 ; 0xf5fe 89304 push 0083bh ; 68 3b 08 ; 0xf5fe 99305 push 006feh ; 68 fe 06 ; 0xf5f ec9306 jmp short 05f bdh ; eb cc ; 0xf5fef9307 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ff 1disk.c:5449308 shr bx, 008h ; c1 eb 08 ; 0xf5ff 49309 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf5ff 79310 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf5ff a9311 jnbe short 0602 3h ; 77 24 ; 0xf5ffd9312 add bx, bx ; 01 db ; 0xf 5fff9313 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf600 19314 xor ch, ch ; 30 ed ; 0xf600 49315 jmp word [cs:bx+05f 5dh] ; 2e ff a7 5d 5f ; 0xf60069316 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf60 0bdisk.c:5469317 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf601 0disk.c:5479318 xor ah, ah ; 30 e4 ; 0xf601 39319 or ah, 030h ; 80 cc 30 ; 0xf601 59320 mov word [bp+016h], ax ; 89 46 16 ; 0xf601 89321 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf60 1bdisk.c:5489322 jmp near 0620 0h ; e9 dd 01 ; 0xf6020disk.c:5499323 mov bx, 00dcch ; bb cc 0d ; 0xf602 39324 mov cx, ds ; 8c d9 ; 0xf602 69325 mov ax, strict word 00004h ; b8 04 00 ; 0xf602 89326 call 019 0bh ; e8 dd b8 ; 0xf602b9327 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60 2e9328 shr ax, 008h ; c1 e8 08 ; 0xf603 19329 push ax ; 50 ; 0xf603 49330 push 0083bh ; 68 3b 08 ; 0xf603 59331 push 0080dh ; 68 0d 08 ; 0xf603 89332 jmp near 060 dbh ; e9 9d 00 ; 0xf603b9333 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf60 3edisk.c:5589334 mov word [bp-016h], bx ; 89 5e ea ; 0xf604 19335 mov es, [bp+004h] ; 8e 46 04 ; 0xf604 49336 mov word [bp-014h], bx ; 89 5e ec ; 0xf604 79337 mov [bp-012h], es ; 8c 46 ee ; 0xf604 a9338 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf60 4ddisk.c:5609339 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf605 19340 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf605 4disk.c:5619341 mov word [bp-010h], ax ; 89 46 f0 ; 0xf605 89342 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf60 5bdisk.c:5629343 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf60 5f9344 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf606 2disk.c:5659345 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf606 69346 xor ax, ax ; 31 c0 ; 0xf606 adisk.c:5669347 xor bx, bx ; 31 db ; 0xf60 6c9348 mov si, strict word 00020h ; be 20 00 ; 0xf60 6e9349 call 0aa 10h ; e8 9c 49 ; 0xf60719350 mov word [bp-008h], ax ; 89 46 f8 ; 0xf607 49351 mov si, bx ; 89 de ; 0xf607 79352 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf607 9disk.c:5679353 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf60 7c9354 mov word [bp-016h], ax ; 89 46 ea ; 0xf608 09355 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf608 39356 or dx, word [bp-016h] ; 0b 56 ea ; 0xf608 79357 or cx, ax ; 09 c1 ; 0xf608 a9358 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf60 8cdisk.c:5729359 xor ah, ah ; 30 e4 ; 0xf60 8f9360 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf609 19361 mov es, [bp-006h] ; 8e 46 fa ; 0xf609 49362 mov bx, di ; 89 fb ; 0xf609 79363 add bx, ax ; 01 c3 ; 0xf609 99364 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf60 9b9365 mov byte [bp-002h], al ; 88 46 fe ; 0xf60 9f9366 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf60a 2disk.c:5739367 cmp ax, word [es:bx+038h] ; 26 3b 47 38 ; 0xf60a 59368 jnbe short 060c 3h ; 77 18 ; 0xf60a99369 jne short 060e 6h ; 75 39 ; 0xf60ab9370 cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf60 ad9371 jnbe short 060c 3h ; 77 10 ; 0xf60b19372 jne short 060e 6h ; 75 31 ; 0xf60b39373 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf60b 59374 jnbe short 060c 3h ; 77 08 ; 0xf60b99375 jne short 060e 6h ; 75 29 ; 0xf60bb9376 cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf60 bd9377 jc short 060e 6h ; 72 23 ; 0xf60c19378 mov bx, 00dcch ; bb cc 0d ; 0xf60c 3disk.c:5749379 mov cx, ds ; 8c d9 ; 0xf60c 69380 mov ax, strict word 00004h ; b8 04 00 ; 0xf60c 89381 call 019 0bh ; e8 3d b8 ; 0xf60cb9382 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60 ce9383 shr ax, 008h ; c1 e8 08 ; 0xf60d 19384 push ax ; 50 ; 0xf60d 49385 push 0083bh ; 68 3b 08 ; 0xf60d 59386 push 0084eh ; 68 4e 08 ; 0xf60d 89387 push strict byte 00004h ; 6a 04 ; 0xf60 db9388 call 019 4eh ; e8 6e b8 ; 0xf60dd9389 add sp, strict byte 00008h ; 83 c4 08 ; 0xf60e 09390 jmp near 061d ah ; e9 f4 00 ; 0xf60e3disk.c:5759391 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60e 6disk.c:5799392 shr ax, 008h ; c1 e8 08 ; 0xf60e 99393 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf60 ec9394 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf60 ef9395 je short 060f 9h ; 74 05 ; 0xf60f29396 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf60f 49397 jne short 06 0fch ; 75 03 ; 0xf60f79398 jmp near 06 1fch ; e9 00 01 ; 0xf60f9disk.c:5809399 mov es, [bp-006h] ; 8e 46 fa ; 0xf6 0fcdisk.c:5839400 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6 0ff9401 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf610 5disk.c:5849402 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf61 0b9403 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf611 1disk.c:5879404 mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf611 49405 mov word [es:di+004h], si ; 26 89 75 04 ; 0xf611 89406 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf61 1c9407 mov word [es:di], dx ; 26 89 15 ; 0xf612 09408 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf612 3disk.c:5889409 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf612 69410 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf612 a9411 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf61 2d9412 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf613 1disk.c:5899413 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf613 49414 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf613 8disk.c:5909415 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf61 3edisk.c:5919416 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf614 4disk.c:5929417 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf614 79418 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf61 4bdisk.c:5959419 add bx, bx ; 01 db ; 0xf61 4e9420 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf615 09421 xor ah, ah ; 30 e4 ; 0xf615 39422 sal ax, 002h ; c1 e0 02 ; 0xf615 59423 add bx, ax ; 01 c3 ; 0xf615 89424 push ES ; 06 ; 0xf615 a9425 push di ; 57 ; 0xf61 5b9426 call word [word bx-00002h] ; ff 97 fe ff ; 0xf61 5c9427 mov dx, ax ; 89 c2 ; 0xf616 09428 mov es, [bp-006h] ; 8e 46 fa ; 0xf616 2disk.c:5969429 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf616 59430 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf616 99431 les bx, [bp-014h] ; c4 5e ec ; 0xf61 6cdisk.c:5979432 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf61 6f9433 test dl, dl ; 84 d2 ; 0xf617 3disk.c:5999434 je short 060f 9h ; 74 82 ; 0xf61759435 mov bx, 00dcch ; bb cc 0d ; 0xf617 7disk.c:6009436 mov cx, ds ; 8c d9 ; 0xf617 a9437 mov ax, strict word 00004h ; b8 04 00 ; 0xf61 7c9438 call 019 0bh ; e8 89 b7 ; 0xf617f9439 mov al, dl ; 88 d0 ; 0xf618 29440 xor ah, ah ; 30 e4 ; 0xf618 49441 push ax ; 50 ; 0xf618 69442 push word [bp-00ah] ; ff 76 f6 ; 0xf618 79443 push 0083bh ; 68 3b 08 ; 0xf618 a9444 push 0079fh ; 68 9f 07 ; 0xf61 8d9445 push strict byte 00004h ; 6a 04 ; 0xf619 09446 call 019 4eh ; e8 b9 b7 ; 0xf61929447 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf619 59448 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf619 8disk.c:6019449 xor ah, ah ; 30 e4 ; 0xf61 9b9450 or ah, 00ch ; 80 cc 0c ; 0xf61 9d9451 jmp short 061e 2h ; eb 40 ; 0xf61a0disk.c:6029452 or ch, 0b2h ; 80 cd b2 ; 0xf61a 2disk.c:6149453 mov word [bp+016h], cx ; 89 4e 16 ; 0xf61a 59454 jmp short 061e 5h ; eb 3b ; 0xf61a8disk.c:6159455 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf61a adisk.c:6199456 xor ah, ah ; 30 e4 ; 0xf61 ad9457 push ax ; 50 ; 0xf61 af9458 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf61b 09459 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf61b 39460 mov bx, di ; 89 fb ; 0xf61b 69461 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf61b 89462 call 057f 6h ; e8 38 f6 ; 0xf61bb9463 test ax, ax ; 85 c0 ; 0xf61 be9464 je short 06 1fch ; 74 3a ; 0xf61c09465 jmp short 061d ah ; eb 16 ; 0xf61c2disk.c:6209466 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf61c 4disk.c:6279467 je short 06 1fch ; 74 33 ; 0xf61c79468 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf61c 99469 jc short 061d ah ; 72 0c ; 0xf61cc9470 jbe short 06 1fch ; 76 2c ; 0xf61ce9471 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf61d 09472 jc short 061d ah ; 72 05 ; 0xf61d39473 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf61d 59474 jbe short 06 1fch ; 76 22 ; 0xf61d89475 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61d adisk.c:6479476 xor ah, ah ; 30 e4 ; 0xf61 dd9477 or ah, 001h ; 80 cc 01 ; 0xf61 df9478 mov word [bp+016h], ax ; 89 46 16 ; 0xf61e 29479 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61e 5disk.c:6499480 shr ax, 008h ; c1 e8 08 ; 0xf61e 89481 mov bx, strict word 00074h ; bb 74 00 ; 0xf61 ebdisk.c:539482 mov dx, strict word 00040h ; ba 40 00 ; 0xf61 ee9483 mov es, dx ; 8e c2 ; 0xf61f 19484 mov byte [es:bx], al ; 26 88 07 ; 0xf61f 39485 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61f 6disk.c:6509486 jmp short 0621 0h ; eb 14 ; 0xf61fadisk.c:6519487 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6 1fcdisk.c:6549488 mov bx, strict word 00074h ; bb 74 00 ; 0xf620 0disk.c:539489 mov ax, strict word 00040h ; b8 40 00 ; 0xf620 39490 mov es, ax ; 8e c0 ; 0xf620 69491 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf620 89492 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf62 0cdisk.c:6579493 mov sp, bp ; 89 ec ; 0xf621 0disk.c:6599494 pop bp ; 5d ; 0xf621 29495 retn ; c3 ; 0xf621 39496 ; disGetNextSymbol 0xf621 4 LB 0x4b34 -> off=0x0 cb=0000000000000153 uValue=00000000000f4c14'int14_function'9497 int14_function: ; 0xf621 4LB 0x1539498 push bp ; 55 ; 0xf621 4serial.c:709499 mov bp, sp ; 89 e5 ; 0xf621 59500 push si ; 56 ; 0xf621 79501 push di ; 57 ; 0xf621 89502 sti ; fb ; 0xf621 9serial.c:759503 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf621 aserial.c:779504 add si, si ; 01 f6 ; 0xf62 1d9505 mov ax, strict word 00040h ; b8 40 00 ; 0xf62 1fserial.c:589506 mov es, ax ; 8e c0 ; 0xf622 29507 mov si, word [es:si] ; 26 8b 34 ; 0xf622 49508 mov bx, si ; 89 f3 ; 0xf622 7serial.c:599509 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf622 9serial.c:789510 add di, strict byte 0007ch ; 83 c7 7c ; 0xf62 2c9511 mov cl, byte [es:di] ; 26 8a 0d ; 0xf62 2fserial.c:489512 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf623 2serial.c:799513 jnc short 062 3ch ; 73 04 ; 0xf62369514 test si, si ; 85 f6 ; 0xf623 89515 jnbe short 062 3fh ; 77 03 ; 0xf623a9516 jmp near 063 5ch ; e9 1d 01 ; 0xf623c9517 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf62 3fserial.c:809518 cmp AL, strict byte 001h ; 3c 01 ; 0xf624 29519 jc short 0625 3h ; 72 0d ; 0xf62449520 jbe short 062b 3h ; 76 6b ; 0xf62469521 cmp AL, strict byte 003h ; 3c 03 ; 0xf624 89522 je short 062 abh ; 74 5f ; 0xf624a9523 cmp AL, strict byte 002h ; 3c 02 ; 0xf62 4c9524 je short 062 aeh ; 74 5e ; 0xf624e9525 jmp near 0635 6h ; e9 03 01 ; 0xf62509526 test al, al ; 84 c0 ; 0xf625 39527 jne short 062b 0h ; 75 59 ; 0xf62559528 lea dx, [bx+003h] ; 8d 57 03 ; 0xf625 7serial.c:829529 in AL, DX ; ec ; 0xf625 a9191 ; sub ah, ah ; 2a e4 ; 0xf5ea4 9192 and AL, strict byte 0c0h ; 24 c0 ; 0xf5ea6 disk.c:444 9193 cmp AL, strict byte 040h ; 3c 40 ; 0xf5ea8 9194 jne short 05eaeh ; 75 02 ; 0xf5eaa 9195 jmp short 05e86h ; eb d8 ; 0xf5eac disk.c:445 9196 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5eae disk.c:447 9197 xor ah, ah ; 30 e4 ; 0xf5eb1 9198 or ah, 0aah ; 80 cc aa ; 0xf5eb3 9199 jmp near 05f47h ; e9 8e 00 ; 0xf5eb6 9200 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf5eb9 disk.c:459 9201 xor ah, ah ; 30 e4 ; 0xf5ebc 9202 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf5ebe 9203 mov es, [bp-004h] ; 8e 46 fc ; 0xf5ec1 9204 add si, ax ; 01 c6 ; 0xf5ec4 9205 mov di, word [es:si+02eh] ; 26 8b 7c 2e ; 0xf5ec6 9206 mov ax, word [es:si+02ch] ; 26 8b 44 2c ; 0xf5eca disk.c:460 9207 mov word [bp-008h], ax ; 89 46 f8 ; 0xf5ece 9208 mov ax, word [es:si+030h] ; 26 8b 44 30 ; 0xf5ed1 disk.c:461 9209 mov word [bp-006h], ax ; 89 46 fa ; 0xf5ed5 9210 mov ax, di ; 89 f8 ; 0xf5ed8 disk.c:464 9211 xor dl, dl ; 30 d2 ; 0xf5eda 9212 mov bx, word [bp-008h] ; 8b 5e f8 ; 0xf5edc 9213 xor cx, cx ; 31 c9 ; 0xf5edf 9214 call 0a9c0h ; e8 dc 4a ; 0xf5ee1 9215 mov bx, word [bp-006h] ; 8b 5e fa ; 0xf5ee4 9216 xor cx, cx ; 31 c9 ; 0xf5ee7 9217 call 0a9c0h ; e8 d4 4a ; 0xf5ee9 9218 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf5eec 9219 mov word [bp+014h], dx ; 89 56 14 ; 0xf5eef disk.c:465 9220 mov word [bp+012h], ax ; 89 46 12 ; 0xf5ef2 disk.c:466 9221 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf5ef5 disk.c:468 9222 or ah, 003h ; 80 cc 03 ; 0xf5ef8 9223 mov word [bp+016h], ax ; 89 46 16 ; 0xf5efb 9224 jmp near 05e02h ; e9 01 ff ; 0xf5efe disk.c:469 9225 mov bx, 00dcch ; bb cc 0d ; 0xf5f01 disk.c:477 9226 mov cx, ds ; 8c d9 ; 0xf5f04 9227 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f06 9228 call 01910h ; e8 04 ba ; 0xf5f09 9229 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f0c 9230 shr ax, 008h ; c1 e8 08 ; 0xf5f0f 9231 push ax ; 50 ; 0xf5f12 9232 push 006c4h ; 68 c4 06 ; 0xf5f13 9233 push 007dah ; 68 da 07 ; 0xf5f16 9234 push strict byte 00004h ; 6a 04 ; 0xf5f19 9235 call 01953h ; e8 35 ba ; 0xf5f1b 9236 add sp, strict byte 00008h ; 83 c4 08 ; 0xf5f1e 9237 jmp near 05dfeh ; e9 da fe ; 0xf5f21 disk.c:478 9238 mov bx, 00dcch ; bb cc 0d ; 0xf5f24 disk.c:485 9239 mov cx, ds ; 8c d9 ; 0xf5f27 9240 mov ax, strict word 00004h ; b8 04 00 ; 0xf5f29 9241 call 01910h ; e8 e1 b9 ; 0xf5f2c 9242 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f2f 9243 shr ax, 008h ; c1 e8 08 ; 0xf5f32 9244 push ax ; 50 ; 0xf5f35 9245 push 006c4h ; 68 c4 06 ; 0xf5f36 9246 push 0080dh ; 68 0d 08 ; 0xf5f39 9247 jmp near 05c4ch ; e9 0d fd ; 0xf5f3c 9248 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f3f disk.c:491 9249 xor ah, ah ; 30 e4 ; 0xf5f42 9250 or ah, 001h ; 80 cc 01 ; 0xf5f44 9251 mov word [bp+016h], ax ; 89 46 16 ; 0xf5f47 9252 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5f4a disk.c:493 9253 shr ax, 008h ; c1 e8 08 ; 0xf5f4d 9254 mov bx, strict word 00074h ; bb 74 00 ; 0xf5f50 disk.c:53 9255 mov dx, strict word 00040h ; ba 40 00 ; 0xf5f53 9256 mov es, dx ; 8e c2 ; 0xf5f56 9257 mov byte [es:bx], al ; 26 88 07 ; 0xf5f58 9258 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf5f5b disk.c:495 9259 jmp near 05e12h ; e9 b0 fe ; 0xf5f5f disk.c:496 9260 ; disGetNextSymbol 0xf5f62 LB 0x4df6 -> off=0x20 cb=0000000000000297 uValue=00000000000f4982 'int13_harddisk_ext' 9261 db 010h, 060h, 043h, 060h, 043h, 060h, 043h, 060h, 001h, 062h, 0a7h, 061h, 043h, 060h, 0afh, 061h 9262 db 001h, 062h, 028h, 060h, 028h, 060h, 028h, 060h, 028h, 060h, 0c9h, 061h, 028h, 060h, 028h, 060h 9263 int13_harddisk_ext: ; 0xf5f82 LB 0x297 9264 push bp ; 55 ; 0xf5f82 disk.c:506 9265 mov bp, sp ; 89 e5 ; 0xf5f83 9266 sub sp, strict byte 00016h ; 83 ec 16 ; 0xf5f85 9267 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf5f88 disk.c:58 9268 mov ax, strict word 00040h ; b8 40 00 ; 0xf5f8b 9269 mov es, ax ; 8e c0 ; 0xf5f8e 9270 mov ax, word [es:bx] ; 26 8b 07 ; 0xf5f90 9271 mov di, strict word 0005eh ; bf 5e 00 ; 0xf5f93 disk.c:59 9272 mov word [bp-006h], ax ; 89 46 fa ; 0xf5f96 9273 mov bx, 0008eh ; bb 8e 00 ; 0xf5f99 disk.c:53 9274 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf5f9c 9275 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5fa0 disk.c:530 9276 xor ah, ah ; 30 e4 ; 0xf5fa3 9277 cmp ax, 00080h ; 3d 80 00 ; 0xf5fa5 9278 jc short 05fafh ; 72 05 ; 0xf5fa8 9279 cmp ax, 00094h ; 3d 94 00 ; 0xf5faa 9280 jc short 05fcdh ; 72 1e ; 0xf5fad 9281 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5faf disk.c:531 9282 xor ah, ah ; 30 e4 ; 0xf5fb2 9283 push ax ; 50 ; 0xf5fb4 9284 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fb5 9285 shr ax, 008h ; c1 e8 08 ; 0xf5fb8 9286 push ax ; 50 ; 0xf5fbb 9287 push 0083bh ; 68 3b 08 ; 0xf5fbc 9288 push 006d3h ; 68 d3 06 ; 0xf5fbf 9289 push strict byte 00004h ; 6a 04 ; 0xf5fc2 9290 call 01953h ; e8 8c b9 ; 0xf5fc4 9291 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf5fc7 9292 jmp near 061dfh ; e9 12 02 ; 0xf5fca disk.c:532 9293 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf5fcd disk.c:536 9294 xor ah, ah ; 30 e4 ; 0xf5fd0 9295 mov es, [bp-006h] ; 8e 46 fa ; 0xf5fd2 9296 mov bx, di ; 89 fb ; 0xf5fd5 9297 add bx, ax ; 01 c3 ; 0xf5fd7 9298 mov dl, byte [es:bx+001cfh] ; 26 8a 97 cf 01 ; 0xf5fd9 9299 mov byte [bp-004h], dl ; 88 56 fc ; 0xf5fde 9300 cmp dl, 014h ; 80 fa 14 ; 0xf5fe1 disk.c:539 9301 jc short 05ff6h ; 72 10 ; 0xf5fe4 9302 push ax ; 50 ; 0xf5fe6 disk.c:540 9303 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf5fe7 9304 shr ax, 008h ; c1 e8 08 ; 0xf5fea 9305 push ax ; 50 ; 0xf5fed 9306 push 0083bh ; 68 3b 08 ; 0xf5fee 9307 push 006feh ; 68 fe 06 ; 0xf5ff1 9308 jmp short 05fc2h ; eb cc ; 0xf5ff4 9309 mov bx, word [bp+016h] ; 8b 5e 16 ; 0xf5ff6 disk.c:544 9310 shr bx, 008h ; c1 eb 08 ; 0xf5ff9 9311 sub bx, strict byte 00041h ; 83 eb 41 ; 0xf5ffc 9312 cmp bx, strict byte 0000fh ; 83 fb 0f ; 0xf5fff 9313 jnbe short 06028h ; 77 24 ; 0xf6002 9314 add bx, bx ; 01 db ; 0xf6004 9315 mov cx, word [bp+016h] ; 8b 4e 16 ; 0xf6006 9316 xor ch, ch ; 30 ed ; 0xf6009 9317 jmp word [cs:bx+05f62h] ; 2e ff a7 62 5f ; 0xf600b 9318 mov word [bp+010h], 0aa55h ; c7 46 10 55 aa ; 0xf6010 disk.c:546 9319 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6015 disk.c:547 9320 xor ah, ah ; 30 e4 ; 0xf6018 9321 or ah, 030h ; 80 cc 30 ; 0xf601a 9322 mov word [bp+016h], ax ; 89 46 16 ; 0xf601d 9323 mov word [bp+014h], strict word 00007h ; c7 46 14 07 00 ; 0xf6020 disk.c:548 9324 jmp near 06205h ; e9 dd 01 ; 0xf6025 disk.c:549 9325 mov bx, 00dcch ; bb cc 0d ; 0xf6028 9326 mov cx, ds ; 8c d9 ; 0xf602b 9327 mov ax, strict word 00004h ; b8 04 00 ; 0xf602d 9328 call 01910h ; e8 dd b8 ; 0xf6030 9329 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf6033 9330 shr ax, 008h ; c1 e8 08 ; 0xf6036 9331 push ax ; 50 ; 0xf6039 9332 push 0083bh ; 68 3b 08 ; 0xf603a 9333 push 0080dh ; 68 0d 08 ; 0xf603d 9334 jmp near 060e0h ; e9 9d 00 ; 0xf6040 9335 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6043 disk.c:558 9336 mov word [bp-016h], bx ; 89 5e ea ; 0xf6046 9337 mov es, [bp+004h] ; 8e 46 04 ; 0xf6049 9338 mov word [bp-014h], bx ; 89 5e ec ; 0xf604c 9339 mov [bp-012h], es ; 8c 46 ee ; 0xf604f 9340 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf6052 disk.c:560 9341 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf6056 9342 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf6059 disk.c:561 9343 mov word [bp-010h], ax ; 89 46 f0 ; 0xf605d 9344 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf6060 disk.c:562 9345 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf6064 9346 mov dx, word [es:bx+00ch] ; 26 8b 57 0c ; 0xf6067 disk.c:565 9347 mov cx, word [es:bx+00eh] ; 26 8b 4f 0e ; 0xf606b 9348 xor ax, ax ; 31 c0 ; 0xf606f disk.c:566 9349 xor bx, bx ; 31 db ; 0xf6071 9350 mov si, strict word 00020h ; be 20 00 ; 0xf6073 9351 call 0aa20h ; e8 a7 49 ; 0xf6076 9352 mov word [bp-008h], ax ; 89 46 f8 ; 0xf6079 9353 mov si, bx ; 89 de ; 0xf607c 9354 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf607e disk.c:567 9355 mov ax, word [es:bx+008h] ; 26 8b 47 08 ; 0xf6081 9356 mov word [bp-016h], ax ; 89 46 ea ; 0xf6085 9357 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf6088 9358 or dx, word [bp-016h] ; 0b 56 ea ; 0xf608c 9359 or cx, ax ; 09 c1 ; 0xf608f 9360 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6091 disk.c:572 9361 xor ah, ah ; 30 e4 ; 0xf6094 9362 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf6096 9363 mov es, [bp-006h] ; 8e 46 fa ; 0xf6099 9364 mov bx, di ; 89 fb ; 0xf609c 9365 add bx, ax ; 01 c3 ; 0xf609e 9366 mov al, byte [es:bx+01eh] ; 26 8a 47 1e ; 0xf60a0 9367 mov byte [bp-002h], al ; 88 46 fe ; 0xf60a4 9368 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf60a7 disk.c:573 9369 cmp ax, word [es:bx+038h] ; 26 3b 47 38 ; 0xf60aa 9370 jnbe short 060c8h ; 77 18 ; 0xf60ae 9371 jne short 060ebh ; 75 39 ; 0xf60b0 9372 cmp si, word [es:bx+036h] ; 26 3b 77 36 ; 0xf60b2 9373 jnbe short 060c8h ; 77 10 ; 0xf60b6 9374 jne short 060ebh ; 75 31 ; 0xf60b8 9375 cmp cx, word [es:bx+034h] ; 26 3b 4f 34 ; 0xf60ba 9376 jnbe short 060c8h ; 77 08 ; 0xf60be 9377 jne short 060ebh ; 75 29 ; 0xf60c0 9378 cmp dx, word [es:bx+032h] ; 26 3b 57 32 ; 0xf60c2 9379 jc short 060ebh ; 72 23 ; 0xf60c6 9380 mov bx, 00dcch ; bb cc 0d ; 0xf60c8 disk.c:574 9381 mov cx, ds ; 8c d9 ; 0xf60cb 9382 mov ax, strict word 00004h ; b8 04 00 ; 0xf60cd 9383 call 01910h ; e8 3d b8 ; 0xf60d0 9384 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60d3 9385 shr ax, 008h ; c1 e8 08 ; 0xf60d6 9386 push ax ; 50 ; 0xf60d9 9387 push 0083bh ; 68 3b 08 ; 0xf60da 9388 push 0084eh ; 68 4e 08 ; 0xf60dd 9389 push strict byte 00004h ; 6a 04 ; 0xf60e0 9390 call 01953h ; e8 6e b8 ; 0xf60e2 9391 add sp, strict byte 00008h ; 83 c4 08 ; 0xf60e5 9392 jmp near 061dfh ; e9 f4 00 ; 0xf60e8 disk.c:575 9393 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf60eb disk.c:579 9394 shr ax, 008h ; c1 e8 08 ; 0xf60ee 9395 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf60f1 9396 cmp ax, strict word 00044h ; 3d 44 00 ; 0xf60f4 9397 je short 060feh ; 74 05 ; 0xf60f7 9398 cmp ax, strict word 00047h ; 3d 47 00 ; 0xf60f9 9399 jne short 06101h ; 75 03 ; 0xf60fc 9400 jmp near 06201h ; e9 00 01 ; 0xf60fe disk.c:580 9401 mov es, [bp-006h] ; 8e 46 fa ; 0xf6101 disk.c:583 9402 mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00 ; 0xf6104 9403 mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00 ; 0xf610a disk.c:584 9404 mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00 ; 0xf6110 9405 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf6116 disk.c:587 9406 mov word [es:di+006h], ax ; 26 89 45 06 ; 0xf6119 9407 mov word [es:di+004h], si ; 26 89 75 04 ; 0xf611d 9408 mov word [es:di+002h], cx ; 26 89 4d 02 ; 0xf6121 9409 mov word [es:di], dx ; 26 89 15 ; 0xf6125 9410 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf6128 disk.c:588 9411 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf612b 9412 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf612f 9413 mov word [es:di+00ah], ax ; 26 89 45 0a ; 0xf6132 9414 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf6136 disk.c:589 9415 mov word [es:di+00eh], ax ; 26 89 45 0e ; 0xf6139 9416 mov word [es:di+010h], 00200h ; 26 c7 45 10 00 02 ; 0xf613d disk.c:590 9417 mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00 ; 0xf6143 disk.c:591 9418 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6149 disk.c:592 9419 mov byte [es:di+00ch], al ; 26 88 45 0c ; 0xf614c 9420 mov bx, word [bp-00ah] ; 8b 5e f6 ; 0xf6150 disk.c:595 9421 add bx, bx ; 01 db ; 0xf6153 9422 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6155 9423 xor ah, ah ; 30 e4 ; 0xf6158 9424 sal ax, 002h ; c1 e0 02 ; 0xf615a 9425 add bx, ax ; 01 c3 ; 0xf615d 9426 push ES ; 06 ; 0xf615f 9427 push di ; 57 ; 0xf6160 9428 call word [word bx-00002h] ; ff 97 fe ff ; 0xf6161 9429 mov dx, ax ; 89 c2 ; 0xf6165 9430 mov es, [bp-006h] ; 8e 46 fa ; 0xf6167 disk.c:596 9431 mov ax, word [es:di+018h] ; 26 8b 45 18 ; 0xf616a 9432 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf616e 9433 les bx, [bp-014h] ; c4 5e ec ; 0xf6171 disk.c:597 9434 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf6174 9435 test dl, dl ; 84 d2 ; 0xf6178 disk.c:599 9436 je short 060feh ; 74 82 ; 0xf617a 9437 mov bx, 00dcch ; bb cc 0d ; 0xf617c disk.c:600 9438 mov cx, ds ; 8c d9 ; 0xf617f 9439 mov ax, strict word 00004h ; b8 04 00 ; 0xf6181 9440 call 01910h ; e8 89 b7 ; 0xf6184 9441 mov al, dl ; 88 d0 ; 0xf6187 9442 xor ah, ah ; 30 e4 ; 0xf6189 9443 push ax ; 50 ; 0xf618b 9444 push word [bp-00ah] ; ff 76 f6 ; 0xf618c 9445 push 0083bh ; 68 3b 08 ; 0xf618f 9446 push 0079fh ; 68 9f 07 ; 0xf6192 9447 push strict byte 00004h ; 6a 04 ; 0xf6195 9448 call 01953h ; e8 b9 b7 ; 0xf6197 9449 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf619a 9450 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf619d disk.c:601 9451 xor ah, ah ; 30 e4 ; 0xf61a0 9452 or ah, 00ch ; 80 cc 0c ; 0xf61a2 9453 jmp short 061e7h ; eb 40 ; 0xf61a5 disk.c:602 9454 or ch, 0b2h ; 80 cd b2 ; 0xf61a7 disk.c:614 9455 mov word [bp+016h], cx ; 89 4e 16 ; 0xf61aa 9456 jmp short 061eah ; eb 3b ; 0xf61ad disk.c:615 9457 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf61af disk.c:619 9458 xor ah, ah ; 30 e4 ; 0xf61b2 9459 push ax ; 50 ; 0xf61b4 9460 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf61b5 9461 mov dx, word [bp+004h] ; 8b 56 04 ; 0xf61b8 9462 mov bx, di ; 89 fb ; 0xf61bb 9463 mov cx, word [bp-006h] ; 8b 4e fa ; 0xf61bd 9464 call 057fbh ; e8 38 f6 ; 0xf61c0 9465 test ax, ax ; 85 c0 ; 0xf61c3 9466 je short 06201h ; 74 3a ; 0xf61c5 9467 jmp short 061dfh ; eb 16 ; 0xf61c7 disk.c:620 9468 cmp cx, strict byte 00006h ; 83 f9 06 ; 0xf61c9 disk.c:627 9469 je short 06201h ; 74 33 ; 0xf61cc 9470 cmp cx, strict byte 00001h ; 83 f9 01 ; 0xf61ce 9471 jc short 061dfh ; 72 0c ; 0xf61d1 9472 jbe short 06201h ; 76 2c ; 0xf61d3 9473 cmp cx, strict byte 00003h ; 83 f9 03 ; 0xf61d5 9474 jc short 061dfh ; 72 05 ; 0xf61d8 9475 cmp cx, strict byte 00004h ; 83 f9 04 ; 0xf61da 9476 jbe short 06201h ; 76 22 ; 0xf61dd 9477 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61df disk.c:647 9478 xor ah, ah ; 30 e4 ; 0xf61e2 9479 or ah, 001h ; 80 cc 01 ; 0xf61e4 9480 mov word [bp+016h], ax ; 89 46 16 ; 0xf61e7 9481 mov ax, word [bp+016h] ; 8b 46 16 ; 0xf61ea disk.c:649 9482 shr ax, 008h ; c1 e8 08 ; 0xf61ed 9483 mov bx, strict word 00074h ; bb 74 00 ; 0xf61f0 disk.c:53 9484 mov dx, strict word 00040h ; ba 40 00 ; 0xf61f3 9485 mov es, dx ; 8e c2 ; 0xf61f6 9486 mov byte [es:bx], al ; 26 88 07 ; 0xf61f8 9487 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf61fb disk.c:650 9488 jmp short 06215h ; eb 14 ; 0xf61ff disk.c:651 9489 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf6201 disk.c:654 9490 mov bx, strict word 00074h ; bb 74 00 ; 0xf6205 disk.c:53 9491 mov ax, strict word 00040h ; b8 40 00 ; 0xf6208 9492 mov es, ax ; 8e c0 ; 0xf620b 9493 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf620d 9494 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6211 disk.c:657 9495 mov sp, bp ; 89 ec ; 0xf6215 disk.c:659 9496 pop bp ; 5d ; 0xf6217 9497 retn ; c3 ; 0xf6218 9498 ; disGetNextSymbol 0xf6219 LB 0x4b3f -> off=0x0 cb=0000000000000153 uValue=00000000000f4c19 'int14_function' 9499 int14_function: ; 0xf6219 LB 0x153 9500 push bp ; 55 ; 0xf6219 serial.c:70 9501 mov bp, sp ; 89 e5 ; 0xf621a 9502 push si ; 56 ; 0xf621c 9503 push di ; 57 ; 0xf621d 9504 sti ; fb ; 0xf621e serial.c:75 9505 mov si, word [bp+00eh] ; 8b 76 0e ; 0xf621f serial.c:77 9506 add si, si ; 01 f6 ; 0xf6222 9507 mov ax, strict word 00040h ; b8 40 00 ; 0xf6224 serial.c:58 9508 mov es, ax ; 8e c0 ; 0xf6227 9509 mov si, word [es:si] ; 26 8b 34 ; 0xf6229 9510 mov bx, si ; 89 f3 ; 0xf622c serial.c:59 9511 mov di, word [bp+00eh] ; 8b 7e 0e ; 0xf622e serial.c:78 9512 add di, strict byte 0007ch ; 83 c7 7c ; 0xf6231 9513 mov cl, byte [es:di] ; 26 8a 0d ; 0xf6234 serial.c:48 9514 cmp word [bp+00eh], strict byte 00004h ; 83 7e 0e 04 ; 0xf6237 serial.c:79 9515 jnc short 06241h ; 73 04 ; 0xf623b 9516 test si, si ; 85 f6 ; 0xf623d 9517 jnbe short 06244h ; 77 03 ; 0xf623f 9518 jmp near 06361h ; e9 1d 01 ; 0xf6241 9519 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6244 serial.c:80 9520 cmp AL, strict byte 001h ; 3c 01 ; 0xf6247 9521 jc short 06258h ; 72 0d ; 0xf6249 9522 jbe short 062b8h ; 76 6b ; 0xf624b 9523 cmp AL, strict byte 003h ; 3c 03 ; 0xf624d 9524 je short 062b0h ; 74 5f ; 0xf624f 9525 cmp AL, strict byte 002h ; 3c 02 ; 0xf6251 9526 je short 062b3h ; 74 5e ; 0xf6253 9527 jmp near 0635bh ; e9 03 01 ; 0xf6255 9528 test al, al ; 84 c0 ; 0xf6258 9529 jne short 062b5h ; 75 59 ; 0xf625a 9530 lea dx, [bx+003h] ; 8d 57 03 ; 0xf625c serial.c:82 9531 in AL, DX ; ec ; 0xf625f 9530 9532 db 02ah, 0e4h 9531 ; sub ah, ah ; 2a e4 ; 0xf625b 9532 or AL, strict byte 080h ; 0c 80 ; 0xf625d 9533 out DX, AL ; ee ; 0xf625f 9534 lea si, [bx+001h] ; 8d 77 01 ; 0xf6260 9535 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6263 serial.c:83 9536 test AL, strict byte 0e0h ; a8 e0 ; 0xf6266 9537 jne short 06276h ; 75 0c ; 0xf6268 9538 mov AL, strict byte 017h ; b0 17 ; 0xf626a serial.c:84 9539 mov dx, bx ; 89 da ; 0xf626c 9540 out DX, AL ; ee ; 0xf626e 9541 mov AL, strict byte 004h ; b0 04 ; 0xf626f serial.c:85 9542 mov dx, si ; 89 f2 ; 0xf6271 9533 ; sub ah, ah ; 2a e4 ; 0xf6260 9534 or AL, strict byte 080h ; 0c 80 ; 0xf6262 9535 out DX, AL ; ee ; 0xf6264 9536 lea si, [bx+001h] ; 8d 77 01 ; 0xf6265 9537 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6268 serial.c:83 9538 test AL, strict byte 0e0h ; a8 e0 ; 0xf626b 9539 jne short 0627bh ; 75 0c ; 0xf626d 9540 mov AL, strict byte 017h ; b0 17 ; 0xf626f serial.c:84 9541 mov dx, bx ; 89 da ; 0xf6271 9543 9542 out DX, AL ; ee ; 0xf6273 9544 jmp short 0628dh ; eb 17 ; 0xf6274 serial.c:86 9545 and AL, strict byte 0e0h ; 24 e0 ; 0xf6276 serial.c:87 9546 xor ah, ah ; 30 e4 ; 0xf6278 9547 sar ax, 005h ; c1 f8 05 ; 0xf627a 9548 mov cl, al ; 88 c1 ; 0xf627d 9549 mov ax, 00600h ; b8 00 06 ; 0xf627f 9550 sar ax, CL ; d3 f8 ; 0xf6282 9551 mov dx, bx ; 89 da ; 0xf6284 9552 out DX, AL ; ee ; 0xf6286 9553 shr ax, 008h ; c1 e8 08 ; 0xf6287 serial.c:89 9554 mov dx, si ; 89 f2 ; 0xf628a 9555 out DX, AL ; ee ; 0xf628c 9556 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf628d serial.c:91 9557 and AL, strict byte 01fh ; 24 1f ; 0xf6290 9558 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6292 9559 out DX, AL ; ee ; 0xf6295 9560 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6296 serial.c:92 9561 in AL, DX ; ec ; 0xf6299 9543 mov AL, strict byte 004h ; b0 04 ; 0xf6274 serial.c:85 9544 mov dx, si ; 89 f2 ; 0xf6276 9545 out DX, AL ; ee ; 0xf6278 9546 jmp short 06292h ; eb 17 ; 0xf6279 serial.c:86 9547 and AL, strict byte 0e0h ; 24 e0 ; 0xf627b serial.c:87 9548 xor ah, ah ; 30 e4 ; 0xf627d 9549 sar ax, 005h ; c1 f8 05 ; 0xf627f 9550 mov cl, al ; 88 c1 ; 0xf6282 9551 mov ax, 00600h ; b8 00 06 ; 0xf6284 9552 sar ax, CL ; d3 f8 ; 0xf6287 9553 mov dx, bx ; 89 da ; 0xf6289 9554 out DX, AL ; ee ; 0xf628b 9555 shr ax, 008h ; c1 e8 08 ; 0xf628c serial.c:89 9556 mov dx, si ; 89 f2 ; 0xf628f 9557 out DX, AL ; ee ; 0xf6291 9558 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf6292 serial.c:91 9559 and AL, strict byte 01fh ; 24 1f ; 0xf6295 9560 lea dx, [bx+003h] ; 8d 57 03 ; 0xf6297 9561 out DX, AL ; ee ; 0xf629a 9562 lea dx, [bx+005h] ; 8d 57 05 ; 0xf629b serial.c:92 9563 in AL, DX ; ec ; 0xf629e 9562 9564 db 02ah, 0e4h 9563 ; sub ah, ah ; 2a e4 ; 0xf629 a9564 mov byte [bp+013h], al ; 88 46 13 ; 0xf62 9c9565 lea dx, [bx+006h] ; 8d 57 06 ; 0xf62 9fserial.c:939566 in AL, DX ; ec ; 0xf62a 29565 ; sub ah, ah ; 2a e4 ; 0xf629f 9566 mov byte [bp+013h], al ; 88 46 13 ; 0xf62a1 9567 lea dx, [bx+006h] ; 8d 57 06 ; 0xf62a4 serial.c:93 9568 in AL, DX ; ec ; 0xf62a7 9567 9569 db 02ah, 0e4h 9568 ; sub ah, ah ; 2a e4 ; 0xf62a 39569 mov byte [bp+012h], al ; 88 46 12 ; 0xf62a 59570 jmp near 0633 7h ; e9 8c 00 ; 0xf62a89571 jmp near 0634 5h ; e9 97 00 ; 0xf62ab9572 jmp short 06 2feh ; eb 4e ; 0xf62ae9573 jmp near 0635 6h ; e9 a3 00 ; 0xf62b09574 mov si, strict word 0006ch ; be 6c 00 ; 0xf62b 3serial.c:589575 mov si, word [es:si] ; 26 8b 34 ; 0xf62b 69576 lea dx, [bx+005h] ; 8d 57 05 ; 0xf62b 9serial.c:989577 in AL, DX ; ec ; 0xf62 bc9570 ; sub ah, ah ; 2a e4 ; 0xf62a8 9571 mov byte [bp+012h], al ; 88 46 12 ; 0xf62aa 9572 jmp near 0633ch ; e9 8c 00 ; 0xf62ad 9573 jmp near 0634ah ; e9 97 00 ; 0xf62b0 9574 jmp short 06303h ; eb 4e ; 0xf62b3 9575 jmp near 0635bh ; e9 a3 00 ; 0xf62b5 9576 mov si, strict word 0006ch ; be 6c 00 ; 0xf62b8 serial.c:58 9577 mov si, word [es:si] ; 26 8b 34 ; 0xf62bb 9578 lea dx, [bx+005h] ; 8d 57 05 ; 0xf62be serial.c:98 9579 in AL, DX ; ec ; 0xf62c1 9578 9580 db 02ah, 0e4h 9579 ; sub ah, ah ; 2a e4 ; 0xf62 bd9580 and ax, strict word 00060h ; 25 60 00 ; 0xf62 bf9581 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf62c 29582 je short 062e 0h ; 74 19 ; 0xf62c59583 test cl, cl ; 84 c9 ; 0xf62c 79584 je short 062e 0h ; 74 15 ; 0xf62c99585 mov di, strict word 0006ch ; bf 6c 00 ; 0xf62 cbserial.c:589586 mov ax, strict word 00040h ; b8 40 00 ; 0xf62 ce9587 mov es, ax ; 8e c0 ; 0xf62d 19588 mov ax, word [es:di] ; 26 8b 05 ; 0xf62d 39589 cmp ax, si ; 39 f0 ; 0xf62d 6serial.c:1009590 je short 062b 9h ; 74 df ; 0xf62d89591 mov si, ax ; 89 c6 ; 0xf62d aserial.c:1019581 ; sub ah, ah ; 2a e4 ; 0xf62c2 9582 and ax, strict word 00060h ; 25 60 00 ; 0xf62c4 9583 cmp ax, strict word 00060h ; 3d 60 00 ; 0xf62c7 9584 je short 062e5h ; 74 19 ; 0xf62ca 9585 test cl, cl ; 84 c9 ; 0xf62cc 9586 je short 062e5h ; 74 15 ; 0xf62ce 9587 mov di, strict word 0006ch ; bf 6c 00 ; 0xf62d0 serial.c:58 9588 mov ax, strict word 00040h ; b8 40 00 ; 0xf62d3 9589 mov es, ax ; 8e c0 ; 0xf62d6 9590 mov ax, word [es:di] ; 26 8b 05 ; 0xf62d8 9591 cmp ax, si ; 39 f0 ; 0xf62db serial.c:100 9592 je short 062beh ; 74 df ; 0xf62dd 9593 mov si, ax ; 89 c6 ; 0xf62df serial.c:101 9592 9594 db 0feh, 0c9h 9593 ; dec cl ; fe c9 ; 0xf62 dcserial.c:1029594 jmp short 062b 9h ; eb d9 ; 0xf62deserial.c:1049595 test cl, cl ; 84 c9 ; 0xf62e 0serial.c:1059596 je short 062e ah ; 74 06 ; 0xf62e29597 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf62e 49598 mov dx, bx ; 89 da ; 0xf62e 79599 out DX, AL ; ee ; 0xf62e 99600 lea dx, [bx+005h] ; 8d 57 05 ; 0xf62e aserial.c:1069601 in AL, DX ; ec ; 0xf62 ed9595 ; dec cl ; fe c9 ; 0xf62e1 serial.c:102 9596 jmp short 062beh ; eb d9 ; 0xf62e3 serial.c:104 9597 test cl, cl ; 84 c9 ; 0xf62e5 serial.c:105 9598 je short 062efh ; 74 06 ; 0xf62e7 9599 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf62e9 9600 mov dx, bx ; 89 da ; 0xf62ec 9601 out DX, AL ; ee ; 0xf62ee 9602 lea dx, [bx+005h] ; 8d 57 05 ; 0xf62ef serial.c:106 9603 in AL, DX ; ec ; 0xf62f2 9602 9604 db 02ah, 0e4h 9603 ; sub ah, ah ; 2a e4 ; 0xf62 ee9604 mov byte [bp+013h], al ; 88 46 13 ; 0xf62f 09605 test cl, cl ; 84 c9 ; 0xf62f 3serial.c:1079606 jne short 0633 7h ; 75 40 ; 0xf62f59607 or AL, strict byte 080h ; 0c 80 ; 0xf62f 79608 mov byte [bp+013h], al ; 88 46 13 ; 0xf62f 99609 jmp short 0633 7h ; eb 39 ; 0xf62fc9610 mov si, strict word 0006ch ; be 6c 00 ; 0xf6 2feserial.c:589611 mov si, word [es:si] ; 26 8b 34 ; 0xf630 19612 lea dx, [bx+005h] ; 8d 57 05 ; 0xf630 4serial.c:1129613 in AL, DX ; ec ; 0xf630 79605 ; sub ah, ah ; 2a e4 ; 0xf62f3 9606 mov byte [bp+013h], al ; 88 46 13 ; 0xf62f5 9607 test cl, cl ; 84 c9 ; 0xf62f8 serial.c:107 9608 jne short 0633ch ; 75 40 ; 0xf62fa 9609 or AL, strict byte 080h ; 0c 80 ; 0xf62fc 9610 mov byte [bp+013h], al ; 88 46 13 ; 0xf62fe 9611 jmp short 0633ch ; eb 39 ; 0xf6301 9612 mov si, strict word 0006ch ; be 6c 00 ; 0xf6303 serial.c:58 9613 mov si, word [es:si] ; 26 8b 34 ; 0xf6306 9614 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6309 serial.c:112 9615 in AL, DX ; ec ; 0xf630c 9614 9616 db 02ah, 0e4h 9615 ; sub ah, ah ; 2a e4 ; 0xf630 89616 test AL, strict byte 001h ; a8 01 ; 0xf630 a9617 jne short 0632 7h ; 75 19 ; 0xf630c9618 test cl, cl ; 84 c9 ; 0xf63 0e9619 je short 0632 7h ; 74 15 ; 0xf63109620 mov di, strict word 0006ch ; bf 6c 00 ; 0xf631 2serial.c:589621 mov ax, strict word 00040h ; b8 40 00 ; 0xf631 59622 mov es, ax ; 8e c0 ; 0xf631 89623 mov ax, word [es:di] ; 26 8b 05 ; 0xf631 a9624 cmp ax, si ; 39 f0 ; 0xf63 1dserial.c:1149625 je short 0630 4h ; 74 e3 ; 0xf631f9626 mov si, ax ; 89 c6 ; 0xf632 1serial.c:1159617 ; sub ah, ah ; 2a e4 ; 0xf630d 9618 test AL, strict byte 001h ; a8 01 ; 0xf630f 9619 jne short 0632ch ; 75 19 ; 0xf6311 9620 test cl, cl ; 84 c9 ; 0xf6313 9621 je short 0632ch ; 74 15 ; 0xf6315 9622 mov di, strict word 0006ch ; bf 6c 00 ; 0xf6317 serial.c:58 9623 mov ax, strict word 00040h ; b8 40 00 ; 0xf631a 9624 mov es, ax ; 8e c0 ; 0xf631d 9625 mov ax, word [es:di] ; 26 8b 05 ; 0xf631f 9626 cmp ax, si ; 39 f0 ; 0xf6322 serial.c:114 9627 je short 06309h ; 74 e3 ; 0xf6324 9628 mov si, ax ; 89 c6 ; 0xf6326 serial.c:115 9627 9629 db 0feh, 0c9h 9628 ; dec cl ; fe c9 ; 0xf632 3serial.c:1169629 jmp short 0630 4h ; eb dd ; 0xf6325serial.c:1189630 test cl, cl ; 84 c9 ; 0xf632 7serial.c:1199631 je short 063 3dh ; 74 12 ; 0xf63299632 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf63 2bserial.c:1209633 mov dx, bx ; 89 da ; 0xf63 2fserial.c:1219634 in AL, DX ; ec ; 0xf633 19630 ; dec cl ; fe c9 ; 0xf6328 serial.c:116 9631 jmp short 06309h ; eb dd ; 0xf632a serial.c:118 9632 test cl, cl ; 84 c9 ; 0xf632c serial.c:119 9633 je short 06342h ; 74 12 ; 0xf632e 9634 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6330 serial.c:120 9635 mov dx, bx ; 89 da ; 0xf6334 serial.c:121 9636 in AL, DX ; ec ; 0xf6336 9635 9637 db 02ah, 0e4h 9636 ; sub ah, ah ; 2a e4 ; 0xf633 29637 mov byte [bp+012h], al ; 88 46 12 ; 0xf633 49638 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf633 7serial.c:1229639 jmp short 0636 0h ; eb 23 ; 0xf633b9640 lea dx, [bx+005h] ; 8d 57 05 ; 0xf63 3dserial.c:1239641 in AL, DX ; ec ; 0xf634 09638 ; sub ah, ah ; 2a e4 ; 0xf6337 9639 mov byte [bp+012h], al ; 88 46 12 ; 0xf6339 9640 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf633c serial.c:122 9641 jmp short 06365h ; eb 23 ; 0xf6340 9642 lea dx, [bx+005h] ; 8d 57 05 ; 0xf6342 serial.c:123 9643 in AL, DX ; ec ; 0xf6345 9642 9644 db 02ah, 0e4h 9643 ; sub ah, ah ; 2a e4 ; 0xf634 19644 jmp short 062f 9h ; eb b4 ; 0xf63439645 lea dx, [si+005h] ; 8d 54 05 ; 0xf634 5serial.c:1289646 in AL, DX ; ec ; 0xf634 89645 ; sub ah, ah ; 2a e4 ; 0xf6346 9646 jmp short 062feh ; eb b4 ; 0xf6348 9647 lea dx, [si+005h] ; 8d 54 05 ; 0xf634a serial.c:128 9648 in AL, DX ; ec ; 0xf634d 9647 9649 db 02ah, 0e4h 9648 ; sub ah, ah ; 2a e4 ; 0xf634 99649 mov byte [bp+013h], al ; 88 46 13 ; 0xf63 4b9650 lea dx, [si+006h] ; 8d 54 06 ; 0xf63 4eserial.c:1299651 in AL, DX ; ec ; 0xf635 19650 ; sub ah, ah ; 2a e4 ; 0xf634e 9651 mov byte [bp+013h], al ; 88 46 13 ; 0xf6350 9652 lea dx, [si+006h] ; 8d 54 06 ; 0xf6353 serial.c:129 9653 in AL, DX ; ec ; 0xf6356 9652 9654 db 02ah, 0e4h 9653 ; sub ah, ah ; 2a e4 ; 0xf635 29654 jmp short 0633 4h ; eb de ; 0xf63549655 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf635 6serial.c:1339656 jmp short 0636 0h ; eb 04 ; 0xf635aserial.c:1359657 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf63 5cserial.c:1369658 lea sp, [bp-004h] ; 8d 66 fc ; 0xf636 0serial.c:1389659 pop di ; 5f ; 0xf636 39660 pop si ; 5e ; 0xf636 49661 pop bp ; 5d ; 0xf636 59662 retn ; c3 ; 0xf636 69663 ; disGetNextSymbol 0xf636 7 LB 0x49e1 -> off=0x0 cb=0000000000000030 uValue=00000000000f4d67'set_enable_a20'9664 set_enable_a20: ; 0xf636 7LB 0x309665 push bp ; 55 ; 0xf636 7system.c:2989666 mov bp, sp ; 89 e5 ; 0xf636 89667 push bx ; 53 ; 0xf636 a9668 push cx ; 51 ; 0xf63 6b9669 push dx ; 52 ; 0xf63 6c9670 mov bx, ax ; 89 c3 ; 0xf63 6d9671 mov dx, 00092h ; ba 92 00 ; 0xf63 6fsystem.c:3059672 in AL, DX ; ec ; 0xf637 29655 ; sub ah, ah ; 2a e4 ; 0xf6357 9656 jmp short 06339h ; eb de ; 0xf6359 9657 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf635b serial.c:133 9658 jmp short 06365h ; eb 04 ; 0xf635f serial.c:135 9659 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf6361 serial.c:136 9660 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6365 serial.c:138 9661 pop di ; 5f ; 0xf6368 9662 pop si ; 5e ; 0xf6369 9663 pop bp ; 5d ; 0xf636a 9664 retn ; c3 ; 0xf636b 9665 ; disGetNextSymbol 0xf636c LB 0x49ec -> off=0x0 cb=0000000000000030 uValue=00000000000f4d6c 'set_enable_a20' 9666 set_enable_a20: ; 0xf636c LB 0x30 9667 push bp ; 55 ; 0xf636c system.c:298 9668 mov bp, sp ; 89 e5 ; 0xf636d 9669 push bx ; 53 ; 0xf636f 9670 push cx ; 51 ; 0xf6370 9671 push dx ; 52 ; 0xf6371 9672 mov bx, ax ; 89 c3 ; 0xf6372 9673 mov dx, 00092h ; ba 92 00 ; 0xf6374 system.c:305 9674 in AL, DX ; ec ; 0xf6377 9673 9675 db 02ah, 0e4h 9674 ; sub ah, ah ; 2a e4 ; 0xf6373 9675 mov cl, al ; 88 c1 ; 0xf6375 9676 test bx, bx ; 85 db ; 0xf6377 system.c:308 9677 je short 06380h ; 74 05 ; 0xf6379 9678 or AL, strict byte 002h ; 0c 02 ; 0xf637b system.c:309 9679 out DX, AL ; ee ; 0xf637d 9680 jmp short 06383h ; eb 03 ; 0xf637e system.c:310 9681 and AL, strict byte 0fdh ; 24 fd ; 0xf6380 system.c:311 9676 ; sub ah, ah ; 2a e4 ; 0xf6378 9677 mov cl, al ; 88 c1 ; 0xf637a 9678 test bx, bx ; 85 db ; 0xf637c system.c:308 9679 je short 06385h ; 74 05 ; 0xf637e 9680 or AL, strict byte 002h ; 0c 02 ; 0xf6380 system.c:309 9682 9681 out DX, AL ; ee ; 0xf6382 9683 test cl, 002h ; f6 c1 02 ; 0xf6383 system.c:313 9684 je short 0638dh ; 74 05 ; 0xf6386 9685 mov ax, strict word 00001h ; b8 01 00 ; 0xf6388 9686 jmp short 0638fh ; eb 02 ; 0xf638b 9687 xor ax, ax ; 31 c0 ; 0xf638d 9688 lea sp, [bp-006h] ; 8d 66 fa ; 0xf638f system.c:314 9689 pop dx ; 5a ; 0xf6392 9690 pop cx ; 59 ; 0xf6393 9691 pop bx ; 5b ; 0xf6394 9692 pop bp ; 5d ; 0xf6395 9693 retn ; c3 ; 0xf6396 9694 ; disGetNextSymbol 0xf6397 LB 0x49b1 -> off=0x3b cb=000000000000034f uValue=00000000000f4dd2 'int15_function' 9682 jmp short 06388h ; eb 03 ; 0xf6383 system.c:310 9683 and AL, strict byte 0fdh ; 24 fd ; 0xf6385 system.c:311 9684 out DX, AL ; ee ; 0xf6387 9685 test cl, 002h ; f6 c1 02 ; 0xf6388 system.c:313 9686 je short 06392h ; 74 05 ; 0xf638b 9687 mov ax, strict word 00001h ; b8 01 00 ; 0xf638d 9688 jmp short 06394h ; eb 02 ; 0xf6390 9689 xor ax, ax ; 31 c0 ; 0xf6392 9690 lea sp, [bp-006h] ; 8d 66 fa ; 0xf6394 system.c:314 9691 pop dx ; 5a ; 0xf6397 9692 pop cx ; 59 ; 0xf6398 9693 pop bx ; 5b ; 0xf6399 9694 pop bp ; 5d ; 0xf639a 9695 retn ; c3 ; 0xf639b 9696 ; disGetNextSymbol 0xf639c LB 0x49bc -> off=0x3b cb=000000000000034f uValue=00000000000f4dd7 'int15_function' 9695 9697 db 0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h 9696 db 024h, 022h, 000h, 00 2h, 067h, 00dh, 064h, 09dh, 066h, 021h, 064h, 09dh, 066h, 0fbh, 066h, 065h9697 db 064h, 0 9bh, 064h, 03ah, 065h, 0aah, 065h, 0bfh, 065h, 033h, 065h, 033h, 065h, 087h, 066h, 0afh9698 db 066h, 0c 2h, 066h, 09dh, 066h, 0d6h, 066h, 0ddh, 066h, 0e3h, 066h9699 int15_function: ; 0xf63d 2LB 0x34f9700 push bp ; 55 ; 0xf63d 2system.c:3359701 mov bp, sp ; 89 e5 ; 0xf63d 39702 push si ; 56 ; 0xf63d 59703 push di ; 57 ; 0xf63d 69704 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf63d 7system.c:3429705 shr ax, 008h ; c1 e8 08 ; 0xf63d a9706 cmp ax, 000ech ; 3d ec 00 ; 0xf63 dd9707 jnbe short 0641 7h ; 77 35 ; 0xf63e09708 push CS ; 0e ; 0xf63e 29709 pop ES ; 07 ; 0xf63e 39710 mov cx, strict word 00014h ; b9 14 00 ; 0xf63e 49711 mov di, 0639 7h ; bf 97 63 ; 0xf63e79712 repne scasb ; f2 ae ; 0xf63e a9713 sal cx, 1 ; d1 e1 ; 0xf63 ec9714 mov di, cx ; 89 cf ; 0xf63 ee9715 mov bx, word [cs:di+063a ah] ; 2e 8b 9d aa 63 ; 0xf63f09716 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf63f 59717 xor ah, ah ; 30 e4 ; 0xf63f 89718 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf63f a9719 and cl, 0feh ; 80 e1 fe ; 0xf6 3fd9720 mov si, word [bp+018h] ; 8b 76 18 ; 0xf640 09721 or si, strict byte 00001h ; 83 ce 01 ; 0xf640 39722 mov dx, ax ; 89 c2 ; 0xf640 69723 or dh, 086h ; 80 ce 86 ; 0xf640 89724 jmp bx ; ff e3 ; 0xf64 0b9725 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf64 0dsystem.c:3449726 xor ah, ah ; 30 e4 ; 0xf641 09727 cmp ax, 000c0h ; 3d c0 00 ; 0xf641 29728 je short 0641 ah ; 74 03 ; 0xf64159729 jmp near 0670 2h ; e9 e8 02 ; 0xf6417system.c:3459730 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf641 asystem.c:3519731 jmp near 066a 6h ; e9 85 02 ; 0xf641e9732 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf642 1system.c:3559733 xor ah, ah ; 30 e4 ; 0xf642 49734 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf642 69735 jc short 0643 9h ; 72 0e ; 0xf64299736 jbe short 064 4dh ; 76 20 ; 0xf642b9737 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf64 2d9738 je short 064 6fh ; 74 3d ; 0xf64309739 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf643 29740 je short 0645 2h ; 74 1b ; 0xf64359741 jmp short 064 7ch ; eb 43 ; 0xf64379742 test ax, ax ; 85 c0 ; 0xf643 99743 jne short 064 7ch ; 75 3f ; 0xf643b9744 xor ax, ax ; 31 c0 ; 0xf64 3dsystem.c:3579745 call 0636 7h ; e8 25 ff ; 0xf643f9746 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf644 2system.c:3589747 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf644 6system.c:3599748 jmp near 0653 3h ; e9 e6 00 ; 0xf644asystem.c:3609749 mov ax, strict word 00001h ; b8 01 00 ; 0xf64 4dsystem.c:3629750 jmp short 064 3fh ; eb ed ; 0xf64509751 mov dx, 00092h ; ba 92 00 ; 0xf645 2system.c:3679752 in AL, DX ; ec ; 0xf645 59698 db 024h, 022h, 000h, 007h, 067h, 012h, 064h, 0a2h, 066h, 026h, 064h, 0a2h, 066h, 000h, 067h, 06ah 9699 db 064h, 0a0h, 064h, 03fh, 065h, 0afh, 065h, 0c4h, 065h, 038h, 065h, 038h, 065h, 08ch, 066h, 0b4h 9700 db 066h, 0c7h, 066h, 0a2h, 066h, 0dbh, 066h, 0e2h, 066h, 0e8h, 066h 9701 int15_function: ; 0xf63d7 LB 0x34f 9702 push bp ; 55 ; 0xf63d7 system.c:335 9703 mov bp, sp ; 89 e5 ; 0xf63d8 9704 push si ; 56 ; 0xf63da 9705 push di ; 57 ; 0xf63db 9706 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf63dc system.c:342 9707 shr ax, 008h ; c1 e8 08 ; 0xf63df 9708 cmp ax, 000ech ; 3d ec 00 ; 0xf63e2 9709 jnbe short 0641ch ; 77 35 ; 0xf63e5 9710 push CS ; 0e ; 0xf63e7 9711 pop ES ; 07 ; 0xf63e8 9712 mov cx, strict word 00014h ; b9 14 00 ; 0xf63e9 9713 mov di, 0639ch ; bf 9c 63 ; 0xf63ec 9714 repne scasb ; f2 ae ; 0xf63ef 9715 sal cx, 1 ; d1 e1 ; 0xf63f1 9716 mov di, cx ; 89 cf ; 0xf63f3 9717 mov bx, word [cs:di+063afh] ; 2e 8b 9d af 63 ; 0xf63f5 9718 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf63fa 9719 xor ah, ah ; 30 e4 ; 0xf63fd 9720 mov cx, word [bp+018h] ; 8b 4e 18 ; 0xf63ff 9721 and cl, 0feh ; 80 e1 fe ; 0xf6402 9722 mov si, word [bp+018h] ; 8b 76 18 ; 0xf6405 9723 or si, strict byte 00001h ; 83 ce 01 ; 0xf6408 9724 mov dx, ax ; 89 c2 ; 0xf640b 9725 or dh, 086h ; 80 ce 86 ; 0xf640d 9726 jmp bx ; ff e3 ; 0xf6410 9727 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6412 system.c:344 9728 xor ah, ah ; 30 e4 ; 0xf6415 9729 cmp ax, 000c0h ; 3d c0 00 ; 0xf6417 9730 je short 0641fh ; 74 03 ; 0xf641a 9731 jmp near 06707h ; e9 e8 02 ; 0xf641c system.c:345 9732 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf641f system.c:351 9733 jmp near 066abh ; e9 85 02 ; 0xf6423 9734 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf6426 system.c:355 9735 xor ah, ah ; 30 e4 ; 0xf6429 9736 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf642b 9737 jc short 0643eh ; 72 0e ; 0xf642e 9738 jbe short 06452h ; 76 20 ; 0xf6430 9739 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf6432 9740 je short 06474h ; 74 3d ; 0xf6435 9741 cmp ax, strict word 00002h ; 3d 02 00 ; 0xf6437 9742 je short 06457h ; 74 1b ; 0xf643a 9743 jmp short 06481h ; eb 43 ; 0xf643c 9744 test ax, ax ; 85 c0 ; 0xf643e 9745 jne short 06481h ; 75 3f ; 0xf6440 9746 xor ax, ax ; 31 c0 ; 0xf6442 system.c:357 9747 call 0636ch ; e8 25 ff ; 0xf6444 9748 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6447 system.c:358 9749 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf644b system.c:359 9750 jmp near 06538h ; e9 e6 00 ; 0xf644f system.c:360 9751 mov ax, strict word 00001h ; b8 01 00 ; 0xf6452 system.c:362 9752 jmp short 06444h ; eb ed ; 0xf6455 9753 mov dx, 00092h ; ba 92 00 ; 0xf6457 system.c:367 9754 in AL, DX ; ec ; 0xf645a 9753 9755 db 02ah, 0e4h 9754 ; sub ah, ah ; 2a e4 ; 0xf645 69755 shr ax, 1 ; d1 e8 ; 0xf645 89756 and ax, strict word 00001h ; 25 01 00 ; 0xf645 a9757 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf64 5d9758 mov dl, al ; 88 c2 ; 0xf646 09759 mov word [bp+012h], dx ; 89 56 12 ; 0xf646 29760 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf646 5system.c:3689761 mov byte [bp+013h], ah ; 88 66 13 ; 0xf646 9system.c:3699762 jmp near 0653 3h ; e9 c4 00 ; 0xf646csystem.c:3709763 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf64 6fsystem.c:3729764 mov byte [bp+013h], ah ; 88 66 13 ; 0xf647 3system.c:3739765 mov word [bp+00ch], ax ; 89 46 0c ; 0xf647 6system.c:3749766 jmp near 0653 3h ; e9 b7 00 ; 0xf6479system.c:3759767 mov bx, 00dcch ; bb cc 0d ; 0xf64 7csystem.c:3779768 mov cx, ds ; 8c d9 ; 0xf64 7f9769 mov ax, strict word 00004h ; b8 04 00 ; 0xf648 19770 call 019 0bh ; e8 84 b4 ; 0xf64849771 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf648 79772 xor ah, ah ; 30 e4 ; 0xf648 a9773 push ax ; 50 ; 0xf64 8c9774 push 00874h ; 68 74 08 ; 0xf64 8d9775 push strict byte 00004h ; 6a 04 ; 0xf649 09776 call 019 4eh ; e8 b9 b4 ; 0xf64929777 add sp, strict byte 00006h ; 83 c4 06 ; 0xf649 59778 jmp near 066 9dh ; e9 02 02 ; 0xf64989779 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf64 9bsystem.c:4099780 jne short 0650 2h ; 75 61 ; 0xf649f9781 mov bx, 000a0h ; bb a0 00 ; 0xf64a 1system.c:489782 mov ax, strict word 00040h ; b8 40 00 ; 0xf64a 49783 mov es, ax ; 8e c0 ; 0xf64a 79784 mov al, byte [es:bx] ; 26 8a 07 ; 0xf64a 99785 test AL, strict byte 001h ; a8 01 ; 0xf64 acsystem.c:499786 jne short 06 4fch ; 75 4c ; 0xf64ae9787 mov DL, strict byte 001h ; b2 01 ; 0xf64b 0system.c:519788 mov byte [es:bx], dl ; 26 88 17 ; 0xf64b 2system.c:539789 mov bx, 00098h ; bb 98 00 ; 0xf64b 5system.c:619790 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf64b 89791 mov word [es:bx], dx ; 26 89 17 ; 0xf64 bbsystem.c:639792 mov bx, 0009ah ; bb 9a 00 ; 0xf64 besystem.c:619793 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf64c 19794 mov word [es:bx], ax ; 26 89 07 ; 0xf64c 4system.c:639795 mov bx, 0009ch ; bb 9c 00 ; 0xf64c 7system.c:619796 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf64c a9797 mov word [es:bx], ax ; 26 89 07 ; 0xf64 cdsystem.c:639798 mov bx, 0009eh ; bb 9e 00 ; 0xf64d 0system.c:619799 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf64d 39800 mov word [es:bx], ax ; 26 89 07 ; 0xf64d 6system.c:639801 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf64d 9system.c:4189802 mov dx, 000a1h ; ba a1 00 ; 0xf64 ddsystem.c:4209803 in AL, DX ; ec ; 0xf64e 09756 ; sub ah, ah ; 2a e4 ; 0xf645b 9757 shr ax, 1 ; d1 e8 ; 0xf645d 9758 and ax, strict word 00001h ; 25 01 00 ; 0xf645f 9759 mov dx, word [bp+012h] ; 8b 56 12 ; 0xf6462 9760 mov dl, al ; 88 c2 ; 0xf6465 9761 mov word [bp+012h], dx ; 89 56 12 ; 0xf6467 9762 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf646a system.c:368 9763 mov byte [bp+013h], ah ; 88 66 13 ; 0xf646e system.c:369 9764 jmp near 06538h ; e9 c4 00 ; 0xf6471 system.c:370 9765 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6474 system.c:372 9766 mov byte [bp+013h], ah ; 88 66 13 ; 0xf6478 system.c:373 9767 mov word [bp+00ch], ax ; 89 46 0c ; 0xf647b system.c:374 9768 jmp near 06538h ; e9 b7 00 ; 0xf647e system.c:375 9769 mov bx, 00dcch ; bb cc 0d ; 0xf6481 system.c:377 9770 mov cx, ds ; 8c d9 ; 0xf6484 9771 mov ax, strict word 00004h ; b8 04 00 ; 0xf6486 9772 call 01910h ; e8 84 b4 ; 0xf6489 9773 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf648c 9774 xor ah, ah ; 30 e4 ; 0xf648f 9775 push ax ; 50 ; 0xf6491 9776 push 00874h ; 68 74 08 ; 0xf6492 9777 push strict byte 00004h ; 6a 04 ; 0xf6495 9778 call 01953h ; e8 b9 b4 ; 0xf6497 9779 add sp, strict byte 00006h ; 83 c4 06 ; 0xf649a 9780 jmp near 066a2h ; e9 02 02 ; 0xf649d 9781 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf64a0 system.c:409 9782 jne short 06507h ; 75 61 ; 0xf64a4 9783 mov bx, 000a0h ; bb a0 00 ; 0xf64a6 system.c:48 9784 mov ax, strict word 00040h ; b8 40 00 ; 0xf64a9 9785 mov es, ax ; 8e c0 ; 0xf64ac 9786 mov al, byte [es:bx] ; 26 8a 07 ; 0xf64ae 9787 test AL, strict byte 001h ; a8 01 ; 0xf64b1 system.c:49 9788 jne short 06501h ; 75 4c ; 0xf64b3 9789 mov DL, strict byte 001h ; b2 01 ; 0xf64b5 system.c:51 9790 mov byte [es:bx], dl ; 26 88 17 ; 0xf64b7 system.c:53 9791 mov bx, 00098h ; bb 98 00 ; 0xf64ba system.c:61 9792 mov dx, word [bp+014h] ; 8b 56 14 ; 0xf64bd 9793 mov word [es:bx], dx ; 26 89 17 ; 0xf64c0 system.c:63 9794 mov bx, 0009ah ; bb 9a 00 ; 0xf64c3 system.c:61 9795 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf64c6 9796 mov word [es:bx], ax ; 26 89 07 ; 0xf64c9 system.c:63 9797 mov bx, 0009ch ; bb 9c 00 ; 0xf64cc system.c:61 9798 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf64cf 9799 mov word [es:bx], ax ; 26 89 07 ; 0xf64d2 system.c:63 9800 mov bx, 0009eh ; bb 9e 00 ; 0xf64d5 system.c:61 9801 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf64d8 9802 mov word [es:bx], ax ; 26 89 07 ; 0xf64db system.c:63 9803 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf64de system.c:418 9804 mov dx, 000a1h ; ba a1 00 ; 0xf64e2 system.c:420 9805 in AL, DX ; ec ; 0xf64e5 9804 9806 db 02ah, 0e4h 9805 ; sub ah, ah ; 2a e4 ; 0xf64e 19806 and AL, strict byte 0feh ; 24 fe ; 0xf64e 3system.c:4219807 out DX, AL ; ee ; 0xf64e 59808 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf64e 6system.c:4229809 call 016 5fh ; e8 73 b1 ; 0xf64e99810 mov dl, al ; 88 c2 ; 0xf64 ecsystem.c:4249811 or dl, 040h ; 80 ca 40 ; 0xf64 ee9812 xor dh, dh ; 30 f6 ; 0xf64f 19813 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf64f 39814 call 0167 ah ; e8 81 b1 ; 0xf64f69815 jmp near 0653 3h ; e9 37 00 ; 0xf64f9system.c:4259816 mov word [bp+018h], si ; 89 76 18 ; 0xf6 4fcsystem.c:4289817 jmp near 0653 3h ; e9 31 00 ; 0xf64ffsystem.c:4309818 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf650 29819 jne short 0652 4h ; 75 1d ; 0xf65059820 mov bx, 000a0h ; bb a0 00 ; 0xf650 7system.c:539821 mov ax, strict word 00040h ; b8 40 00 ; 0xf650 a9822 mov es, ax ; 8e c0 ; 0xf65 0d9823 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf65 0f9824 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf651 3system.c:4339825 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf651 7system.c:4349826 call 016 5fh ; e8 42 b1 ; 0xf651a9827 mov dl, al ; 88 c2 ; 0xf65 1dsystem.c:4359828 and dl, 0bfh ; 80 e2 bf ; 0xf65 1f9829 jmp short 064f 1h ; eb cd ; 0xf65229830 mov word [bp+018h], si ; 89 76 18 ; 0xf652 4system.c:4389831 mov ax, dx ; 89 d0 ; 0xf652 7system.c:4409832 xor ah, dh ; 30 f4 ; 0xf652 99833 xor dl, dl ; 30 d2 ; 0xf65 2b9834 dec ax ; 48 ; 0xf65 2d9835 or dx, ax ; 09 c2 ; 0xf65 2e9836 mov word [bp+012h], dx ; 89 56 12 ; 0xf653 09837 lea sp, [bp-004h] ; 8d 66 fc ; 0xf653 3system.c:4439838 pop di ; 5f ; 0xf653 69839 pop si ; 5e ; 0xf653 79840 pop bp ; 5d ; 0xf653 89841 retn ; c3 ; 0xf653 99842 mov bx, 000a0h ; bb a0 00 ; 0xf653 asystem.c:489843 mov ax, strict word 00040h ; b8 40 00 ; 0xf65 3d9844 mov es, ax ; 8e c0 ; 0xf654 09845 mov al, byte [es:bx] ; 26 8a 07 ; 0xf654 29846 test AL, strict byte 001h ; a8 01 ; 0xf654 5system.c:499847 jne short 065a 4h ; 75 5b ; 0xf65479848 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf654 9system.c:539849 mov bx, 00098h ; bb 98 00 ; 0xf65 4dsystem.c:639850 mov [es:bx], es ; 26 8c 07 ; 0xf655 09851 mov bx, 0009ah ; bb 9a 00 ; 0xf655 3system.c:639852 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf655 69853 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf65 5bsystem.c:619854 mov bx, 0009ch ; bb 9c 00 ; 0xf65 5esystem.c:639855 mov word [es:bx], ax ; 26 89 07 ; 0xf656 19856 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf656 4system.c:619857 mov bx, 0009eh ; bb 9e 00 ; 0xf656 7system.c:639858 mov word [es:bx], ax ; 26 89 07 ; 0xf656 a9859 mov dx, 000a1h ; ba a1 00 ; 0xf65 6dsystem.c:4569860 in AL, DX ; ec ; 0xf657 09807 ; sub ah, ah ; 2a e4 ; 0xf64e6 9808 and AL, strict byte 0feh ; 24 fe ; 0xf64e8 system.c:421 9809 out DX, AL ; ee ; 0xf64ea 9810 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf64eb system.c:422 9811 call 01664h ; e8 73 b1 ; 0xf64ee 9812 mov dl, al ; 88 c2 ; 0xf64f1 system.c:424 9813 or dl, 040h ; 80 ca 40 ; 0xf64f3 9814 xor dh, dh ; 30 f6 ; 0xf64f6 9815 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf64f8 9816 call 0167fh ; e8 81 b1 ; 0xf64fb 9817 jmp near 06538h ; e9 37 00 ; 0xf64fe system.c:425 9818 mov word [bp+018h], si ; 89 76 18 ; 0xf6501 system.c:428 9819 jmp near 06538h ; e9 31 00 ; 0xf6504 system.c:430 9820 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf6507 9821 jne short 06529h ; 75 1d ; 0xf650a 9822 mov bx, 000a0h ; bb a0 00 ; 0xf650c system.c:53 9823 mov ax, strict word 00040h ; b8 40 00 ; 0xf650f 9824 mov es, ax ; 8e c0 ; 0xf6512 9825 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6514 9826 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf6518 system.c:433 9827 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf651c system.c:434 9828 call 01664h ; e8 42 b1 ; 0xf651f 9829 mov dl, al ; 88 c2 ; 0xf6522 system.c:435 9830 and dl, 0bfh ; 80 e2 bf ; 0xf6524 9831 jmp short 064f6h ; eb cd ; 0xf6527 9832 mov word [bp+018h], si ; 89 76 18 ; 0xf6529 system.c:438 9833 mov ax, dx ; 89 d0 ; 0xf652c system.c:440 9834 xor ah, dh ; 30 f4 ; 0xf652e 9835 xor dl, dl ; 30 d2 ; 0xf6530 9836 dec ax ; 48 ; 0xf6532 9837 or dx, ax ; 09 c2 ; 0xf6533 9838 mov word [bp+012h], dx ; 89 56 12 ; 0xf6535 9839 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6538 system.c:443 9840 pop di ; 5f ; 0xf653b 9841 pop si ; 5e ; 0xf653c 9842 pop bp ; 5d ; 0xf653d 9843 retn ; c3 ; 0xf653e 9844 mov bx, 000a0h ; bb a0 00 ; 0xf653f system.c:48 9845 mov ax, strict word 00040h ; b8 40 00 ; 0xf6542 9846 mov es, ax ; 8e c0 ; 0xf6545 9847 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6547 9848 test AL, strict byte 001h ; a8 01 ; 0xf654a system.c:49 9849 jne short 065a9h ; 75 5b ; 0xf654c 9850 mov byte [es:bx], 001h ; 26 c6 07 01 ; 0xf654e system.c:53 9851 mov bx, 00098h ; bb 98 00 ; 0xf6552 system.c:63 9852 mov [es:bx], es ; 26 8c 07 ; 0xf6555 9853 mov bx, 0009ah ; bb 9a 00 ; 0xf6558 system.c:63 9854 mov word [es:bx], 000a0h ; 26 c7 07 a0 00 ; 0xf655b 9855 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6560 system.c:61 9856 mov bx, 0009ch ; bb 9c 00 ; 0xf6563 system.c:63 9857 mov word [es:bx], ax ; 26 89 07 ; 0xf6566 9858 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6569 system.c:61 9859 mov bx, 0009eh ; bb 9e 00 ; 0xf656c system.c:63 9860 mov word [es:bx], ax ; 26 89 07 ; 0xf656f 9861 mov dx, 000a1h ; ba a1 00 ; 0xf6572 system.c:456 9862 in AL, DX ; ec ; 0xf6575 9861 9863 db 02ah, 0e4h 9862 ; sub ah, ah ; 2a e4 ; 0xf657 19863 and AL, strict byte 0feh ; 24 fe ; 0xf657 3system.c:4579864 out DX, AL ; ee ; 0xf657 59865 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf657 6system.c:4589866 call 016 5fh ; e8 e3 b0 ; 0xf65799867 mov dl, al ; 88 c2 ; 0xf65 7csystem.c:4609868 or dl, 040h ; 80 ca 40 ; 0xf65 7e9869 xor dh, dh ; 30 f6 ; 0xf658 19870 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf658 39871 call 0167 ah ; e8 f1 b0 ; 0xf65869872 sti ; fb ; 0xf658 9system.c:4629873 hlt ; f4 ; 0xf658 asystem.c:4649874 mov bx, 000a0h ; bb a0 00 ; 0xf65 8bsystem.c:489875 mov ax, strict word 00040h ; b8 40 00 ; 0xf65 8e9876 mov es, ax ; 8e c0 ; 0xf659 19877 mov al, byte [es:bx] ; 26 8a 07 ; 0xf659 39878 test AL, strict byte 080h ; a8 80 ; 0xf659 6system.c:4679879 je short 0658 ah ; 74 f0 ; 0xf65989880 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf659 asystem.c:539881 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65 9esystem.c:4699882 jmp short 0653 3h ; eb 8f ; 0xf65a2system.c:4709883 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65a 4system.c:4739884 jmp short 0653 3h ; eb 89 ; 0xf65a8system.c:4759885 mov ax, strict word 00030h ; b8 30 00 ; 0xf65a asystem.c:4809886 call 0169 7h ; e8 e7 b0 ; 0xf65ad9887 mov word [bp+012h], ax ; 89 46 12 ; 0xf65b 09888 cmp ax, 03c00h ; 3d 00 3c ; 0xf65b 3system.c:4919889 jbe short 065 9eh ; 76 e6 ; 0xf65b69890 mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf65b 8system.c:4929891 jmp short 065 9eh ; eb df ; 0xf65bd9892 cli ; fa ; 0xf65 bfsystem.c:5099893 mov ax, strict word 00001h ; b8 01 00 ; 0xf65c 0system.c:5119894 call 0636 7h ; e8 a1 fd ; 0xf65c39895 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65c 6system.c:5149896 add bx, strict byte 00038h ; 83 c3 38 ; 0xf65c 99897 mov es, [bp+014h] ; 8e 46 14 ; 0xf65 ccsystem.c:619898 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf65 cfsystem.c:639899 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65d 4system.c:5159900 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf65d 79901 mov es, [bp+014h] ; 8e 46 14 ; 0xf65d asystem.c:619902 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf65 ddsystem.c:639903 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65e 2system.c:5169904 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf65e 59905 mov es, [bp+014h] ; 8e 46 14 ; 0xf65e 8system.c:519906 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf65 eb9907 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65 efsystem.c:5179908 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf65f 29909 mov es, [bp+014h] ; 8e 46 14 ; 0xf65f 5system.c:519910 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf65f 89911 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6 5fcsystem.c:5189912 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6 5ff9913 mov es, [bp+014h] ; 8e 46 14 ; 0xf660 2system.c:619914 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf660 59915 mov AL, strict byte 011h ; b0 11 ; 0xf660 asystem.c:5219916 mov dx, strict word 00020h ; ba 20 00 ; 0xf66 0c9917 out DX, AL ; ee ; 0xf66 0f9918 mov dx, 000a0h ; ba a0 00 ; 0xf661 0system.c:5229919 out DX, AL ; ee ; 0xf661 39920 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf661 4system.c:5239921 shr ax, 008h ; c1 e8 08 ; 0xf661 79922 mov dx, strict word 00021h ; ba 21 00 ; 0xf661 a9923 out DX, AL ; ee ; 0xf66 1d9924 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf66 1esystem.c:5249925 mov dx, 000a1h ; ba a1 00 ; 0xf662 19926 out DX, AL ; ee ; 0xf662 49927 mov AL, strict byte 004h ; b0 04 ; 0xf662 5system.c:5259928 mov dx, strict word 00021h ; ba 21 00 ; 0xf662 79929 out DX, AL ; ee ; 0xf662 a9930 mov AL, strict byte 002h ; b0 02 ; 0xf66 2bsystem.c:5269931 mov dx, 000a1h ; ba a1 00 ; 0xf66 2d9932 out DX, AL ; ee ; 0xf663 09933 mov AL, strict byte 001h ; b0 01 ; 0xf663 1system.c:5279934 mov dx, strict word 00021h ; ba 21 00 ; 0xf663 39935 out DX, AL ; ee ; 0xf663 69936 mov dx, 000a1h ; ba a1 00 ; 0xf663 7system.c:5289937 out DX, AL ; ee ; 0xf663 a9938 mov AL, strict byte 0ffh ; b0 ff ; 0xf66 3bsystem.c:5309939 mov dx, strict word 00021h ; ba 21 00 ; 0xf66 3d9940 out DX, AL ; ee ; 0xf664 09941 mov dx, 000a1h ; ba a1 00 ; 0xf664 1system.c:5319942 out DX, AL ; ee ; 0xf664 49943 mov si, word [bp+006h] ; 8b 76 06 ; 0xf664 5system.c:5339944 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf664 89945 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf66 4d9946 push strict byte 00038h ; 6a 38 ; 0xf665 29947 call 0665 7h ; e8 00 00 ; 0xf66549948 pop ax ; 58 ; 0xf665 79949 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf665 89950 push ax ; 50 ; 0xf66 5b9951 smsw ax ; 0f 01 e0 ; 0xf66 5c9952 or AL, strict byte 001h ; 0c 01 ; 0xf66 5f9953 lmsw ax ; 0f 01 f0 ; 0xf666 19954 retf ; cb ; 0xf666 49955 mov ax, strict word 00018h ; b8 18 00 ; 0xf666 59956 mov ds, ax ; 8e d8 ; 0xf666 89957 add AL, strict byte 008h ; 04 08 ; 0xf666 a9958 mov es, ax ; 8e c0 ; 0xf66 6c9959 add AL, strict byte 008h ; 04 08 ; 0xf66 6e9960 mov ss, ax ; 8e d0 ; 0xf667 09961 lea ax, [bp+004h] ; 8d 46 04 ; 0xf667 2system.c:5349864 ; sub ah, ah ; 2a e4 ; 0xf6576 9865 and AL, strict byte 0feh ; 24 fe ; 0xf6578 system.c:457 9866 out DX, AL ; ee ; 0xf657a 9867 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf657b system.c:458 9868 call 01664h ; e8 e3 b0 ; 0xf657e 9869 mov dl, al ; 88 c2 ; 0xf6581 system.c:460 9870 or dl, 040h ; 80 ca 40 ; 0xf6583 9871 xor dh, dh ; 30 f6 ; 0xf6586 9872 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6588 9873 call 0167fh ; e8 f1 b0 ; 0xf658b 9874 sti ; fb ; 0xf658e system.c:462 9875 hlt ; f4 ; 0xf658f system.c:464 9876 mov bx, 000a0h ; bb a0 00 ; 0xf6590 system.c:48 9877 mov ax, strict word 00040h ; b8 40 00 ; 0xf6593 9878 mov es, ax ; 8e c0 ; 0xf6596 9879 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6598 9880 test AL, strict byte 080h ; a8 80 ; 0xf659b system.c:467 9881 je short 0658fh ; 74 f0 ; 0xf659d 9882 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf659f system.c:53 9883 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xf65a3 system.c:469 9884 jmp short 06538h ; eb 8f ; 0xf65a7 system.c:470 9885 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf65a9 system.c:473 9886 jmp short 06538h ; eb 89 ; 0xf65ad system.c:475 9887 mov ax, strict word 00030h ; b8 30 00 ; 0xf65af system.c:480 9888 call 0169ch ; e8 e7 b0 ; 0xf65b2 9889 mov word [bp+012h], ax ; 89 46 12 ; 0xf65b5 9890 cmp ax, 03c00h ; 3d 00 3c ; 0xf65b8 system.c:491 9891 jbe short 065a3h ; 76 e6 ; 0xf65bb 9892 mov word [bp+012h], 03c00h ; c7 46 12 00 3c ; 0xf65bd system.c:492 9893 jmp short 065a3h ; eb df ; 0xf65c2 9894 cli ; fa ; 0xf65c4 system.c:509 9895 mov ax, strict word 00001h ; b8 01 00 ; 0xf65c5 system.c:511 9896 call 0636ch ; e8 a1 fd ; 0xf65c8 9897 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65cb system.c:514 9898 add bx, strict byte 00038h ; 83 c3 38 ; 0xf65ce 9899 mov es, [bp+014h] ; 8e 46 14 ; 0xf65d1 system.c:61 9900 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf65d4 system.c:63 9901 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65d9 system.c:515 9902 add bx, strict byte 0003ah ; 83 c3 3a ; 0xf65dc 9903 mov es, [bp+014h] ; 8e 46 14 ; 0xf65df system.c:61 9904 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf65e2 system.c:63 9905 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65e7 system.c:516 9906 add bx, strict byte 0003ch ; 83 c3 3c ; 0xf65ea 9907 mov es, [bp+014h] ; 8e 46 14 ; 0xf65ed system.c:51 9908 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf65f0 9909 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf65f4 system.c:517 9910 add bx, strict byte 0003dh ; 83 c3 3d ; 0xf65f7 9911 mov es, [bp+014h] ; 8e 46 14 ; 0xf65fa system.c:51 9912 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf65fd 9913 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf6601 system.c:518 9914 add bx, strict byte 0003eh ; 83 c3 3e ; 0xf6604 9915 mov es, [bp+014h] ; 8e 46 14 ; 0xf6607 system.c:61 9916 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf660a 9917 mov AL, strict byte 011h ; b0 11 ; 0xf660f system.c:521 9918 mov dx, strict word 00020h ; ba 20 00 ; 0xf6611 9919 out DX, AL ; ee ; 0xf6614 9920 mov dx, 000a0h ; ba a0 00 ; 0xf6615 system.c:522 9921 out DX, AL ; ee ; 0xf6618 9922 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6619 system.c:523 9923 shr ax, 008h ; c1 e8 08 ; 0xf661c 9924 mov dx, strict word 00021h ; ba 21 00 ; 0xf661f 9925 out DX, AL ; ee ; 0xf6622 9926 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf6623 system.c:524 9927 mov dx, 000a1h ; ba a1 00 ; 0xf6626 9928 out DX, AL ; ee ; 0xf6629 9929 mov AL, strict byte 004h ; b0 04 ; 0xf662a system.c:525 9930 mov dx, strict word 00021h ; ba 21 00 ; 0xf662c 9931 out DX, AL ; ee ; 0xf662f 9932 mov AL, strict byte 002h ; b0 02 ; 0xf6630 system.c:526 9933 mov dx, 000a1h ; ba a1 00 ; 0xf6632 9934 out DX, AL ; ee ; 0xf6635 9935 mov AL, strict byte 001h ; b0 01 ; 0xf6636 system.c:527 9936 mov dx, strict word 00021h ; ba 21 00 ; 0xf6638 9937 out DX, AL ; ee ; 0xf663b 9938 mov dx, 000a1h ; ba a1 00 ; 0xf663c system.c:528 9939 out DX, AL ; ee ; 0xf663f 9940 mov AL, strict byte 0ffh ; b0 ff ; 0xf6640 system.c:530 9941 mov dx, strict word 00021h ; ba 21 00 ; 0xf6642 9942 out DX, AL ; ee ; 0xf6645 9943 mov dx, 000a1h ; ba a1 00 ; 0xf6646 system.c:531 9944 out DX, AL ; ee ; 0xf6649 9945 mov si, word [bp+006h] ; 8b 76 06 ; 0xf664a system.c:533 9946 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf664d 9947 lidt [es:si+010h] ; 26 0f 01 5c 10 ; 0xf6652 9948 push strict byte 00038h ; 6a 38 ; 0xf6657 9949 call 0665ch ; e8 00 00 ; 0xf6659 9950 pop ax ; 58 ; 0xf665c 9951 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf665d 9952 push ax ; 50 ; 0xf6660 9953 smsw ax ; 0f 01 e0 ; 0xf6661 9954 or AL, strict byte 001h ; 0c 01 ; 0xf6664 9955 lmsw ax ; 0f 01 f0 ; 0xf6666 9956 retf ; cb ; 0xf6669 9957 mov ax, strict word 00018h ; b8 18 00 ; 0xf666a 9958 mov ds, ax ; 8e d8 ; 0xf666d 9959 add AL, strict byte 008h ; 04 08 ; 0xf666f 9960 mov es, ax ; 8e c0 ; 0xf6671 9961 add AL, strict byte 008h ; 04 08 ; 0xf6673 9962 mov ss, ax ; 8e d0 ; 0xf6675 9963 lea ax, [bp+004h] ; 8d 46 04 ; 0xf6677 system.c:534 9962 9964 db 08bh, 0e0h 9963 ; mov sp, ax ; 8b e0 ; 0xf667 59964 popaw ; 61 ; 0xf667 79965 add sp, strict byte 00006h ; 83 c4 06 ; 0xf667 89966 pop cx ; 59 ; 0xf66 7b9967 pop ax ; 58 ; 0xf66 7c9968 pop ax ; 58 ; 0xf66 7d9969 mov ax, strict word 00030h ; b8 30 00 ; 0xf66 7e9970 push ax ; 50 ; 0xf668 19971 push cx ; 51 ; 0xf668 29972 retf ; cb ; 0xf668 39973 jmp near 0653 3h ; e9 ac fe ; 0xf6684system.c:5409974 mov bx, 00dcch ; bb cc 0d ; 0xf668 7system.c:5479975 mov cx, ds ; 8c d9 ; 0xf668 a9976 mov ax, strict word 00004h ; b8 04 00 ; 0xf66 8c9977 call 019 0bh ; e8 79 b2 ; 0xf668f9978 push 008b4h ; 68 b4 08 ; 0xf669 29979 push strict byte 00004h ; 6a 04 ; 0xf669 59980 call 019 4eh ; e8 b4 b2 ; 0xf66979981 add sp, strict byte 00004h ; 83 c4 04 ; 0xf669 a9982 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66 9d9983 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66a 19984 xor ah, ah ; 30 e4 ; 0xf66a 49985 or ah, 086h ; 80 cc 86 ; 0xf66a 69986 mov word [bp+012h], ax ; 89 46 12 ; 0xf66a 99987 jmp near 0653 3h ; e9 84 fe ; 0xf66ac9988 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66 afsystem.c:5539989 mov word [bp+012h], ax ; 89 46 12 ; 0xf66b 2system.c:5549990 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf66b 5system.c:5559991 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf66b asystem.c:5569992 jmp near 0653 3h ; e9 71 fe ; 0xf66bfsystem.c:5579993 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf66c 2system.c:589994 mov ax, strict word 00040h ; b8 40 00 ; 0xf66c 59995 mov es, ax ; 8e c0 ; 0xf66c 89996 mov ax, word [es:bx] ; 26 8b 07 ; 0xf66c a9997 mov word [bp+014h], ax ; 89 46 14 ; 0xf66 cdsystem.c:599998 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66d 0system.c:5619999 jmp near 0653 3h ; e9 5d fe ; 0xf66d3system.c:56210000 push 008e3h ; 68 e3 08 ; 0xf66d 6system.c:56510001 push strict byte 00008h ; 6a 08 ; 0xf66d 910002 jmp short 0669 7h ; eb ba ; 0xf66db10003 mov word [bp+018h], si ; 89 76 18 ; 0xf66 ddsystem.c:57310004 jmp near 0653 0h ; e9 4d fe ; 0xf66e010005 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf66e 3system.c:57710006 jne short 0670 2h ; 75 19 ; 0xf66e710007 mov word [bp+012h], ax ; 89 46 12 ; 0xf66e 9system.c:57910008 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf66 ecsystem.c:58010009 xor ah, ah ; 30 e4 ; 0xf66 ef10010 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66f 110011 jc short 06 6fbh ; 72 05 ; 0xf66f410012 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66f 610013 jbe short 066d 0h ; 76 d5 ; 0xf66f910014 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6 6fbsystem.c:58310015 jmp near 0653 3h ; e9 31 fe ; 0xf66ffsystem.c:58410016 mov bx, 00dcch ; bb cc 0d ; 0xf670 2system.c:58810017 mov cx, ds ; 8c d9 ; 0xf670 510018 mov ax, strict word 00004h ; b8 04 00 ; 0xf670 710019 call 019 0bh ; e8 fe b1 ; 0xf670a10020 push word [bp+00ch] ; ff 76 0c ; 0xf67 0d10021 push word [bp+012h] ; ff 76 12 ; 0xf671 010022 push 008fah ; 68 fa 08 ; 0xf671 310023 push strict byte 00004h ; 6a 04 ; 0xf671 610024 call 019 4eh ; e8 33 b2 ; 0xf671810025 add sp, strict byte 00008h ; 83 c4 08 ; 0xf67 1b10026 jmp near 066 9dh ; e9 7c ff ; 0xf671e10027 ; disGetNextSymbol 0xf672 1 LB 0x4627 -> off=0x0 cb=0000000000000167 uValue=00000000000f5121'int15_blkmove'10028 int15_blkmove: ; 0xf672 1LB 0x16710029 push bp ; 55 ; 0xf672 1system.c:81410030 mov bp, sp ; 89 e5 ; 0xf672 210031 push si ; 56 ; 0xf672 410032 push di ; 57 ; 0xf672 510033 cli ; fa ; 0xf672 6system.c:82410034 mov ax, strict word 00001h ; b8 01 00 ; 0xf672 7system.c:82610035 call 0636 7h ; e8 3a fc ; 0xf672a10036 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf67 2dsystem.c:84910037 sal cx, 004h ; c1 e1 04 ; 0xf673 010038 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf673 310039 add ax, cx ; 01 c8 ; 0xf673 610040 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf673 8system.c:85010041 shr bx, 00ch ; c1 eb 0c ; 0xf67 3b10042 mov dl, bl ; 88 da ; 0xf67 3e10043 cmp ax, cx ; 39 c8 ; 0xf674 0system.c:85110044 jnc short 0674 6h ; 73 02 ; 0xf67429965 ; mov sp, ax ; 8b e0 ; 0xf667a 9966 popaw ; 61 ; 0xf667c 9967 add sp, strict byte 00006h ; 83 c4 06 ; 0xf667d 9968 pop cx ; 59 ; 0xf6680 9969 pop ax ; 58 ; 0xf6681 9970 pop ax ; 58 ; 0xf6682 9971 mov ax, strict word 00030h ; b8 30 00 ; 0xf6683 9972 push ax ; 50 ; 0xf6686 9973 push cx ; 51 ; 0xf6687 9974 retf ; cb ; 0xf6688 9975 jmp near 06538h ; e9 ac fe ; 0xf6689 system.c:540 9976 mov bx, 00dcch ; bb cc 0d ; 0xf668c system.c:547 9977 mov cx, ds ; 8c d9 ; 0xf668f 9978 mov ax, strict word 00004h ; b8 04 00 ; 0xf6691 9979 call 01910h ; e8 79 b2 ; 0xf6694 9980 push 008b4h ; 68 b4 08 ; 0xf6697 9981 push strict byte 00004h ; 6a 04 ; 0xf669a 9982 call 01953h ; e8 b4 b2 ; 0xf669c 9983 add sp, strict byte 00004h ; 83 c4 04 ; 0xf669f 9984 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf66a2 9985 mov ax, word [bp+012h] ; 8b 46 12 ; 0xf66a6 9986 xor ah, ah ; 30 e4 ; 0xf66a9 9987 or ah, 086h ; 80 cc 86 ; 0xf66ab 9988 mov word [bp+012h], ax ; 89 46 12 ; 0xf66ae 9989 jmp near 06538h ; e9 84 fe ; 0xf66b1 9990 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66b4 system.c:553 9991 mov word [bp+012h], ax ; 89 46 12 ; 0xf66b7 system.c:554 9992 mov word [bp+00ch], 0e6f5h ; c7 46 0c f5 e6 ; 0xf66ba system.c:555 9993 mov word [bp+014h], 0f000h ; c7 46 14 00 f0 ; 0xf66bf system.c:556 9994 jmp near 06538h ; e9 71 fe ; 0xf66c4 system.c:557 9995 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf66c7 system.c:58 9996 mov ax, strict word 00040h ; b8 40 00 ; 0xf66ca 9997 mov es, ax ; 8e c0 ; 0xf66cd 9998 mov ax, word [es:bx] ; 26 8b 07 ; 0xf66cf 9999 mov word [bp+014h], ax ; 89 46 14 ; 0xf66d2 system.c:59 10000 mov word [bp+018h], cx ; 89 4e 18 ; 0xf66d5 system.c:561 10001 jmp near 06538h ; e9 5d fe ; 0xf66d8 system.c:562 10002 push 008e3h ; 68 e3 08 ; 0xf66db system.c:565 10003 push strict byte 00008h ; 6a 08 ; 0xf66de 10004 jmp short 0669ch ; eb ba ; 0xf66e0 10005 mov word [bp+018h], si ; 89 76 18 ; 0xf66e2 system.c:573 10006 jmp near 06535h ; e9 4d fe ; 0xf66e5 10007 test byte [bp+012h], 0ffh ; f6 46 12 ff ; 0xf66e8 system.c:577 10008 jne short 06707h ; 75 19 ; 0xf66ec 10009 mov word [bp+012h], ax ; 89 46 12 ; 0xf66ee system.c:579 10010 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf66f1 system.c:580 10011 xor ah, ah ; 30 e4 ; 0xf66f4 10012 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf66f6 10013 jc short 06700h ; 72 05 ; 0xf66f9 10014 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf66fb 10015 jbe short 066d5h ; 76 d5 ; 0xf66fe 10016 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xf6700 system.c:583 10017 jmp near 06538h ; e9 31 fe ; 0xf6704 system.c:584 10018 mov bx, 00dcch ; bb cc 0d ; 0xf6707 system.c:588 10019 mov cx, ds ; 8c d9 ; 0xf670a 10020 mov ax, strict word 00004h ; b8 04 00 ; 0xf670c 10021 call 01910h ; e8 fe b1 ; 0xf670f 10022 push word [bp+00ch] ; ff 76 0c ; 0xf6712 10023 push word [bp+012h] ; ff 76 12 ; 0xf6715 10024 push 008fah ; 68 fa 08 ; 0xf6718 10025 push strict byte 00004h ; 6a 04 ; 0xf671b 10026 call 01953h ; e8 33 b2 ; 0xf671d 10027 add sp, strict byte 00008h ; 83 c4 08 ; 0xf6720 10028 jmp near 066a2h ; e9 7c ff ; 0xf6723 10029 ; disGetNextSymbol 0xf6726 LB 0x4632 -> off=0x0 cb=0000000000000167 uValue=00000000000f5126 'int15_blkmove' 10030 int15_blkmove: ; 0xf6726 LB 0x167 10031 push bp ; 55 ; 0xf6726 system.c:814 10032 mov bp, sp ; 89 e5 ; 0xf6727 10033 push si ; 56 ; 0xf6729 10034 push di ; 57 ; 0xf672a 10035 cli ; fa ; 0xf672b system.c:824 10036 mov ax, strict word 00001h ; b8 01 00 ; 0xf672c system.c:826 10037 call 0636ch ; e8 3a fc ; 0xf672f 10038 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf6732 system.c:849 10039 sal cx, 004h ; c1 e1 04 ; 0xf6735 10040 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf6738 10041 add ax, cx ; 01 c8 ; 0xf673b 10042 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xf673d system.c:850 10043 shr bx, 00ch ; c1 eb 0c ; 0xf6740 10044 mov dl, bl ; 88 da ; 0xf6743 10045 cmp ax, cx ; 39 c8 ; 0xf6745 system.c:851 10046 jnc short 0674bh ; 73 02 ; 0xf6747 10045 10047 db 0feh, 0c2h 10046 ; inc dl ; fe c2 ; 0xf674 4system.c:85210047 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf674 6system.c:85310048 add bx, strict byte 00008h ; 83 c3 08 ; 0xf674 910049 mov es, [bp+006h] ; 8e 46 06 ; 0xf67 4csystem.c:6110050 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf67 4f10051 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf675 4system.c:85410052 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf675 710053 mov es, [bp+006h] ; 8e 46 06 ; 0xf675 asystem.c:6110054 mov word [es:bx], ax ; 26 89 07 ; 0xf67 5d10055 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf676 0system.c:85510056 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf676 310057 mov es, [bp+006h] ; 8e 46 06 ; 0xf676 6system.c:5110058 mov byte [es:bx], dl ; 26 88 17 ; 0xf676 9system.c:5310059 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67 6csystem.c:85610060 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf67 6f10061 mov es, [bp+006h] ; 8e 46 06 ; 0xf677 2system.c:5110062 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf677 5system.c:5310063 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf677 9system.c:85710064 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf67 7c10065 mov es, [bp+006h] ; 8e 46 06 ; 0xf67 7fsystem.c:6110066 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf678 210067 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf678 7system.c:86010068 add bx, strict byte 00020h ; 83 c3 20 ; 0xf678 a10069 mov es, [bp+006h] ; 8e 46 06 ; 0xf67 8dsystem.c:6110070 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf679 010071 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf679 5system.c:86110072 add bx, strict byte 00022h ; 83 c3 22 ; 0xf679 810073 mov es, [bp+006h] ; 8e 46 06 ; 0xf67 9bsystem.c:6110074 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67 9e10075 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67a 3system.c:86210076 add bx, strict byte 00024h ; 83 c3 24 ; 0xf67a 610077 mov es, [bp+006h] ; 8e 46 06 ; 0xf67a 9system.c:5110078 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf67 ac10079 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67b 0system.c:86310080 add bx, strict byte 00025h ; 83 c3 25 ; 0xf67b 310081 mov es, [bp+006h] ; 8e 46 06 ; 0xf67b 6system.c:5110082 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf67b 910083 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67 bdsystem.c:86410084 add bx, strict byte 00026h ; 83 c3 26 ; 0xf67c 010085 mov es, [bp+006h] ; 8e 46 06 ; 0xf67c 3system.c:6110086 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67c 610087 mov ax, ss ; 8c d0 ; 0xf67 cbsystem.c:86710088 mov dx, ax ; 89 c2 ; 0xf67 cd10089 sal ax, 004h ; c1 e0 04 ; 0xf67 cfsystem.c:86810090 shr dx, 00ch ; c1 ea 0c ; 0xf67d 210091 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67d 5system.c:87010092 add bx, strict byte 00028h ; 83 c3 28 ; 0xf67d 810093 mov es, [bp+006h] ; 8e 46 06 ; 0xf67 dbsystem.c:6110094 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf67 de10095 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67e 3system.c:87110096 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf67e 610097 mov es, [bp+006h] ; 8e 46 06 ; 0xf67e 9system.c:6110098 mov word [es:bx], ax ; 26 89 07 ; 0xf67 ec10099 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67 efsystem.c:87210100 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf67f 210101 mov es, [bp+006h] ; 8e 46 06 ; 0xf67f 5system.c:5110102 mov byte [es:bx], dl ; 26 88 17 ; 0xf67f 810103 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6 7fbsystem.c:87310104 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6 7fe10105 mov es, [bp+006h] ; 8e 46 06 ; 0xf680 1system.c:5110106 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf680 4system.c:5310107 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf680 8system.c:87410108 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf68 0b10109 mov es, [bp+006h] ; 8e 46 06 ; 0xf68 0esystem.c:6110110 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf681 110111 lea bx, [bp+004h] ; 8d 5e 04 ; 0xf681 6system.c:88210112 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf681 910113 mov es, [bp+006h] ; 8e 46 06 ; 0xf68 1c10114 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf68 1f10048 ; inc dl ; fe c2 ; 0xf6749 system.c:852 10049 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf674b system.c:853 10050 add bx, strict byte 00008h ; 83 c3 08 ; 0xf674e 10051 mov es, [bp+006h] ; 8e 46 06 ; 0xf6751 system.c:61 10052 mov word [es:bx], strict word 0002fh ; 26 c7 07 2f 00 ; 0xf6754 10053 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6759 system.c:854 10054 add bx, strict byte 0000ah ; 83 c3 0a ; 0xf675c 10055 mov es, [bp+006h] ; 8e 46 06 ; 0xf675f system.c:61 10056 mov word [es:bx], ax ; 26 89 07 ; 0xf6762 10057 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6765 system.c:855 10058 add bx, strict byte 0000ch ; 83 c3 0c ; 0xf6768 10059 mov es, [bp+006h] ; 8e 46 06 ; 0xf676b system.c:51 10060 mov byte [es:bx], dl ; 26 88 17 ; 0xf676e system.c:53 10061 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6771 system.c:856 10062 add bx, strict byte 0000dh ; 83 c3 0d ; 0xf6774 10063 mov es, [bp+006h] ; 8e 46 06 ; 0xf6777 system.c:51 10064 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf677a system.c:53 10065 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf677e system.c:857 10066 add bx, strict byte 0000eh ; 83 c3 0e ; 0xf6781 10067 mov es, [bp+006h] ; 8e 46 06 ; 0xf6784 system.c:61 10068 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6787 10069 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf678c system.c:860 10070 add bx, strict byte 00020h ; 83 c3 20 ; 0xf678f 10071 mov es, [bp+006h] ; 8e 46 06 ; 0xf6792 system.c:61 10072 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf6795 10073 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf679a system.c:861 10074 add bx, strict byte 00022h ; 83 c3 22 ; 0xf679d 10075 mov es, [bp+006h] ; 8e 46 06 ; 0xf67a0 system.c:61 10076 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67a3 10077 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67a8 system.c:862 10078 add bx, strict byte 00024h ; 83 c3 24 ; 0xf67ab 10079 mov es, [bp+006h] ; 8e 46 06 ; 0xf67ae system.c:51 10080 mov byte [es:bx], 00fh ; 26 c6 07 0f ; 0xf67b1 10081 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67b5 system.c:863 10082 add bx, strict byte 00025h ; 83 c3 25 ; 0xf67b8 10083 mov es, [bp+006h] ; 8e 46 06 ; 0xf67bb system.c:51 10084 mov byte [es:bx], 09bh ; 26 c6 07 9b ; 0xf67be 10085 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67c2 system.c:864 10086 add bx, strict byte 00026h ; 83 c3 26 ; 0xf67c5 10087 mov es, [bp+006h] ; 8e 46 06 ; 0xf67c8 system.c:61 10088 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf67cb 10089 mov ax, ss ; 8c d0 ; 0xf67d0 system.c:867 10090 mov dx, ax ; 89 c2 ; 0xf67d2 10091 sal ax, 004h ; c1 e0 04 ; 0xf67d4 system.c:868 10092 shr dx, 00ch ; c1 ea 0c ; 0xf67d7 10093 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67da system.c:870 10094 add bx, strict byte 00028h ; 83 c3 28 ; 0xf67dd 10095 mov es, [bp+006h] ; 8e 46 06 ; 0xf67e0 system.c:61 10096 mov word [es:bx], strict word 0ffffh ; 26 c7 07 ff ff ; 0xf67e3 10097 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67e8 system.c:871 10098 add bx, strict byte 0002ah ; 83 c3 2a ; 0xf67eb 10099 mov es, [bp+006h] ; 8e 46 06 ; 0xf67ee system.c:61 10100 mov word [es:bx], ax ; 26 89 07 ; 0xf67f1 10101 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf67f4 system.c:872 10102 add bx, strict byte 0002ch ; 83 c3 2c ; 0xf67f7 10103 mov es, [bp+006h] ; 8e 46 06 ; 0xf67fa system.c:51 10104 mov byte [es:bx], dl ; 26 88 17 ; 0xf67fd 10105 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf6800 system.c:873 10106 add bx, strict byte 0002dh ; 83 c3 2d ; 0xf6803 10107 mov es, [bp+006h] ; 8e 46 06 ; 0xf6806 system.c:51 10108 mov byte [es:bx], 093h ; 26 c6 07 93 ; 0xf6809 system.c:53 10109 mov bx, word [bp+00ah] ; 8b 5e 0a ; 0xf680d system.c:874 10110 add bx, strict byte 0002eh ; 83 c3 2e ; 0xf6810 10111 mov es, [bp+006h] ; 8e 46 06 ; 0xf6813 system.c:61 10112 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf6816 10113 lea bx, [bp+004h] ; 8d 5e 04 ; 0xf681b system.c:882 10114 mov si, word [bp+00ah] ; 8b 76 0a ; 0xf681e 10115 mov es, [bp+006h] ; 8e 46 06 ; 0xf6821 10116 mov cx, word [bp+014h] ; 8b 4e 14 ; 0xf6824 10115 10117 db 033h, 0c0h 10116 ; xor ax, ax ; 33 c0 ; 0xf682 210117 mov ds, ax ; 8e d8 ; 0xf682 410118 mov word [00467h], bx ; 89 1e 67 04 ; 0xf682 610119 mov [00469h], ss ; 8c 16 69 04 ; 0xf682 a10120 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf68 2esystem.c:88410121 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf683 310122 push strict byte 00020h ; 6a 20 ; 0xf683 910123 call 068 3eh ; e8 00 00 ; 0xf683b10124 pop ax ; 58 ; 0xf68 3e10125 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf68 3f10126 push ax ; 50 ; 0xf684 210127 smsw ax ; 0f 01 e0 ; 0xf684 310128 or AL, strict byte 001h ; 0c 01 ; 0xf684 610129 lmsw ax ; 0f 01 f0 ; 0xf684 810130 retf ; cb ; 0xf68 4b10131 mov ax, strict word 00010h ; b8 10 00 ; 0xf68 4c10132 mov ds, ax ; 8e d8 ; 0xf68 4f10133 add AL, strict byte 008h ; 04 08 ; 0xf685 110134 mov es, ax ; 8e c0 ; 0xf685 310135 add AL, strict byte 010h ; 04 10 ; 0xf685 510136 mov ss, ax ; 8e d0 ; 0xf685 710118 ; xor ax, ax ; 33 c0 ; 0xf6827 10119 mov ds, ax ; 8e d8 ; 0xf6829 10120 mov word [00467h], bx ; 89 1e 67 04 ; 0xf682b 10121 mov [00469h], ss ; 8c 16 69 04 ; 0xf682f 10122 lgdt [es:si+008h] ; 26 0f 01 54 08 ; 0xf6833 system.c:884 10123 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6838 10124 push strict byte 00020h ; 6a 20 ; 0xf683e 10125 call 06843h ; e8 00 00 ; 0xf6840 10126 pop ax ; 58 ; 0xf6843 10127 add ax, strict byte 0000eh ; 83 c0 0e ; 0xf6844 10128 push ax ; 50 ; 0xf6847 10129 smsw ax ; 0f 01 e0 ; 0xf6848 10130 or AL, strict byte 001h ; 0c 01 ; 0xf684b 10131 lmsw ax ; 0f 01 f0 ; 0xf684d 10132 retf ; cb ; 0xf6850 10133 mov ax, strict word 00010h ; b8 10 00 ; 0xf6851 10134 mov ds, ax ; 8e d8 ; 0xf6854 10135 add AL, strict byte 008h ; 04 08 ; 0xf6856 10136 mov es, ax ; 8e c0 ; 0xf6858 10137 add AL, strict byte 010h ; 04 10 ; 0xf685a 10138 mov ss, ax ; 8e d0 ; 0xf685c 10137 10139 db 033h, 0f6h 10138 ; xor si, si ; 33 f6 ; 0xf685 9system.c:88510140 ; xor si, si ; 33 f6 ; 0xf685e system.c:885 10139 10141 db 033h, 0ffh 10140 ; xor di, di ; 33 ff ; 0xf68 5b10141 cld ; fc ; 0xf68 5d10142 rep movsw ; f3 a5 ; 0xf68 5e10142 ; xor di, di ; 33 ff ; 0xf6860 10143 cld ; fc ; 0xf6862 10144 rep movsw ; f3 a5 ; 0xf6863 10143 10145 db 033h, 0c0h 10144 ; xor ax, ax ; 33 c0 ; 0xf686 0system.c:88610145 out strict byte 080h, AL ; e6 80 ; 0xf686 210146 mov AL, strict byte 00fh ; b0 0f ; 0xf686 410147 out strict byte 070h, AL ; e6 70 ; 0xf686 610148 mov AL, strict byte 009h ; b0 09 ; 0xf686 810149 out strict byte 071h, AL ; e6 71 ; 0xf686 a10150 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf68 6c10151 int3 ; cc ; 0xf687 210152 xor ax, ax ; 31 c0 ; 0xf687 3system.c:88710153 call 0636 7h ; e8 ef fa ; 0xf687510154 sti ; fb ; 0xf687 8system.c:89210155 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf687 9system.c:89410156 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf68 7dsystem.c:89510157 lea sp, [bp-004h] ; 8d 66 fc ; 0xf688 1system.c:89610158 pop di ; 5f ; 0xf688 410159 pop si ; 5e ; 0xf688 510160 pop bp ; 5d ; 0xf688 610161 retn ; c3 ; 0xf688 710162 ; disGetNextSymbol 0xf688 8 LB 0x44c0 -> off=0x0 cb=000000000000019b uValue=00000000000f5288'inv_op_handler'10163 inv_op_handler: ; 0xf688 8LB 0x19b10164 push bp ; 55 ; 0xf688 8invop.c:24710165 mov bp, sp ; 89 e5 ; 0xf688 910166 push si ; 56 ; 0xf68 8b10167 push di ; 57 ; 0xf68 8c10168 push ax ; 50 ; 0xf68 8d10169 push ax ; 50 ; 0xf68 8e10170 les bx, [bp+018h] ; c4 5e 18 ; 0xf68 8finvop.c:24910171 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf689 2invop.c:25110172 jne short 068 9eh ; 75 06 ; 0xf689610173 inc word [bp+018h] ; ff 46 18 ; 0xf689 8invop.c:25310174 jmp near 06a 1ch ; e9 7e 01 ; 0xf689binvop.c:25410175 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf68 9e10176 je short 068a 8h ; 74 03 ; 0xf68a310177 jmp near 06a1 8h ; e9 70 01 ; 0xf68a510178 mov si, 00800h ; be 00 08 ; 0xf68a 8invop.c:25610179 xor ax, ax ; 31 c0 ; 0xf68 ab10180 mov word [bp-006h], ax ; 89 46 fa ; 0xf68 ad10181 mov word [bp-008h], ax ; 89 46 f8 ; 0xf68b 0invop.c:25910182 mov es, ax ; 8e c0 ; 0xf68b 3invop.c:26710183 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf68b 510184 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf68b 910185 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf68 bc10186 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf68c 0invop.c:26810187 mov es, dx ; 8e c2 ; 0xf68c 410188 mov word [es:bx], ax ; 26 89 07 ; 0xf68c 610189 mov es, [bp-006h] ; 8e 46 fa ; 0xf68c 9invop.c:26910190 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf68 cc10191 mov es, dx ; 8e c2 ; 0xf68d 010192 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf68d 210193 mov es, [bp-006h] ; 8e 46 fa ; 0xf68d 6invop.c:27010194 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf68d 910195 mov es, dx ; 8e c2 ; 0xf68 dd10196 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf68 df10197 mov es, [bp-006h] ; 8e 46 fa ; 0xf68e 3invop.c:27310198 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf68e 610199 xor bh, bh ; 30 ff ; 0xf68e a10200 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf68 ec10201 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf68f 0invop.c:27410202 xor dx, dx ; 31 d2 ; 0xf68f 410203 mov cx, strict word 00004h ; b9 04 00 ; 0xf68f 610204 sal ax, 1 ; d1 e0 ; 0xf68f 910205 rcl dx, 1 ; d1 d2 ; 0xf6 8fb10206 loop 068f 9h ; e2 fa ; 0xf68fd10207 cmp bx, dx ; 39 d3 ; 0xf6 8ff10208 jne short 0690 7h ; 75 04 ; 0xf690110209 cmp di, ax ; 39 c7 ; 0xf690 310210 je short 069 0ch ; 74 05 ; 0xf690510211 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf690 7invop.c:27510212 mov es, [bp-006h] ; 8e 46 fa ; 0xf69 0cinvop.c:27610213 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf69 0f10214 xor bh, bh ; 30 ff ; 0xf691 310215 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf691 510216 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf691 9invop.c:27710217 xor dx, dx ; 31 d2 ; 0xf69 1d10218 mov cx, strict word 00004h ; b9 04 00 ; 0xf69 1f10219 sal ax, 1 ; d1 e0 ; 0xf692 210220 rcl dx, 1 ; d1 d2 ; 0xf692 410221 loop 0692 2h ; e2 fa ; 0xf692610222 cmp bx, dx ; 39 d3 ; 0xf692 810223 jne short 0693 0h ; 75 04 ; 0xf692a10224 cmp di, ax ; 39 c7 ; 0xf69 2c10225 je short 0693 4h ; 74 04 ; 0xf692e10226 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf693 0invop.c:27810227 push strict byte 00000h ; 6a 00 ; 0xf693 4invop.c:28110228 push 00800h ; 68 00 08 ; 0xf693 610229 push strict byte 0001fh ; 6a 1f ; 0xf693 910146 ; xor ax, ax ; 33 c0 ; 0xf6865 system.c:886 10147 out strict byte 080h, AL ; e6 80 ; 0xf6867 10148 mov AL, strict byte 00fh ; b0 0f ; 0xf6869 10149 out strict byte 070h, AL ; e6 70 ; 0xf686b 10150 mov AL, strict byte 009h ; b0 09 ; 0xf686d 10151 out strict byte 071h, AL ; e6 71 ; 0xf686f 10152 lidt [cs:0efe1h] ; 2e 0f 01 1e e1 ef ; 0xf6871 10153 int3 ; cc ; 0xf6877 10154 xor ax, ax ; 31 c0 ; 0xf6878 system.c:887 10155 call 0636ch ; e8 ef fa ; 0xf687a 10156 sti ; fb ; 0xf687d system.c:892 10157 mov byte [bp+017h], 000h ; c6 46 17 00 ; 0xf687e system.c:894 10158 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf6882 system.c:895 10159 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6886 system.c:896 10160 pop di ; 5f ; 0xf6889 10161 pop si ; 5e ; 0xf688a 10162 pop bp ; 5d ; 0xf688b 10163 retn ; c3 ; 0xf688c 10164 ; disGetNextSymbol 0xf688d LB 0x44cb -> off=0x0 cb=000000000000019b uValue=00000000000f528d 'inv_op_handler' 10165 inv_op_handler: ; 0xf688d LB 0x19b 10166 push bp ; 55 ; 0xf688d invop.c:247 10167 mov bp, sp ; 89 e5 ; 0xf688e 10168 push si ; 56 ; 0xf6890 10169 push di ; 57 ; 0xf6891 10170 push ax ; 50 ; 0xf6892 10171 push ax ; 50 ; 0xf6893 10172 les bx, [bp+018h] ; c4 5e 18 ; 0xf6894 invop.c:249 10173 cmp byte [es:bx], 0f0h ; 26 80 3f f0 ; 0xf6897 invop.c:251 10174 jne short 068a3h ; 75 06 ; 0xf689b 10175 inc word [bp+018h] ; ff 46 18 ; 0xf689d invop.c:253 10176 jmp near 06a21h ; e9 7e 01 ; 0xf68a0 invop.c:254 10177 cmp word [es:bx], 0050fh ; 26 81 3f 0f 05 ; 0xf68a3 10178 je short 068adh ; 74 03 ; 0xf68a8 10179 jmp near 06a1dh ; e9 70 01 ; 0xf68aa 10180 mov si, 00800h ; be 00 08 ; 0xf68ad invop.c:256 10181 xor ax, ax ; 31 c0 ; 0xf68b0 10182 mov word [bp-006h], ax ; 89 46 fa ; 0xf68b2 10183 mov word [bp-008h], ax ; 89 46 f8 ; 0xf68b5 invop.c:259 10184 mov es, ax ; 8e c0 ; 0xf68b8 invop.c:267 10185 mov bx, word [es:si+02ch] ; 26 8b 5c 2c ; 0xf68ba 10186 sub bx, strict byte 00006h ; 83 eb 06 ; 0xf68be 10187 mov dx, word [es:si+020h] ; 26 8b 54 20 ; 0xf68c1 10188 mov ax, word [es:si+01ah] ; 26 8b 44 1a ; 0xf68c5 invop.c:268 10189 mov es, dx ; 8e c2 ; 0xf68c9 10190 mov word [es:bx], ax ; 26 89 07 ; 0xf68cb 10191 mov es, [bp-006h] ; 8e 46 fa ; 0xf68ce invop.c:269 10192 mov ax, word [es:si+022h] ; 26 8b 44 22 ; 0xf68d1 10193 mov es, dx ; 8e c2 ; 0xf68d5 10194 mov word [es:bx+002h], ax ; 26 89 47 02 ; 0xf68d7 10195 mov es, [bp-006h] ; 8e 46 fa ; 0xf68db invop.c:270 10196 mov ax, word [es:si+018h] ; 26 8b 44 18 ; 0xf68de 10197 mov es, dx ; 8e c2 ; 0xf68e2 10198 mov word [es:bx+004h], ax ; 26 89 47 04 ; 0xf68e4 10199 mov es, [bp-006h] ; 8e 46 fa ; 0xf68e8 invop.c:273 10200 mov bl, byte [es:si+038h] ; 26 8a 5c 38 ; 0xf68eb 10201 xor bh, bh ; 30 ff ; 0xf68ef 10202 mov di, word [es:si+036h] ; 26 8b 7c 36 ; 0xf68f1 10203 mov ax, word [es:si+024h] ; 26 8b 44 24 ; 0xf68f5 invop.c:274 10204 xor dx, dx ; 31 d2 ; 0xf68f9 10205 mov cx, strict word 00004h ; b9 04 00 ; 0xf68fb 10206 sal ax, 1 ; d1 e0 ; 0xf68fe 10207 rcl dx, 1 ; d1 d2 ; 0xf6900 10208 loop 068feh ; e2 fa ; 0xf6902 10209 cmp bx, dx ; 39 d3 ; 0xf6904 10210 jne short 0690ch ; 75 04 ; 0xf6906 10211 cmp di, ax ; 39 c7 ; 0xf6908 10212 je short 06911h ; 74 05 ; 0xf690a 10213 mov word [bp-008h], strict word 00001h ; c7 46 f8 01 00 ; 0xf690c invop.c:275 10214 mov es, [bp-006h] ; 8e 46 fa ; 0xf6911 invop.c:276 10215 mov bl, byte [es:si+04ah] ; 26 8a 5c 4a ; 0xf6914 10216 xor bh, bh ; 30 ff ; 0xf6918 10217 mov di, word [es:si+048h] ; 26 8b 7c 48 ; 0xf691a 10218 mov ax, word [es:si+01eh] ; 26 8b 44 1e ; 0xf691e invop.c:277 10219 xor dx, dx ; 31 d2 ; 0xf6922 10220 mov cx, strict word 00004h ; b9 04 00 ; 0xf6924 10221 sal ax, 1 ; d1 e0 ; 0xf6927 10222 rcl dx, 1 ; d1 d2 ; 0xf6929 10223 loop 06927h ; e2 fa ; 0xf692b 10224 cmp bx, dx ; 39 d3 ; 0xf692d 10225 jne short 06935h ; 75 04 ; 0xf692f 10226 cmp di, ax ; 39 c7 ; 0xf6931 10227 je short 06939h ; 74 04 ; 0xf6933 10228 or byte [bp-008h], 002h ; 80 4e f8 02 ; 0xf6935 invop.c:278 10229 push strict byte 00000h ; 6a 00 ; 0xf6939 invop.c:281 10230 push 00800h ; 68 00 08 ; 0xf693b 10231 push strict byte 0001fh ; 6a 1f ; 0xf693e 10230 10232 db 08bh, 0dch 10231 ; mov bx, sp ; 8b dc ; 0xf69 3b10232 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf69 3d10233 add sp, strict byte 00006h ; 83 c4 06 ; 0xf694 110234 mov es, [bp-006h] ; 8e 46 fa ; 0xf694 4invop.c:28410235 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf694 710236 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf69 4b10237 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf69 4finvop.c:28510238 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf695 310239 mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf695 7invop.c:28610240 xor ah, ah ; 30 e4 ; 0xf69 5b10241 mov dx, ax ; 89 c2 ; 0xf69 5d10242 sal dx, 008h ; c1 e2 08 ; 0xf69 5f10243 mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf696 210244 or dx, ax ; 09 c2 ; 0xf696 610245 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf696 810246 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf69 6cinvop.c:28710247 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf697 2invop.c:29010248 mov word [es:si], ax ; 26 89 04 ; 0xf697 610249 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf697 9invop.c:29110250 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf69 7d10251 mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf698 1invop.c:29210252 xor ah, ah ; 30 e4 ; 0xf698 510253 mov dx, ax ; 89 c2 ; 0xf698 710254 sal dx, 008h ; c1 e2 08 ; 0xf698 910255 mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf69 8c10256 or dx, ax ; 09 c2 ; 0xf699 010257 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf699 210258 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf699 6invop.c:29510259 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf699 a10260 push ax ; 50 ; 0xf69 9einvop.c:29610261 push dx ; 52 ; 0xf69 9f10262 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf69a 010233 ; mov bx, sp ; 8b dc ; 0xf6940 10234 lgdt [ss:bx] ; 36 0f 01 17 ; 0xf6942 10235 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6946 10236 mov es, [bp-006h] ; 8e 46 fa ; 0xf6949 invop.c:284 10237 mov ax, word [es:si+03ah] ; 26 8b 44 3a ; 0xf694c 10238 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf6950 10239 mov ax, word [es:si+036h] ; 26 8b 44 36 ; 0xf6954 invop.c:285 10240 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf6958 10241 mov al, byte [es:si+039h] ; 26 8a 44 39 ; 0xf695c invop.c:286 10242 xor ah, ah ; 30 e4 ; 0xf6960 10243 mov dx, ax ; 89 c2 ; 0xf6962 10244 sal dx, 008h ; c1 e2 08 ; 0xf6964 10245 mov al, byte [es:si+038h] ; 26 8a 44 38 ; 0xf6967 10246 or dx, ax ; 09 c2 ; 0xf696b 10247 mov word [es:si+00ch], dx ; 26 89 54 0c ; 0xf696d 10248 mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00 ; 0xf6971 invop.c:287 10249 mov ax, word [es:si+04ch] ; 26 8b 44 4c ; 0xf6977 invop.c:290 10250 mov word [es:si], ax ; 26 89 04 ; 0xf697b 10251 mov ax, word [es:si+048h] ; 26 8b 44 48 ; 0xf697e invop.c:291 10252 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf6982 10253 mov al, byte [es:si+04bh] ; 26 8a 44 4b ; 0xf6986 invop.c:292 10254 xor ah, ah ; 30 e4 ; 0xf698a 10255 mov dx, ax ; 89 c2 ; 0xf698c 10256 sal dx, 008h ; c1 e2 08 ; 0xf698e 10257 mov al, byte [es:si+04ah] ; 26 8a 44 4a ; 0xf6991 10258 or dx, ax ; 09 c2 ; 0xf6995 10259 mov word [es:si+004h], dx ; 26 89 54 04 ; 0xf6997 10260 mov al, byte [es:si+05ch] ; 26 8a 44 5c ; 0xf699b invop.c:295 10261 mov dx, word [es:si+05ah] ; 26 8b 54 5a ; 0xf699f 10262 push ax ; 50 ; 0xf69a3 invop.c:296 10263 push dx ; 52 ; 0xf69a4 10264 push word [es:si+05eh] ; 26 ff 74 5e ; 0xf69a5 10263 10265 db 08bh, 0dch 10264 ; mov bx, sp ; 8b dc ; 0xf69a 410265 lidt [ss:bx] ; 36 0f 01 1f ; 0xf69a 610266 add sp, strict byte 00006h ; 83 c4 06 ; 0xf69a a10267 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf69 adinvop.c:29910268 mov ax, 00080h ; b8 80 00 ; 0xf69b 010269 mov ss, ax ; 8e d0 ; 0xf69b 310270 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf69b 510271 mov ds, ax ; 8e d8 ; 0xf69b 910272 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf69 bb10273 mov es, ax ; 8e c0 ; 0xf69 bf10274 smsw ax ; 0f 01 e0 ; 0xf69c 1invop.c:30010275 inc ax ; 40 ; 0xf69c 410276 lmsw ax ; 0f 01 f0 ; 0xf69c 510277 mov ax, strict word 00008h ; b8 08 00 ; 0xf69c 810278 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf69 cb10279 je near 069d 5h ; 0f 84 02 00 ; 0xf69cf10280 mov es, ax ; 8e c0 ; 0xf69d 310281 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf69d 510282 je near 06 9fdh ; 0f 84 20 00 ; 0xf69d910283 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf69 dd10284 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf69e 210285 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf69e 710286 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf69 ec10287 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf69f 110288 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf69f 610289 mov ds, ax ; 8e d8 ; 0xf6 9fb10290 mov eax, cr0 ; 0f 20 c0 ; 0xf6 9fd10291 dec ax ; 48 ; 0xf6a0 010292 mov cr0, eax ; 0f 22 c0 ; 0xf6a0 110293 mov sp, strict word 00026h ; bc 26 00 ; 0xf6a0 4invop.c:30110294 popaw ; 61 ; 0xf6a0 710295 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6a0 810296 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6a 0d10297 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6a1 010298 iret ; cf ; 0xf6a1 510299 jmp short 06a 1ch ; eb 04 ; 0xf6a16invop.c:35310300 sti ; fb ; 0xf6a1 8invop.c:35710301 hlt ; f4 ; 0xf6a1 9invop.c:35810302 jmp short 06a1 9h ; eb fd ; 0xf6a1a10303 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a 1cinvop.c:36010304 pop di ; 5f ; 0xf6a 1f10305 pop si ; 5e ; 0xf6a2 010306 pop bp ; 5d ; 0xf6a2 110307 retn ; c3 ; 0xf6a2 210308 ; disGetNextSymbol 0xf6a2 3 LB 0x4325 -> off=0x0 cb=0000000000000028 uValue=00000000000f5423'init_rtc'10309 init_rtc: ; 0xf6a2 3LB 0x2810310 push bp ; 55 ; 0xf6a2 3timepci.c:8410311 mov bp, sp ; 89 e5 ; 0xf6a2 410312 push dx ; 52 ; 0xf6a2 610313 mov dx, strict word 00026h ; ba 26 00 ; 0xf6a2 7timepci.c:8610314 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a2 a10315 call 0167 ah ; e8 4a ac ; 0xf6a2d10316 mov dx, strict word 00002h ; ba 02 00 ; 0xf6a3 0timepci.c:8710317 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a3 310318 call 0167 ah ; e8 41 ac ; 0xf6a3610319 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a3 9timepci.c:8810320 call 016 5fh ; e8 20 ac ; 0xf6a3c10321 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6a 3ftimepci.c:8910322 call 016 5fh ; e8 1a ac ; 0xf6a4210323 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a4 5timepci.c:9010324 pop dx ; 5a ; 0xf6a4 810325 pop bp ; 5d ; 0xf6a4 910326 retn ; c3 ; 0xf6a4 a10327 ; disGetNextSymbol 0xf6a 4b LB 0x42fd -> off=0x0 cb=0000000000000021 uValue=00000000000f544b'rtc_updating'10328 rtc_updating: ; 0xf6a 4bLB 0x2110329 push bp ; 55 ; 0xf6a 4btimepci.c:9210330 mov bp, sp ; 89 e5 ; 0xf6a 4c10331 push dx ; 52 ; 0xf6a 4e10332 mov dx, 061a8h ; ba a8 61 ; 0xf6a 4ftimepci.c:10510333 dec dx ; 4a ; 0xf6a5 2timepci.c:10610334 je short 06a6 3h ; 74 0e ; 0xf6a5310335 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a5 5timepci.c:10710336 call 016 5fh ; e8 04 ac ; 0xf6a5810337 test AL, strict byte 080h ; a8 80 ; 0xf6a 5b10338 jne short 06a5 2h ; 75 f3 ; 0xf6a5d10339 xor ax, ax ; 31 c0 ; 0xf6a 5ftimepci.c:10810340 jmp short 06a6 6h ; eb 03 ; 0xf6a6110341 mov ax, strict word 00001h ; b8 01 00 ; 0xf6a6 3timepci.c:11010342 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a6 6timepci.c:11110343 pop dx ; 5a ; 0xf6a6 910344 pop bp ; 5d ; 0xf6a6 a10345 retn ; c3 ; 0xf6a 6b10346 ; disGetNextSymbol 0xf6a 6c LB 0x42dc -> off=0x0 cb=0000000000000098 uValue=00000000000f546c'int70_function'10347 int70_function: ; 0xf6a 6cLB 0x9810348 push bp ; 55 ; 0xf6a 6ctimepci.c:12010349 mov bp, sp ; 89 e5 ; 0xf6a 6d10350 push si ; 56 ; 0xf6a 6f10351 push ax ; 50 ; 0xf6a7 010352 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a7 1timepci.c:12610353 call 016 5fh ; e8 e8 ab ; 0xf6a7410354 mov bl, al ; 88 c3 ; 0xf6a7 710355 mov byte [bp-004h], al ; 88 46 fc ; 0xf6a7 910356 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a 7ctimepci.c:12710357 call 016 5fh ; e8 dd ab ; 0xf6a7f10358 mov dl, al ; 88 c2 ; 0xf6a8 210359 test bl, 060h ; f6 c3 60 ; 0xf6a8 4timepci.c:12910360 je short 06ae 4h ; 74 5b ; 0xf6a8710361 test AL, strict byte 020h ; a8 20 ; 0xf6a8 9timepci.c:13010362 je short 06a9 1h ; 74 04 ; 0xf6a8b10363 sti ; fb ; 0xf6a 8dtimepci.c:13210364 int 04ah ; cd 4a ; 0xf6a 8etimepci.c:13310365 cli ; fa ; 0xf6a9 0timepci.c:13410366 test dl, 040h ; f6 c2 40 ; 0xf6a9 1timepci.c:13610367 je short 06 afbh ; 74 65 ; 0xf6a9410368 mov bx, 000a0h ; bb a0 00 ; 0xf6a9 6timepci.c:4810369 mov dx, strict word 00040h ; ba 40 00 ; 0xf6a9 910370 mov es, dx ; 8e c2 ; 0xf6a 9c10371 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6a 9e10372 test al, al ; 84 c0 ; 0xf6aa 1timepci.c:4910373 je short 06 afbh ; 74 56 ; 0xf6aa310374 mov bx, 0009ch ; bb 9c 00 ; 0xf6aa 5timepci.c:6810375 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6aa 810376 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6a ab10377 test bx, bx ; 85 db ; 0xf6a aftimepci.c:14410378 jne short 06ae 6h ; 75 33 ; 0xf6ab110379 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6ab 310380 jnc short 06ae 6h ; 73 2d ; 0xf6ab710381 mov bx, 00098h ; bb 98 00 ; 0xf6ab 9timepci.c:5810382 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6a bc10383 mov bx, 0009ah ; bb 9a 00 ; 0xf6a bftimepci.c:5810384 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6ac 210385 mov si, 000a0h ; be a0 00 ; 0xf6ac 5timepci.c:5310386 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6ac 810387 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6a cctimepci.c:15110388 and dl, 037h ; 80 e2 37 ; 0xf6a cf10389 xor dh, dh ; 30 f6 ; 0xf6ad 210390 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ad 410391 call 0167 ah ; e8 a0 ab ; 0xf6ad710392 mov es, cx ; 8e c1 ; 0xf6ad atimepci.c:4810393 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6a dc10394 or AL, strict byte 080h ; 0c 80 ; 0xf6a dftimepci.c:4910395 mov byte [es:bx], al ; 26 88 07 ; 0xf6ae 1timepci.c:5310396 jmp short 06 afbh ; eb 15 ; 0xf6ae4timepci.c:15310397 mov cx, dx ; 89 d1 ; 0xf6ae 6timepci.c:15510398 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6ae 810399 mov dx, bx ; 89 da ; 0xf6a ec10400 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6a ee10401 mov bx, 0009ch ; bb 9c 00 ; 0xf6af 1timepci.c:7310402 mov word [es:bx], cx ; 26 89 0f ; 0xf6af 410403 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6af 710404 call 0e030h ; e8 32 75 ; 0xf6afbtimepci.c:16110405 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6 afetimepci.c:16210406 pop si ; 5e ; 0xf6b0 110407 pop bp ; 5d ; 0xf6b0 210408 retn ; c3 ; 0xf6b0 310409 ; disGetNextSymbol 0xf6b0 4 LB 0x4244 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5514'int1a_function'10410 db 02 ah, 06bh, 051h, 06bh, 076h, 06bh, 0b2h, 06bh, 004h, 06ch, 03bh, 06ch, 082h, 06ch, 0ddh, 06ch10411 int1a_function: ; 0xf6b1 4LB 0x1d910412 push bp ; 55 ; 0xf6b1 4timepci.c:16710413 mov bp, sp ; 89 e5 ; 0xf6b1 510414 sti ; fb ; 0xf6b1 7timepci.c:17310415 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6b1 8timepci.c:17510416 cmp AL, strict byte 007h ; 3c 07 ; 0xf6b 1b10417 jnbe short 06b 7dh ; 77 5e ; 0xf6b1d10418 mov bl, al ; 88 c3 ; 0xf6b 1f10419 xor bh, bh ; 30 ff ; 0xf6b2 110420 add bx, bx ; 01 db ; 0xf6b2 310421 jmp word [cs:bx+06b0 4h] ; 2e ff a7 04 6b ; 0xf6b2510422 cli ; fa ; 0xf6b2 atimepci.c:17710423 mov bx, 0046eh ; bb 6e 04 ; 0xf6b 2btimepci.c:17810424 xor ax, ax ; 31 c0 ; 0xf6b 2e10425 mov es, ax ; 8e c0 ; 0xf6b3 010426 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b3 210427 mov word [bp+010h], ax ; 89 46 10 ; 0xf6b3 510428 mov bx, 0046ch ; bb 6c 04 ; 0xf6b3 8timepci.c:17910429 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b 3b10430 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6b 3e10431 mov bx, 00470h ; bb 70 04 ; 0xf6b4 1timepci.c:18010432 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b4 410433 mov byte [bp+012h], al ; 88 46 12 ; 0xf6b4 710434 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b4 atimepci.c:18110435 sti ; fb ; 0xf6b 4etimepci.c:18210436 jmp short 06b 7dh ; eb 2c ; 0xf6b4ftimepci.c:18510437 cli ; fa ; 0xf6b5 1timepci.c:18810438 mov bx, 0046eh ; bb 6e 04 ; 0xf6b5 2timepci.c:18910439 xor ax, ax ; 31 c0 ; 0xf6b5 510440 mov es, ax ; 8e c0 ; 0xf6b5 710441 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6b5 910442 mov word [es:bx], ax ; 26 89 07 ; 0xf6b 5c10443 mov bx, 0046ch ; bb 6c 04 ; 0xf6b 5ftimepci.c:19010444 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6b6 210445 mov word [es:bx], ax ; 26 89 07 ; 0xf6b6 510446 mov bx, 00470h ; bb 70 04 ; 0xf6b6 8timepci.c:19110447 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b 6b10448 sti ; fb ; 0xf6b 6ftimepci.c:19210449 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6b7 0timepci.c:19310450 jmp short 06b 7dh ; eb 07 ; 0xf6b74timepci.c:19510451 call 06a 4bh ; e8 d2 fe ; 0xf6b76timepci.c:19810452 test ax, ax ; 85 c0 ; 0xf6b7 910453 je short 06b8 0h ; 74 03 ; 0xf6b7b10454 jmp near 06b aeh ; e9 2e 00 ; 0xf6b7dtimepci.c:20010455 xor ax, ax ; 31 c0 ; 0xf6b8 0timepci.c:20310456 call 016 5fh ; e8 da aa ; 0xf6b8210457 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6b8 510458 mov ax, strict word 00002h ; b8 02 00 ; 0xf6b8 8timepci.c:20410459 call 016 5fh ; e8 d1 aa ; 0xf6b8b10460 mov byte [bp+010h], al ; 88 46 10 ; 0xf6b 8e10461 mov ax, strict word 00004h ; b8 04 00 ; 0xf6b9 1timepci.c:20510462 call 016 5fh ; e8 c8 aa ; 0xf6b9410463 mov dl, al ; 88 c2 ; 0xf6b9 710464 mov byte [bp+011h], al ; 88 46 11 ; 0xf6b9 910465 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6b 9ctimepci.c:20610466 call 016 5fh ; e8 bd aa ; 0xf6b9f10467 and AL, strict byte 001h ; 24 01 ; 0xf6ba 210468 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6ba 410469 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6ba 7timepci.c:20710470 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6b abtimepci.c:20810471 mov sp, bp ; 89 ec ; 0xf6b aetimepci.c:21010472 pop bp ; 5d ; 0xf6bb 010473 retn ; c3 ; 0xf6bb 110474 call 06a 4bh ; e8 96 fe ; 0xf6bb2timepci.c:22310475 test ax, ax ; 85 c0 ; 0xf6bb 510476 je short 06b bch ; 74 03 ; 0xf6bb710477 call 06a2 3h ; e8 67 fe ; 0xf6bb9timepci.c:22410478 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6b bctimepci.c:22710479 xor dh, dh ; 30 f6 ; 0xf6b bf10480 xor ax, ax ; 31 c0 ; 0xf6bc 110481 call 0167 ah ; e8 b4 aa ; 0xf6bc310482 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6bc 6timepci.c:22810483 xor dh, dh ; 30 f6 ; 0xf6bc 910484 mov ax, strict word 00002h ; b8 02 00 ; 0xf6b cb10485 call 0167 ah ; e8 a9 aa ; 0xf6bce10486 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6bd 1timepci.c:22910487 xor dh, dh ; 30 f6 ; 0xf6bd 410488 mov ax, strict word 00004h ; b8 04 00 ; 0xf6bd 610489 call 0167 ah ; e8 9e aa ; 0xf6bd910490 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6b dctimepci.c:23110491 call 016 5fh ; e8 7d aa ; 0xf6bdf10492 mov bl, al ; 88 c3 ; 0xf6be 210493 and bl, 060h ; 80 e3 60 ; 0xf6be 410494 or bl, 002h ; 80 cb 02 ; 0xf6be 710495 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6be a10496 and AL, strict byte 001h ; 24 01 ; 0xf6b ed10497 or bl, al ; 08 c3 ; 0xf6b ef10498 mov dl, bl ; 88 da ; 0xf6bf 1timepci.c:23310499 xor dh, dh ; 30 f6 ; 0xf6bf 310500 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bf 510501 call 0167 ah ; e8 7f aa ; 0xf6bf810502 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6 bfbtimepci.c:23410503 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6 bfftimepci.c:23510504 jmp short 06b aeh ; eb aa ; 0xf6c02timepci.c:23710505 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c0 4timepci.c:24010506 call 06a 4bh ; e8 40 fe ; 0xf6c08timepci.c:24110507 test ax, ax ; 85 c0 ; 0xf6c 0b10508 je short 06c1 1h ; 74 02 ; 0xf6c0d10509 jmp short 06b aeh ; eb 9d ; 0xf6c0ftimepci.c:24310510 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c1 1timepci.c:24510511 call 016 5fh ; e8 48 aa ; 0xf6c1410512 mov byte [bp+010h], al ; 88 46 10 ; 0xf6c1 710513 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c1 atimepci.c:24610514 call 016 5fh ; e8 3f aa ; 0xf6c1d10515 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6c2 010516 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c2 3timepci.c:24710517 call 016 5fh ; e8 36 aa ; 0xf6c2610518 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c2 910519 mov ax, strict word 00032h ; b8 32 00 ; 0xf6c 2ctimepci.c:24810520 call 016 5fh ; e8 2d aa ; 0xf6c2f10521 mov byte [bp+011h], al ; 88 46 11 ; 0xf6c3 210522 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c3 5timepci.c:24910523 jmp near 06b aeh ; e9 73 ff ; 0xf6c38timepci.c:25110524 call 06a 4bh ; e8 0d fe ; 0xf6c3btimepci.c:26410525 test ax, ax ; 85 c0 ; 0xf6c 3e10526 je short 06c4 8h ; 74 06 ; 0xf6c4010527 call 06a2 3h ; e8 de fd ; 0xf6c42timepci.c:26510528 jmp near 06b aeh ; e9 66 ff ; 0xf6c45timepci.c:26710529 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c4 8timepci.c:26910530 xor dh, dh ; 30 f6 ; 0xf6c 4b10531 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c 4d10532 call 0167 ah ; e8 27 aa ; 0xf6c5010533 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c5 3timepci.c:27010534 xor dh, dh ; 30 f6 ; 0xf6c5 610535 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c5 810536 call 0167 ah ; e8 1c aa ; 0xf6c5b10537 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6c 5etimepci.c:27110538 xor dh, dh ; 30 f6 ; 0xf6c6 110539 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c6 310540 call 0167 ah ; e8 11 aa ; 0xf6c6610541 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c6 9timepci.c:27210542 xor dh, dh ; 30 f6 ; 0xf6c 6c10543 mov ax, strict word 00032h ; b8 32 00 ; 0xf6c 6e10544 call 0167 ah ; e8 06 aa ; 0xf6c7110545 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c7 4timepci.c:27310546 call 016 5fh ; e8 e5 a9 ; 0xf6c7710547 mov bl, al ; 88 c3 ; 0xf6c7 a10548 and bl, 07fh ; 80 e3 7f ; 0xf6c 7c10549 jmp near 06bf 1h ; e9 6f ff ; 0xf6c7f10550 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c8 2timepci.c:29110551 call 016 5fh ; e8 d7 a9 ; 0xf6c8510552 mov bl, al ; 88 c3 ; 0xf6c8 810553 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6c8 atimepci.c:29210554 test AL, strict byte 020h ; a8 20 ; 0xf6c 8ftimepci.c:29310555 je short 06c9 6h ; 74 03 ; 0xf6c9110556 jmp near 06b aeh ; e9 18 ff ; 0xf6c93timepci.c:29610557 call 06a 4bh ; e8 b2 fd ; 0xf6c96timepci.c:29810558 test ax, ax ; 85 c0 ; 0xf6c9 910559 je short 06ca 0h ; 74 03 ; 0xf6c9b10560 call 06a2 3h ; e8 83 fd ; 0xf6c9dtimepci.c:29910561 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6ca 0timepci.c:30210562 xor dh, dh ; 30 f6 ; 0xf6ca 310563 mov ax, strict word 00001h ; b8 01 00 ; 0xf6ca 510564 call 0167 ah ; e8 cf a9 ; 0xf6ca810565 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c abtimepci.c:30310566 xor dh, dh ; 30 f6 ; 0xf6c ae10567 mov ax, strict word 00003h ; b8 03 00 ; 0xf6cb 010568 call 0167 ah ; e8 c4 a9 ; 0xf6cb310569 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6cb 6timepci.c:30410570 xor dh, dh ; 30 f6 ; 0xf6cb 910571 mov ax, strict word 00005h ; b8 05 00 ; 0xf6c bb10572 call 0167 ah ; e8 b9 a9 ; 0xf6cbe10573 mov dx, 000a1h ; ba a1 00 ; 0xf6cc 1timepci.c:30510574 in AL, DX ; ec ; 0xf6cc 410266 ; mov bx, sp ; 8b dc ; 0xf69a9 10267 lidt [ss:bx] ; 36 0f 01 1f ; 0xf69ab 10268 add sp, strict byte 00006h ; 83 c4 06 ; 0xf69af 10269 mov cx, word [bp-008h] ; 8b 4e f8 ; 0xf69b2 invop.c:299 10270 mov ax, 00080h ; b8 80 00 ; 0xf69b5 10271 mov ss, ax ; 8e d0 ; 0xf69b8 10272 mov ax, word [ss:0001eh] ; 36 a1 1e 00 ; 0xf69ba 10273 mov ds, ax ; 8e d8 ; 0xf69be 10274 mov ax, word [ss:00024h] ; 36 a1 24 00 ; 0xf69c0 10275 mov es, ax ; 8e c0 ; 0xf69c4 10276 smsw ax ; 0f 01 e0 ; 0xf69c6 invop.c:300 10277 inc ax ; 40 ; 0xf69c9 10278 lmsw ax ; 0f 01 f0 ; 0xf69ca 10279 mov ax, strict word 00008h ; b8 08 00 ; 0xf69cd 10280 test cx, strict word 00001h ; f7 c1 01 00 ; 0xf69d0 10281 je near 069dah ; 0f 84 02 00 ; 0xf69d4 10282 mov es, ax ; 8e c0 ; 0xf69d8 10283 test cx, strict word 00002h ; f7 c1 02 00 ; 0xf69da 10284 je near 06a02h ; 0f 84 20 00 ; 0xf69de 10285 mov bx, word [word ss:00000h] ; 36 8b 1e 00 00 ; 0xf69e2 10286 mov word [word ss:00008h], bx ; 36 89 1e 08 00 ; 0xf69e7 10287 mov bx, word [word ss:00002h] ; 36 8b 1e 02 00 ; 0xf69ec 10288 mov word [word ss:0000ah], bx ; 36 89 1e 0a 00 ; 0xf69f1 10289 mov bx, word [word ss:00004h] ; 36 8b 1e 04 00 ; 0xf69f6 10290 mov word [word ss:0000ch], bx ; 36 89 1e 0c 00 ; 0xf69fb 10291 mov ds, ax ; 8e d8 ; 0xf6a00 10292 mov eax, cr0 ; 0f 20 c0 ; 0xf6a02 10293 dec ax ; 48 ; 0xf6a05 10294 mov cr0, eax ; 0f 22 c0 ; 0xf6a06 10295 mov sp, strict word 00026h ; bc 26 00 ; 0xf6a09 invop.c:301 10296 popaw ; 61 ; 0xf6a0c 10297 mov sp, word [word ss:0002ch] ; 36 8b 26 2c 00 ; 0xf6a0d 10298 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6a12 10299 mov ss, [word ss:00020h] ; 36 8e 16 20 00 ; 0xf6a15 10300 iret ; cf ; 0xf6a1a 10301 jmp short 06a21h ; eb 04 ; 0xf6a1b invop.c:353 10302 sti ; fb ; 0xf6a1d invop.c:357 10303 hlt ; f4 ; 0xf6a1e invop.c:358 10304 jmp short 06a1eh ; eb fd ; 0xf6a1f 10305 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6a21 invop.c:360 10306 pop di ; 5f ; 0xf6a24 10307 pop si ; 5e ; 0xf6a25 10308 pop bp ; 5d ; 0xf6a26 10309 retn ; c3 ; 0xf6a27 10310 ; disGetNextSymbol 0xf6a28 LB 0x4330 -> off=0x0 cb=0000000000000028 uValue=00000000000f5428 'init_rtc' 10311 init_rtc: ; 0xf6a28 LB 0x28 10312 push bp ; 55 ; 0xf6a28 timepci.c:84 10313 mov bp, sp ; 89 e5 ; 0xf6a29 10314 push dx ; 52 ; 0xf6a2b 10315 mov dx, strict word 00026h ; ba 26 00 ; 0xf6a2c timepci.c:86 10316 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a2f 10317 call 0167fh ; e8 4a ac ; 0xf6a32 10318 mov dx, strict word 00002h ; ba 02 00 ; 0xf6a35 timepci.c:87 10319 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a38 10320 call 0167fh ; e8 41 ac ; 0xf6a3b 10321 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a3e timepci.c:88 10322 call 01664h ; e8 20 ac ; 0xf6a41 10323 mov ax, strict word 0000dh ; b8 0d 00 ; 0xf6a44 timepci.c:89 10324 call 01664h ; e8 1a ac ; 0xf6a47 10325 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a4a timepci.c:90 10326 pop dx ; 5a ; 0xf6a4d 10327 pop bp ; 5d ; 0xf6a4e 10328 retn ; c3 ; 0xf6a4f 10329 ; disGetNextSymbol 0xf6a50 LB 0x4308 -> off=0x0 cb=0000000000000021 uValue=00000000000f5450 'rtc_updating' 10330 rtc_updating: ; 0xf6a50 LB 0x21 10331 push bp ; 55 ; 0xf6a50 timepci.c:92 10332 mov bp, sp ; 89 e5 ; 0xf6a51 10333 push dx ; 52 ; 0xf6a53 10334 mov dx, 061a8h ; ba a8 61 ; 0xf6a54 timepci.c:105 10335 dec dx ; 4a ; 0xf6a57 timepci.c:106 10336 je short 06a68h ; 74 0e ; 0xf6a58 10337 mov ax, strict word 0000ah ; b8 0a 00 ; 0xf6a5a timepci.c:107 10338 call 01664h ; e8 04 ac ; 0xf6a5d 10339 test AL, strict byte 080h ; a8 80 ; 0xf6a60 10340 jne short 06a57h ; 75 f3 ; 0xf6a62 10341 xor ax, ax ; 31 c0 ; 0xf6a64 timepci.c:108 10342 jmp short 06a6bh ; eb 03 ; 0xf6a66 10343 mov ax, strict word 00001h ; b8 01 00 ; 0xf6a68 timepci.c:110 10344 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6a6b timepci.c:111 10345 pop dx ; 5a ; 0xf6a6e 10346 pop bp ; 5d ; 0xf6a6f 10347 retn ; c3 ; 0xf6a70 10348 ; disGetNextSymbol 0xf6a71 LB 0x42e7 -> off=0x0 cb=0000000000000098 uValue=00000000000f5471 'int70_function' 10349 int70_function: ; 0xf6a71 LB 0x98 10350 push bp ; 55 ; 0xf6a71 timepci.c:120 10351 mov bp, sp ; 89 e5 ; 0xf6a72 10352 push si ; 56 ; 0xf6a74 10353 push ax ; 50 ; 0xf6a75 10354 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6a76 timepci.c:126 10355 call 01664h ; e8 e8 ab ; 0xf6a79 10356 mov bl, al ; 88 c3 ; 0xf6a7c 10357 mov byte [bp-004h], al ; 88 46 fc ; 0xf6a7e 10358 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf6a81 timepci.c:127 10359 call 01664h ; e8 dd ab ; 0xf6a84 10360 mov dl, al ; 88 c2 ; 0xf6a87 10361 test bl, 060h ; f6 c3 60 ; 0xf6a89 timepci.c:129 10362 je short 06ae9h ; 74 5b ; 0xf6a8c 10363 test AL, strict byte 020h ; a8 20 ; 0xf6a8e timepci.c:130 10364 je short 06a96h ; 74 04 ; 0xf6a90 10365 sti ; fb ; 0xf6a92 timepci.c:132 10366 int 04ah ; cd 4a ; 0xf6a93 timepci.c:133 10367 cli ; fa ; 0xf6a95 timepci.c:134 10368 test dl, 040h ; f6 c2 40 ; 0xf6a96 timepci.c:136 10369 je short 06b00h ; 74 65 ; 0xf6a99 10370 mov bx, 000a0h ; bb a0 00 ; 0xf6a9b timepci.c:48 10371 mov dx, strict word 00040h ; ba 40 00 ; 0xf6a9e 10372 mov es, dx ; 8e c2 ; 0xf6aa1 10373 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6aa3 10374 test al, al ; 84 c0 ; 0xf6aa6 timepci.c:49 10375 je short 06b00h ; 74 56 ; 0xf6aa8 10376 mov bx, 0009ch ; bb 9c 00 ; 0xf6aaa timepci.c:68 10377 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6aad 10378 mov bx, word [es:bx+002h] ; 26 8b 5f 02 ; 0xf6ab0 10379 test bx, bx ; 85 db ; 0xf6ab4 timepci.c:144 10380 jne short 06aebh ; 75 33 ; 0xf6ab6 10381 cmp dx, 003d1h ; 81 fa d1 03 ; 0xf6ab8 10382 jnc short 06aebh ; 73 2d ; 0xf6abc 10383 mov bx, 00098h ; bb 98 00 ; 0xf6abe timepci.c:58 10384 mov cx, word [es:bx] ; 26 8b 0f ; 0xf6ac1 10385 mov bx, 0009ah ; bb 9a 00 ; 0xf6ac4 timepci.c:58 10386 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6ac7 10387 mov si, 000a0h ; be a0 00 ; 0xf6aca timepci.c:53 10388 mov byte [es:si], 000h ; 26 c6 04 00 ; 0xf6acd 10389 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6ad1 timepci.c:151 10390 and dl, 037h ; 80 e2 37 ; 0xf6ad4 10391 xor dh, dh ; 30 f6 ; 0xf6ad7 10392 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ad9 10393 call 0167fh ; e8 a0 ab ; 0xf6adc 10394 mov es, cx ; 8e c1 ; 0xf6adf timepci.c:48 10395 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ae1 10396 or AL, strict byte 080h ; 0c 80 ; 0xf6ae4 timepci.c:49 10397 mov byte [es:bx], al ; 26 88 07 ; 0xf6ae6 timepci.c:53 10398 jmp short 06b00h ; eb 15 ; 0xf6ae9 timepci.c:153 10399 mov cx, dx ; 89 d1 ; 0xf6aeb timepci.c:155 10400 add cx, 0fc2fh ; 81 c1 2f fc ; 0xf6aed 10401 mov dx, bx ; 89 da ; 0xf6af1 10402 adc dx, strict byte 0ffffh ; 83 d2 ff ; 0xf6af3 10403 mov bx, 0009ch ; bb 9c 00 ; 0xf6af6 timepci.c:73 10404 mov word [es:bx], cx ; 26 89 0f ; 0xf6af9 10405 mov word [es:bx+002h], dx ; 26 89 57 02 ; 0xf6afc 10406 call 0e030h ; e8 2d 75 ; 0xf6b00 timepci.c:161 10407 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6b03 timepci.c:162 10408 pop si ; 5e ; 0xf6b06 10409 pop bp ; 5d ; 0xf6b07 10410 retn ; c3 ; 0xf6b08 10411 ; disGetNextSymbol 0xf6b09 LB 0x424f -> off=0x10 cb=00000000000001d9 uValue=00000000000f5519 'int1a_function' 10412 db 02fh, 06bh, 056h, 06bh, 07bh, 06bh, 0b7h, 06bh, 009h, 06ch, 040h, 06ch, 087h, 06ch, 0e2h, 06ch 10413 int1a_function: ; 0xf6b19 LB 0x1d9 10414 push bp ; 55 ; 0xf6b19 timepci.c:167 10415 mov bp, sp ; 89 e5 ; 0xf6b1a 10416 sti ; fb ; 0xf6b1c timepci.c:173 10417 mov al, byte [bp+013h] ; 8a 46 13 ; 0xf6b1d timepci.c:175 10418 cmp AL, strict byte 007h ; 3c 07 ; 0xf6b20 10419 jnbe short 06b82h ; 77 5e ; 0xf6b22 10420 mov bl, al ; 88 c3 ; 0xf6b24 10421 xor bh, bh ; 30 ff ; 0xf6b26 10422 add bx, bx ; 01 db ; 0xf6b28 10423 jmp word [cs:bx+06b09h] ; 2e ff a7 09 6b ; 0xf6b2a 10424 cli ; fa ; 0xf6b2f timepci.c:177 10425 mov bx, 0046eh ; bb 6e 04 ; 0xf6b30 timepci.c:178 10426 xor ax, ax ; 31 c0 ; 0xf6b33 10427 mov es, ax ; 8e c0 ; 0xf6b35 10428 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b37 10429 mov word [bp+010h], ax ; 89 46 10 ; 0xf6b3a 10430 mov bx, 0046ch ; bb 6c 04 ; 0xf6b3d timepci.c:179 10431 mov ax, word [es:bx] ; 26 8b 07 ; 0xf6b40 10432 mov word [bp+00eh], ax ; 89 46 0e ; 0xf6b43 10433 mov bx, 00470h ; bb 70 04 ; 0xf6b46 timepci.c:180 10434 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6b49 10435 mov byte [bp+012h], al ; 88 46 12 ; 0xf6b4c 10436 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b4f timepci.c:181 10437 sti ; fb ; 0xf6b53 timepci.c:182 10438 jmp short 06b82h ; eb 2c ; 0xf6b54 timepci.c:185 10439 cli ; fa ; 0xf6b56 timepci.c:188 10440 mov bx, 0046eh ; bb 6e 04 ; 0xf6b57 timepci.c:189 10441 xor ax, ax ; 31 c0 ; 0xf6b5a 10442 mov es, ax ; 8e c0 ; 0xf6b5c 10443 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf6b5e 10444 mov word [es:bx], ax ; 26 89 07 ; 0xf6b61 10445 mov bx, 0046ch ; bb 6c 04 ; 0xf6b64 timepci.c:190 10446 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf6b67 10447 mov word [es:bx], ax ; 26 89 07 ; 0xf6b6a 10448 mov bx, 00470h ; bb 70 04 ; 0xf6b6d timepci.c:191 10449 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf6b70 10450 sti ; fb ; 0xf6b74 timepci.c:192 10451 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6b75 timepci.c:193 10452 jmp short 06b82h ; eb 07 ; 0xf6b79 timepci.c:195 10453 call 06a50h ; e8 d2 fe ; 0xf6b7b timepci.c:198 10454 test ax, ax ; 85 c0 ; 0xf6b7e 10455 je short 06b85h ; 74 03 ; 0xf6b80 10456 jmp near 06bb3h ; e9 2e 00 ; 0xf6b82 timepci.c:200 10457 xor ax, ax ; 31 c0 ; 0xf6b85 timepci.c:203 10458 call 01664h ; e8 da aa ; 0xf6b87 10459 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6b8a 10460 mov ax, strict word 00002h ; b8 02 00 ; 0xf6b8d timepci.c:204 10461 call 01664h ; e8 d1 aa ; 0xf6b90 10462 mov byte [bp+010h], al ; 88 46 10 ; 0xf6b93 10463 mov ax, strict word 00004h ; b8 04 00 ; 0xf6b96 timepci.c:205 10464 call 01664h ; e8 c8 aa ; 0xf6b99 10465 mov dl, al ; 88 c2 ; 0xf6b9c 10466 mov byte [bp+011h], al ; 88 46 11 ; 0xf6b9e 10467 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ba1 timepci.c:206 10468 call 01664h ; e8 bd aa ; 0xf6ba4 10469 and AL, strict byte 001h ; 24 01 ; 0xf6ba7 10470 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6ba9 10471 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6bac timepci.c:207 10472 mov byte [bp+012h], dl ; 88 56 12 ; 0xf6bb0 timepci.c:208 10473 mov sp, bp ; 89 ec ; 0xf6bb3 timepci.c:210 10474 pop bp ; 5d ; 0xf6bb5 10475 retn ; c3 ; 0xf6bb6 10476 call 06a50h ; e8 96 fe ; 0xf6bb7 timepci.c:223 10477 test ax, ax ; 85 c0 ; 0xf6bba 10478 je short 06bc1h ; 74 03 ; 0xf6bbc 10479 call 06a28h ; e8 67 fe ; 0xf6bbe timepci.c:224 10480 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6bc1 timepci.c:227 10481 xor dh, dh ; 30 f6 ; 0xf6bc4 10482 xor ax, ax ; 31 c0 ; 0xf6bc6 10483 call 0167fh ; e8 b4 aa ; 0xf6bc8 10484 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6bcb timepci.c:228 10485 xor dh, dh ; 30 f6 ; 0xf6bce 10486 mov ax, strict word 00002h ; b8 02 00 ; 0xf6bd0 10487 call 0167fh ; e8 a9 aa ; 0xf6bd3 10488 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6bd6 timepci.c:229 10489 xor dh, dh ; 30 f6 ; 0xf6bd9 10490 mov ax, strict word 00004h ; b8 04 00 ; 0xf6bdb 10491 call 0167fh ; e8 9e aa ; 0xf6bde 10492 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6be1 timepci.c:231 10493 call 01664h ; e8 7d aa ; 0xf6be4 10494 mov bl, al ; 88 c3 ; 0xf6be7 10495 and bl, 060h ; 80 e3 60 ; 0xf6be9 10496 or bl, 002h ; 80 cb 02 ; 0xf6bec 10497 mov al, byte [bp+00eh] ; 8a 46 0e ; 0xf6bef 10498 and AL, strict byte 001h ; 24 01 ; 0xf6bf2 10499 or bl, al ; 08 c3 ; 0xf6bf4 10500 mov dl, bl ; 88 da ; 0xf6bf6 timepci.c:233 10501 xor dh, dh ; 30 f6 ; 0xf6bf8 10502 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6bfa 10503 call 0167fh ; e8 7f aa ; 0xf6bfd 10504 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c00 timepci.c:234 10505 mov byte [bp+012h], bl ; 88 5e 12 ; 0xf6c04 timepci.c:235 10506 jmp short 06bb3h ; eb aa ; 0xf6c07 timepci.c:237 10507 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6c09 timepci.c:240 10508 call 06a50h ; e8 40 fe ; 0xf6c0d timepci.c:241 10509 test ax, ax ; 85 c0 ; 0xf6c10 10510 je short 06c16h ; 74 02 ; 0xf6c12 10511 jmp short 06bb3h ; eb 9d ; 0xf6c14 timepci.c:243 10512 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c16 timepci.c:245 10513 call 01664h ; e8 48 aa ; 0xf6c19 10514 mov byte [bp+010h], al ; 88 46 10 ; 0xf6c1c 10515 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c1f timepci.c:246 10516 call 01664h ; e8 3f aa ; 0xf6c22 10517 mov byte [bp+00fh], al ; 88 46 0f ; 0xf6c25 10518 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c28 timepci.c:247 10519 call 01664h ; e8 36 aa ; 0xf6c2b 10520 mov byte [bp+00eh], al ; 88 46 0e ; 0xf6c2e 10521 mov ax, strict word 00032h ; b8 32 00 ; 0xf6c31 timepci.c:248 10522 call 01664h ; e8 2d aa ; 0xf6c34 10523 mov byte [bp+011h], al ; 88 46 11 ; 0xf6c37 10524 mov byte [bp+012h], al ; 88 46 12 ; 0xf6c3a timepci.c:249 10525 jmp near 06bb3h ; e9 73 ff ; 0xf6c3d timepci.c:251 10526 call 06a50h ; e8 0d fe ; 0xf6c40 timepci.c:264 10527 test ax, ax ; 85 c0 ; 0xf6c43 10528 je short 06c4dh ; 74 06 ; 0xf6c45 10529 call 06a28h ; e8 de fd ; 0xf6c47 timepci.c:265 10530 jmp near 06bb3h ; e9 66 ff ; 0xf6c4a timepci.c:267 10531 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6c4d timepci.c:269 10532 xor dh, dh ; 30 f6 ; 0xf6c50 10533 mov ax, strict word 00009h ; b8 09 00 ; 0xf6c52 10534 call 0167fh ; e8 27 aa ; 0xf6c55 10535 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6c58 timepci.c:270 10536 xor dh, dh ; 30 f6 ; 0xf6c5b 10537 mov ax, strict word 00008h ; b8 08 00 ; 0xf6c5d 10538 call 0167fh ; e8 1c aa ; 0xf6c60 10539 mov dl, byte [bp+00eh] ; 8a 56 0e ; 0xf6c63 timepci.c:271 10540 xor dh, dh ; 30 f6 ; 0xf6c66 10541 mov ax, strict word 00007h ; b8 07 00 ; 0xf6c68 10542 call 0167fh ; e8 11 aa ; 0xf6c6b 10543 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6c6e timepci.c:272 10544 xor dh, dh ; 30 f6 ; 0xf6c71 10545 mov ax, strict word 00032h ; b8 32 00 ; 0xf6c73 10546 call 0167fh ; e8 06 aa ; 0xf6c76 10547 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c79 timepci.c:273 10548 call 01664h ; e8 e5 a9 ; 0xf6c7c 10549 mov bl, al ; 88 c3 ; 0xf6c7f 10550 and bl, 07fh ; 80 e3 7f ; 0xf6c81 10551 jmp near 06bf6h ; e9 6f ff ; 0xf6c84 10552 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c87 timepci.c:291 10553 call 01664h ; e8 d7 a9 ; 0xf6c8a 10554 mov bl, al ; 88 c3 ; 0xf6c8d 10555 mov word [bp+012h], strict word 00000h ; c7 46 12 00 00 ; 0xf6c8f timepci.c:292 10556 test AL, strict byte 020h ; a8 20 ; 0xf6c94 timepci.c:293 10557 je short 06c9bh ; 74 03 ; 0xf6c96 10558 jmp near 06bb3h ; e9 18 ff ; 0xf6c98 timepci.c:296 10559 call 06a50h ; e8 b2 fd ; 0xf6c9b timepci.c:298 10560 test ax, ax ; 85 c0 ; 0xf6c9e 10561 je short 06ca5h ; 74 03 ; 0xf6ca0 10562 call 06a28h ; e8 83 fd ; 0xf6ca2 timepci.c:299 10563 mov dl, byte [bp+00fh] ; 8a 56 0f ; 0xf6ca5 timepci.c:302 10564 xor dh, dh ; 30 f6 ; 0xf6ca8 10565 mov ax, strict word 00001h ; b8 01 00 ; 0xf6caa 10566 call 0167fh ; e8 cf a9 ; 0xf6cad 10567 mov dl, byte [bp+010h] ; 8a 56 10 ; 0xf6cb0 timepci.c:303 10568 xor dh, dh ; 30 f6 ; 0xf6cb3 10569 mov ax, strict word 00003h ; b8 03 00 ; 0xf6cb5 10570 call 0167fh ; e8 c4 a9 ; 0xf6cb8 10571 mov dl, byte [bp+011h] ; 8a 56 11 ; 0xf6cbb timepci.c:304 10572 xor dh, dh ; 30 f6 ; 0xf6cbe 10573 mov ax, strict word 00005h ; b8 05 00 ; 0xf6cc0 10574 call 0167fh ; e8 b9 a9 ; 0xf6cc3 10575 mov dx, 000a1h ; ba a1 00 ; 0xf6cc6 timepci.c:305 10576 in AL, DX ; ec ; 0xf6cc9 10575 10577 db 02ah, 0e4h 10576 ; sub ah, ah ; 2a e4 ; 0xf6cc 510577 and AL, strict byte 0feh ; 24 fe ; 0xf6cc 710578 out DX, AL ; ee ; 0xf6cc 910579 mov dl, bl ; 88 da ; 0xf6cc atimepci.c:30710580 and dl, 05fh ; 80 e2 5f ; 0xf6c cc10581 or dl, 020h ; 80 ca 20 ; 0xf6c cf10582 xor dh, dh ; 30 f6 ; 0xf6cd 210583 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cd 410584 call 0167 ah ; e8 a0 a9 ; 0xf6cd710585 jmp near 06b aeh ; e9 d1 fe ; 0xf6cdatimepci.c:30910586 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6c ddtimepci.c:32210587 call 016 5fh ; e8 7c a9 ; 0xf6ce010588 mov bl, al ; 88 c3 ; 0xf6ce 310589 mov dl, al ; 88 c2 ; 0xf6ce 5timepci.c:32410590 and dl, 057h ; 80 e2 57 ; 0xf6ce 710591 jmp near 06bf 3h ; e9 06 ff ; 0xf6cea10592 ; disGetNextSymbol 0xf6c ed LB 0x405b -> off=0x0 cb=0000000000000034 uValue=00000000000f56ed'send_to_mouse_ctrl'10593 send_to_mouse_ctrl: ; 0xf6c edLB 0x3410594 push bp ; 55 ; 0xf6c edps2mouse.c:8710595 mov bp, sp ; 89 e5 ; 0xf6c ee10596 push bx ; 53 ; 0xf6cf 010597 push dx ; 52 ; 0xf6cf 110598 mov bl, al ; 88 c3 ; 0xf6cf 210599 mov dx, strict word 00064h ; ba 64 00 ; 0xf6cf 4ps2mouse.c:9110600 in AL, DX ; ec ; 0xf6cf 710578 ; sub ah, ah ; 2a e4 ; 0xf6cca 10579 and AL, strict byte 0feh ; 24 fe ; 0xf6ccc 10580 out DX, AL ; ee ; 0xf6cce 10581 mov dl, bl ; 88 da ; 0xf6ccf timepci.c:307 10582 and dl, 05fh ; 80 e2 5f ; 0xf6cd1 10583 or dl, 020h ; 80 ca 20 ; 0xf6cd4 10584 xor dh, dh ; 30 f6 ; 0xf6cd7 10585 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6cd9 10586 call 0167fh ; e8 a0 a9 ; 0xf6cdc 10587 jmp near 06bb3h ; e9 d1 fe ; 0xf6cdf timepci.c:309 10588 mov ax, strict word 0000bh ; b8 0b 00 ; 0xf6ce2 timepci.c:322 10589 call 01664h ; e8 7c a9 ; 0xf6ce5 10590 mov bl, al ; 88 c3 ; 0xf6ce8 10591 mov dl, al ; 88 c2 ; 0xf6cea timepci.c:324 10592 and dl, 057h ; 80 e2 57 ; 0xf6cec 10593 jmp near 06bf8h ; e9 06 ff ; 0xf6cef 10594 ; disGetNextSymbol 0xf6cf2 LB 0x4066 -> off=0x0 cb=0000000000000034 uValue=00000000000f56f2 'send_to_mouse_ctrl' 10595 send_to_mouse_ctrl: ; 0xf6cf2 LB 0x34 10596 push bp ; 55 ; 0xf6cf2 ps2mouse.c:87 10597 mov bp, sp ; 89 e5 ; 0xf6cf3 10598 push bx ; 53 ; 0xf6cf5 10599 push dx ; 52 ; 0xf6cf6 10600 mov bl, al ; 88 c3 ; 0xf6cf7 10601 mov dx, strict word 00064h ; ba 64 00 ; 0xf6cf9 ps2mouse.c:91 10602 in AL, DX ; ec ; 0xf6cfc 10601 10603 db 02ah, 0e4h 10602 ; sub ah, ah ; 2a e4 ; 0xf6cf 810603 test AL, strict byte 002h ; a8 02 ; 0xf6cf a10604 je short 06d 0ch ; 74 0e ; 0xf6cfc10605 push 00934h ; 68 34 09 ; 0xf6 cfeps2mouse.c:9210606 push 01194h ; 68 94 11 ; 0xf6d0 110607 push strict byte 00007h ; 6a 07 ; 0xf6d0 410608 call 019 4eh ; e8 45 ac ; 0xf6d0610609 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d0 910610 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6d 0cps2mouse.c:9310611 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d 0e10612 out DX, AL ; ee ; 0xf6d1 110613 mov al, bl ; 88 d8 ; 0xf6d1 2ps2mouse.c:9410614 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d1 410615 out DX, AL ; ee ; 0xf6d1 710616 xor al, bl ; 30 d8 ; 0xf6d1 8ps2mouse.c:9610617 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d1 a10618 pop dx ; 5a ; 0xf6d 1d10619 pop bx ; 5b ; 0xf6d 1e10620 pop bp ; 5d ; 0xf6d 1f10621 retn ; c3 ; 0xf6d2 010622 ; disGetNextSymbol 0xf6d2 1 LB 0x4027 -> off=0x0 cb=000000000000005d uValue=00000000000f5721'get_mouse_data'10623 get_mouse_data: ; 0xf6d2 1LB 0x5d10624 push bp ; 55 ; 0xf6d2 1ps2mouse.c:9910625 mov bp, sp ; 89 e5 ; 0xf6d2 210626 push bx ; 53 ; 0xf6d2 410627 push cx ; 51 ; 0xf6d2 510628 push ax ; 50 ; 0xf6d2 610629 mov bx, ax ; 89 c3 ; 0xf6d2 710630 mov es, dx ; 8e c2 ; 0xf6d2 910631 mov cx, 02710h ; b9 10 27 ; 0xf6d 2bps2mouse.c:10110632 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d 2eps2mouse.c:10410633 in AL, DX ; ec ; 0xf6d3 110604 ; sub ah, ah ; 2a e4 ; 0xf6cfd 10605 test AL, strict byte 002h ; a8 02 ; 0xf6cff 10606 je short 06d11h ; 74 0e ; 0xf6d01 10607 push 00934h ; 68 34 09 ; 0xf6d03 ps2mouse.c:92 10608 push 01194h ; 68 94 11 ; 0xf6d06 10609 push strict byte 00007h ; 6a 07 ; 0xf6d09 10610 call 01953h ; e8 45 ac ; 0xf6d0b 10611 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d0e 10612 mov AL, strict byte 0d4h ; b0 d4 ; 0xf6d11 ps2mouse.c:93 10613 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d13 10614 out DX, AL ; ee ; 0xf6d16 10615 mov al, bl ; 88 d8 ; 0xf6d17 ps2mouse.c:94 10616 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d19 10617 out DX, AL ; ee ; 0xf6d1c 10618 xor al, bl ; 30 d8 ; 0xf6d1d ps2mouse.c:96 10619 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d1f 10620 pop dx ; 5a ; 0xf6d22 10621 pop bx ; 5b ; 0xf6d23 10622 pop bp ; 5d ; 0xf6d24 10623 retn ; c3 ; 0xf6d25 10624 ; disGetNextSymbol 0xf6d26 LB 0x4032 -> off=0x0 cb=000000000000005d uValue=00000000000f5726 'get_mouse_data' 10625 get_mouse_data: ; 0xf6d26 LB 0x5d 10626 push bp ; 55 ; 0xf6d26 ps2mouse.c:99 10627 mov bp, sp ; 89 e5 ; 0xf6d27 10628 push bx ; 53 ; 0xf6d29 10629 push cx ; 51 ; 0xf6d2a 10630 push ax ; 50 ; 0xf6d2b 10631 mov bx, ax ; 89 c3 ; 0xf6d2c 10632 mov es, dx ; 8e c2 ; 0xf6d2e 10633 mov cx, 02710h ; b9 10 27 ; 0xf6d30 ps2mouse.c:101 10634 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d33 ps2mouse.c:104 10635 in AL, DX ; ec ; 0xf6d36 10634 10636 db 02ah, 0e4h 10635 ; sub ah, ah ; 2a e4 ; 0xf6d3 210636 and ax, strict word 00021h ; 25 21 00 ; 0xf6d3 410637 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6d3 710638 je short 06d6 4h ; 74 28 ; 0xf6d3a10639 test cx, cx ; 85 c9 ; 0xf6d 3c10640 je short 06d6 4h ; 74 24 ; 0xf6d3e10641 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d4 0ps2mouse.c:10710642 in AL, DX ; ec ; 0xf6d4 310637 ; sub ah, ah ; 2a e4 ; 0xf6d37 10638 and ax, strict word 00021h ; 25 21 00 ; 0xf6d39 10639 cmp ax, strict word 00021h ; 3d 21 00 ; 0xf6d3c 10640 je short 06d69h ; 74 28 ; 0xf6d3f 10641 test cx, cx ; 85 c9 ; 0xf6d41 10642 je short 06d69h ; 74 24 ; 0xf6d43 10643 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d45 ps2mouse.c:107 10644 in AL, DX ; ec ; 0xf6d48 10643 10645 db 02ah, 0e4h 10644 ; sub ah, ah ; 2a e4 ; 0xf6d4 410645 and AL, strict byte 010h ; 24 10 ; 0xf6d4 610646 mov byte [bp-006h], al ; 88 46 fa ; 0xf6d4 810647 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d 4bps2mouse.c:10810648 in AL, DX ; ec ; 0xf6d 4e10646 ; sub ah, ah ; 2a e4 ; 0xf6d49 10647 and AL, strict byte 010h ; 24 10 ; 0xf6d4b 10648 mov byte [bp-006h], al ; 88 46 fa ; 0xf6d4d 10649 mov dx, strict word 00061h ; ba 61 00 ; 0xf6d50 ps2mouse.c:108 10650 in AL, DX ; ec ; 0xf6d53 10649 10651 db 02ah, 0e4h 10650 ; sub ah, ah ; 2a e4 ; 0xf6d 4f10651 mov dx, ax ; 89 c2 ; 0xf6d5 110652 xor dh, ah ; 30 e6 ; 0xf6d5 310653 and dl, 010h ; 80 e2 10 ; 0xf6d5 510654 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d5 810655 xor ah, ah ; 30 e4 ; 0xf6d 5b10656 cmp dx, ax ; 39 c2 ; 0xf6d 5d10657 je short 06d 4bh ; 74 ea ; 0xf6d5f10658 dec cx ; 49 ; 0xf6d6 1ps2mouse.c:11010659 jmp short 06d 2eh ; eb ca ; 0xf6d62ps2mouse.c:11110660 test cx, cx ; 85 c9 ; 0xf6d6 4ps2mouse.c:11310661 jne short 06d 6ch ; 75 04 ; 0xf6d6610662 mov AL, strict byte 001h ; b0 01 ; 0xf6d6 8ps2mouse.c:11410663 jmp short 06d7 7h ; eb 0b ; 0xf6d6a10664 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d 6cps2mouse.c:11610665 in AL, DX ; ec ; 0xf6d 6f10652 ; sub ah, ah ; 2a e4 ; 0xf6d54 10653 mov dx, ax ; 89 c2 ; 0xf6d56 10654 xor dh, ah ; 30 e6 ; 0xf6d58 10655 and dl, 010h ; 80 e2 10 ; 0xf6d5a 10656 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6d5d 10657 xor ah, ah ; 30 e4 ; 0xf6d60 10658 cmp dx, ax ; 39 c2 ; 0xf6d62 10659 je short 06d50h ; 74 ea ; 0xf6d64 10660 dec cx ; 49 ; 0xf6d66 ps2mouse.c:110 10661 jmp short 06d33h ; eb ca ; 0xf6d67 ps2mouse.c:111 10662 test cx, cx ; 85 c9 ; 0xf6d69 ps2mouse.c:113 10663 jne short 06d71h ; 75 04 ; 0xf6d6b 10664 mov AL, strict byte 001h ; b0 01 ; 0xf6d6d ps2mouse.c:114 10665 jmp short 06d7ch ; eb 0b ; 0xf6d6f 10666 mov dx, strict word 00060h ; ba 60 00 ; 0xf6d71 ps2mouse.c:116 10667 in AL, DX ; ec ; 0xf6d74 10666 10668 db 02ah, 0e4h 10667 ; sub ah, ah ; 2a e4 ; 0xf6d7 010668 mov byte [es:bx], al ; 26 88 07 ; 0xf6d7 2ps2mouse.c:11710669 xor al, al ; 30 c0 ; 0xf6d7 5ps2mouse.c:11810670 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d7 7ps2mouse.c:11910671 pop cx ; 59 ; 0xf6d7 a10672 pop bx ; 5b ; 0xf6d 7b10673 pop bp ; 5d ; 0xf6d 7c10674 retn ; c3 ; 0xf6d 7d10675 ; disGetNextSymbol 0xf6d 7e LB 0x3fca -> off=0x0 cb=0000000000000032 uValue=00000000000f577e'set_kbd_command_byte'10676 set_kbd_command_byte: ; 0xf6d 7eLB 0x3210677 push bp ; 55 ; 0xf6d 7eps2mouse.c:12110678 mov bp, sp ; 89 e5 ; 0xf6d 7f10679 push bx ; 53 ; 0xf6d8 110680 push dx ; 52 ; 0xf6d8 210681 mov bl, al ; 88 c3 ; 0xf6d8 310682 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d8 5ps2mouse.c:12310683 in AL, DX ; ec ; 0xf6d8 810669 ; sub ah, ah ; 2a e4 ; 0xf6d75 10670 mov byte [es:bx], al ; 26 88 07 ; 0xf6d77 ps2mouse.c:117 10671 xor al, al ; 30 c0 ; 0xf6d7a ps2mouse.c:118 10672 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6d7c ps2mouse.c:119 10673 pop cx ; 59 ; 0xf6d7f 10674 pop bx ; 5b ; 0xf6d80 10675 pop bp ; 5d ; 0xf6d81 10676 retn ; c3 ; 0xf6d82 10677 ; disGetNextSymbol 0xf6d83 LB 0x3fd5 -> off=0x0 cb=0000000000000032 uValue=00000000000f5783 'set_kbd_command_byte' 10678 set_kbd_command_byte: ; 0xf6d83 LB 0x32 10679 push bp ; 55 ; 0xf6d83 ps2mouse.c:121 10680 mov bp, sp ; 89 e5 ; 0xf6d84 10681 push bx ; 53 ; 0xf6d86 10682 push dx ; 52 ; 0xf6d87 10683 mov bl, al ; 88 c3 ; 0xf6d88 10684 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d8a ps2mouse.c:123 10685 in AL, DX ; ec ; 0xf6d8d 10684 10686 db 02ah, 0e4h 10685 ; sub ah, ah ; 2a e4 ; 0xf6d8 910686 test AL, strict byte 002h ; a8 02 ; 0xf6d 8b10687 je short 06d 9dh ; 74 0e ; 0xf6d8d10688 push 0093eh ; 68 3e 09 ; 0xf6d 8fps2mouse.c:12410689 push 01194h ; 68 94 11 ; 0xf6d9 210690 push strict byte 00007h ; 6a 07 ; 0xf6d9 510691 call 019 4eh ; e8 b4 ab ; 0xf6d9710692 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d9 a10693 mov AL, strict byte 060h ; b0 60 ; 0xf6d 9dps2mouse.c:12610694 mov dx, strict word 00064h ; ba 64 00 ; 0xf6d 9f10695 out DX, AL ; ee ; 0xf6da 210696 mov al, bl ; 88 d8 ; 0xf6da 3ps2mouse.c:12710697 mov dx, strict word 00060h ; ba 60 00 ; 0xf6da 510698 out DX, AL ; ee ; 0xf6da 810699 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6da 9ps2mouse.c:12810700 pop dx ; 5a ; 0xf6d ac10701 pop bx ; 5b ; 0xf6d ad10702 pop bp ; 5d ; 0xf6d ae10703 retn ; c3 ; 0xf6d af10704 ; disGetNextSymbol 0xf6db 0 LB 0x3f98 -> off=0x0 cb=000000000000009e uValue=00000000000f57b0'int74_function'10705 int74_function: ; 0xf6db 0LB 0x9e10706 push bp ; 55 ; 0xf6db 0ps2mouse.c:13110707 mov bp, sp ; 89 e5 ; 0xf6db 110708 push si ; 56 ; 0xf6db 310709 push ax ; 50 ; 0xf6db 410710 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6db 5ps2mouse.c:5810711 mov ax, strict word 00040h ; b8 40 00 ; 0xf6db 810712 mov es, ax ; 8e c0 ; 0xf6d bb10713 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6d bd10714 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6dc 0ps2mouse.c:13910715 mov dx, strict word 00064h ; ba 64 00 ; 0xf6dc 5ps2mouse.c:14110716 in AL, DX ; ec ; 0xf6dc 810687 ; sub ah, ah ; 2a e4 ; 0xf6d8e 10688 test AL, strict byte 002h ; a8 02 ; 0xf6d90 10689 je short 06da2h ; 74 0e ; 0xf6d92 10690 push 0093eh ; 68 3e 09 ; 0xf6d94 ps2mouse.c:124 10691 push 01194h ; 68 94 11 ; 0xf6d97 10692 push strict byte 00007h ; 6a 07 ; 0xf6d9a 10693 call 01953h ; e8 b4 ab ; 0xf6d9c 10694 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6d9f 10695 mov AL, strict byte 060h ; b0 60 ; 0xf6da2 ps2mouse.c:126 10696 mov dx, strict word 00064h ; ba 64 00 ; 0xf6da4 10697 out DX, AL ; ee ; 0xf6da7 10698 mov al, bl ; 88 d8 ; 0xf6da8 ps2mouse.c:127 10699 mov dx, strict word 00060h ; ba 60 00 ; 0xf6daa 10700 out DX, AL ; ee ; 0xf6dad 10701 lea sp, [bp-004h] ; 8d 66 fc ; 0xf6dae ps2mouse.c:128 10702 pop dx ; 5a ; 0xf6db1 10703 pop bx ; 5b ; 0xf6db2 10704 pop bp ; 5d ; 0xf6db3 10705 retn ; c3 ; 0xf6db4 10706 ; disGetNextSymbol 0xf6db5 LB 0x3fa3 -> off=0x0 cb=000000000000009e uValue=00000000000f57b5 'int74_function' 10707 int74_function: ; 0xf6db5 LB 0x9e 10708 push bp ; 55 ; 0xf6db5 ps2mouse.c:131 10709 mov bp, sp ; 89 e5 ; 0xf6db6 10710 push si ; 56 ; 0xf6db8 10711 push ax ; 50 ; 0xf6db9 10712 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6dba ps2mouse.c:58 10713 mov ax, strict word 00040h ; b8 40 00 ; 0xf6dbd 10714 mov es, ax ; 8e c0 ; 0xf6dc0 10715 mov bx, word [es:bx] ; 26 8b 1f ; 0xf6dc2 10716 mov word [bp+004h], strict word 00000h ; c7 46 04 00 00 ; 0xf6dc5 ps2mouse.c:139 10717 mov dx, strict word 00064h ; ba 64 00 ; 0xf6dca ps2mouse.c:141 10718 in AL, DX ; ec ; 0xf6dcd 10717 10719 db 02ah, 0e4h 10718 ; sub ah, ah ; 2a e4 ; 0xf6dc 910719 and AL, strict byte 021h ; 24 21 ; 0xf6d cbps2mouse.c:14210720 cmp AL, strict byte 021h ; 3c 21 ; 0xf6d cd10721 jne short 06d efh ; 75 1e ; 0xf6dcf10722 mov dx, strict word 00060h ; ba 60 00 ; 0xf6dd 1ps2mouse.c:14510723 in AL, DX ; ec ; 0xf6dd 410720 ; sub ah, ah ; 2a e4 ; 0xf6dce 10721 and AL, strict byte 021h ; 24 21 ; 0xf6dd0 ps2mouse.c:142 10722 cmp AL, strict byte 021h ; 3c 21 ; 0xf6dd2 10723 jne short 06df4h ; 75 1e ; 0xf6dd4 10724 mov dx, strict word 00060h ; ba 60 00 ; 0xf6dd6 ps2mouse.c:145 10725 in AL, DX ; ec ; 0xf6dd9 10724 10726 db 02ah, 0e4h 10725 ; sub ah, ah ; 2a e4 ; 0xf6dd 510726 mov byte [bp-004h], al ; 88 46 fc ; 0xf6dd 710727 mov si, strict word 00026h ; be 26 00 ; 0xf6dd aps2mouse.c:4810728 mov es, bx ; 8e c3 ; 0xf6d dd10729 mov al, byte [es:si] ; 26 8a 04 ; 0xf6d df10730 mov si, strict word 00027h ; be 27 00 ; 0xf6de 2ps2mouse.c:4810731 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6de 510732 mov cl, ah ; 88 e1 ; 0xf6de 8ps2mouse.c:4910733 test ah, 080h ; f6 c4 80 ; 0xf6de aps2mouse.c:15110734 jne short 06df 1h ; 75 02 ; 0xf6ded10735 jmp short 06e4 8h ; eb 57 ; 0xf6defps2mouse.c:15210736 mov ch, cl ; 88 cd ; 0xf6df 1ps2mouse.c:15510737 and ch, 007h ; 80 e5 07 ; 0xf6df 310738 mov ah, al ; 88 c4 ; 0xf6df 6ps2mouse.c:15610739 and ah, 007h ; 80 e4 07 ; 0xf6df 810740 mov dl, ah ; 88 e2 ; 0xf6 dfbps2mouse.c:15710741 xor dh, dh ; 30 f6 ; 0xf6 dfd10742 mov si, dx ; 89 d6 ; 0xf6 dff10743 add si, strict byte 00028h ; 83 c6 28 ; 0xf6e0 110744 mov es, bx ; 8e c3 ; 0xf6e0 4ps2mouse.c:5310745 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6e0 610746 mov byte [es:si], dl ; 26 88 14 ; 0xf6e0 910747 cmp ah, ch ; 38 ec ; 0xf6e 0cps2mouse.c:15910748 jc short 06e 3eh ; 72 2e ; 0xf6e0e10749 mov si, strict word 00028h ; be 28 00 ; 0xf6e1 0ps2mouse.c:4810750 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e1 310751 xor ah, ah ; 30 e4 ; 0xf6e1 6ps2mouse.c:4910752 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6e1 810753 mov si, strict word 00029h ; be 29 00 ; 0xf6e 1bps2mouse.c:4810754 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e 1e10755 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6e2 1ps2mouse.c:4910756 mov si, strict word 0002ah ; be 2a 00 ; 0xf6e2 4ps2mouse.c:4810757 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e2 710758 mov word [bp+008h], ax ; 89 46 08 ; 0xf6e2 aps2mouse.c:4910759 xor al, al ; 30 c0 ; 0xf6e 2dps2mouse.c:16410760 mov word [bp+006h], ax ; 89 46 06 ; 0xf6e 2f10761 test cl, 080h ; f6 c1 80 ; 0xf6e3 2ps2mouse.c:16710762 je short 06e4 0h ; 74 09 ; 0xf6e3510763 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6e3 7ps2mouse.c:16810764 jmp short 06e4 0h ; eb 02 ; 0xf6e3cps2mouse.c:17010727 ; sub ah, ah ; 2a e4 ; 0xf6dda 10728 mov byte [bp-004h], al ; 88 46 fc ; 0xf6ddc 10729 mov si, strict word 00026h ; be 26 00 ; 0xf6ddf ps2mouse.c:48 10730 mov es, bx ; 8e c3 ; 0xf6de2 10731 mov al, byte [es:si] ; 26 8a 04 ; 0xf6de4 10732 mov si, strict word 00027h ; be 27 00 ; 0xf6de7 ps2mouse.c:48 10733 mov ah, byte [es:si] ; 26 8a 24 ; 0xf6dea 10734 mov cl, ah ; 88 e1 ; 0xf6ded ps2mouse.c:49 10735 test ah, 080h ; f6 c4 80 ; 0xf6def ps2mouse.c:151 10736 jne short 06df6h ; 75 02 ; 0xf6df2 10737 jmp short 06e4dh ; eb 57 ; 0xf6df4 ps2mouse.c:152 10738 mov ch, cl ; 88 cd ; 0xf6df6 ps2mouse.c:155 10739 and ch, 007h ; 80 e5 07 ; 0xf6df8 10740 mov ah, al ; 88 c4 ; 0xf6dfb ps2mouse.c:156 10741 and ah, 007h ; 80 e4 07 ; 0xf6dfd 10742 mov dl, ah ; 88 e2 ; 0xf6e00 ps2mouse.c:157 10743 xor dh, dh ; 30 f6 ; 0xf6e02 10744 mov si, dx ; 89 d6 ; 0xf6e04 10745 add si, strict byte 00028h ; 83 c6 28 ; 0xf6e06 10746 mov es, bx ; 8e c3 ; 0xf6e09 ps2mouse.c:53 10747 mov dl, byte [bp-004h] ; 8a 56 fc ; 0xf6e0b 10748 mov byte [es:si], dl ; 26 88 14 ; 0xf6e0e 10749 cmp ah, ch ; 38 ec ; 0xf6e11 ps2mouse.c:159 10750 jc short 06e43h ; 72 2e ; 0xf6e13 10751 mov si, strict word 00028h ; be 28 00 ; 0xf6e15 ps2mouse.c:48 10752 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e18 10753 xor ah, ah ; 30 e4 ; 0xf6e1b ps2mouse.c:49 10754 mov word [bp+00ch], ax ; 89 46 0c ; 0xf6e1d 10755 mov si, strict word 00029h ; be 29 00 ; 0xf6e20 ps2mouse.c:48 10756 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e23 10757 mov word [bp+00ah], ax ; 89 46 0a ; 0xf6e26 ps2mouse.c:49 10758 mov si, strict word 0002ah ; be 2a 00 ; 0xf6e29 ps2mouse.c:48 10759 mov al, byte [es:si] ; 26 8a 04 ; 0xf6e2c 10760 mov word [bp+008h], ax ; 89 46 08 ; 0xf6e2f ps2mouse.c:49 10761 xor al, al ; 30 c0 ; 0xf6e32 ps2mouse.c:164 10762 mov word [bp+006h], ax ; 89 46 06 ; 0xf6e34 10763 test cl, 080h ; f6 c1 80 ; 0xf6e37 ps2mouse.c:167 10764 je short 06e45h ; 74 09 ; 0xf6e3a 10765 mov word [bp+004h], strict word 00001h ; c7 46 04 01 00 ; 0xf6e3c ps2mouse.c:168 10766 jmp short 06e45h ; eb 02 ; 0xf6e41 ps2mouse.c:170 10765 10767 db 0feh, 0c0h 10766 ; inc al ; fe c0 ; 0xf6e 3eps2mouse.c:17110767 mov si, strict word 00026h ; be 26 00 ; 0xf6e4 0ps2mouse.c:5310768 mov es, bx ; 8e c3 ; 0xf6e4 310769 mov byte [es:si], al ; 26 88 04 ; 0xf6e4 510770 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e4 8ps2mouse.c:17410771 pop si ; 5e ; 0xf6e 4b10772 pop bp ; 5d ; 0xf6e 4c10773 retn ; c3 ; 0xf6e 4d10774 ; disGetNextSymbol 0xf6e 4e LB 0x3efa -> off=0x10 cb=000000000000036c uValue=00000000000f585e'int15_function_mouse'10775 db 0 9fh, 06eh, 010h, 06fh, 083h, 06fh, 015h, 070h, 081h, 070h, 0e5h, 06eh, 0a9h, 070h, 072h, 071h10776 int15_function_mouse: ; 0xf6e 5eLB 0x36c10777 push bp ; 55 ; 0xf6e 5eps2mouse.c:17610778 mov bp, sp ; 89 e5 ; 0xf6e 5f10779 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e6 110780 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6e6 4ps2mouse.c:5810781 mov ax, strict word 00040h ; b8 40 00 ; 0xf6e6 710782 mov es, ax ; 8e c0 ; 0xf6e6 a10783 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6e 6c10784 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6e 6fps2mouse.c:19810785 jbe short 06e8 0h ; 76 0b ; 0xf6e7310786 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6e7 5ps2mouse.c:20110787 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6e7 9ps2mouse.c:20210788 jmp near 071c 6h ; e9 46 03 ; 0xf6e7dps2mouse.c:20310789 mov ax, strict word 00065h ; b8 65 00 ; 0xf6e8 0ps2mouse.c:20710790 call 06d 7eh ; e8 f8 fe ; 0xf6e8310791 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6e8 6ps2mouse.c:20810792 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6e8 aps2mouse.c:20910793 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6e 8eps2mouse.c:21110794 cmp bl, 007h ; 80 fb 07 ; 0xf6e9 110795 jnbe short 06ef 3h ; 77 5d ; 0xf6e9410796 xor bh, bh ; 30 ff ; 0xf6e9 610797 add bx, bx ; 01 db ; 0xf6e9 810798 jmp word [cs:bx+06e 4eh] ; 2e ff a7 4e 6e ; 0xf6e9a10799 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6e 9fps2mouse.c:21410800 jnbe short 06ef 6h ; 77 51 ; 0xf6ea310801 mov bx, strict word 00027h ; bb 27 00 ; 0xf6ea 5ps2mouse.c:4810802 mov es, dx ; 8e c2 ; 0xf6ea 810803 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6ea a10804 test AL, strict byte 080h ; a8 80 ; 0xf6e adps2mouse.c:22210805 jne short 06e bch ; 75 0b ; 0xf6eaf10806 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6eb 1ps2mouse.c:22410807 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf6eb 5ps2mouse.c:22510808 jmp near 071c 0h ; e9 04 03 ; 0xf6eb9ps2mouse.c:22610809 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf6e bcps2mouse.c:22810810 jne short 06ec 6h ; 75 04 ; 0xf6ec010811 mov AL, strict byte 0f5h ; b0 f5 ; 0xf6ec 2ps2mouse.c:23010812 jmp short 06ec 8h ; eb 02 ; 0xf6ec4ps2mouse.c:23110813 mov AL, strict byte 0f4h ; b0 f4 ; 0xf6ec 6ps2mouse.c:23310814 xor ah, ah ; 30 e4 ; 0xf6ec 8ps2mouse.c:23610815 call 06c edh ; e8 20 fe ; 0xf6eca10816 test al, al ; 84 c0 ; 0xf6e cdps2mouse.c:23710817 jne short 06ef 9h ; 75 28 ; 0xf6ecf10818 mov dx, ss ; 8c d2 ; 0xf6ed 1ps2mouse.c:23810819 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6ed 310820 call 06d2 1h ; e8 48 fe ; 0xf6ed610821 test al, al ; 84 c0 ; 0xf6ed 9ps2mouse.c:23910822 je short 06f 3fh ; 74 62 ; 0xf6edb10823 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6e dd10824 jne short 06ef 9h ; 75 16 ; 0xf6ee110825 jmp short 06f 3fh ; eb 5a ; 0xf6ee3ps2mouse.c:24110826 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6ee 5ps2mouse.c:25210827 cmp AL, strict byte 001h ; 3c 01 ; 0xf6ee 810828 jc short 06ef 0h ; 72 04 ; 0xf6eea10829 cmp AL, strict byte 008h ; 3c 08 ; 0xf6e ec10830 jbe short 06 efch ; 76 0c ; 0xf6eee10831 jmp near 0707 7h ; e9 84 01 ; 0xf6ef010832 jmp near 071 adh ; e9 b7 02 ; 0xf6ef310833 jmp near 071b 8h ; e9 bf 02 ; 0xf6ef610834 jmp near 071 4dh ; e9 51 02 ; 0xf6ef910835 mov bx, strict word 00027h ; bb 27 00 ; 0xf6 efcps2mouse.c:4810836 mov es, dx ; 8e c2 ; 0xf6 eff10837 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f0 110838 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf6f0 4ps2mouse.c:25810768 ; inc al ; fe c0 ; 0xf6e43 ps2mouse.c:171 10769 mov si, strict word 00026h ; be 26 00 ; 0xf6e45 ps2mouse.c:53 10770 mov es, bx ; 8e c3 ; 0xf6e48 10771 mov byte [es:si], al ; 26 88 04 ; 0xf6e4a 10772 lea sp, [bp-002h] ; 8d 66 fe ; 0xf6e4d ps2mouse.c:174 10773 pop si ; 5e ; 0xf6e50 10774 pop bp ; 5d ; 0xf6e51 10775 retn ; c3 ; 0xf6e52 10776 ; disGetNextSymbol 0xf6e53 LB 0x3f05 -> off=0x10 cb=000000000000036c uValue=00000000000f5863 'int15_function_mouse' 10777 db 0a4h, 06eh, 015h, 06fh, 088h, 06fh, 01ah, 070h, 086h, 070h, 0eah, 06eh, 0aeh, 070h, 077h, 071h 10778 int15_function_mouse: ; 0xf6e63 LB 0x36c 10779 push bp ; 55 ; 0xf6e63 ps2mouse.c:176 10780 mov bp, sp ; 89 e5 ; 0xf6e64 10781 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf6e66 10782 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf6e69 ps2mouse.c:58 10783 mov ax, strict word 00040h ; b8 40 00 ; 0xf6e6c 10784 mov es, ax ; 8e c0 ; 0xf6e6f 10785 mov dx, word [es:bx] ; 26 8b 17 ; 0xf6e71 10786 cmp byte [bp+012h], 007h ; 80 7e 12 07 ; 0xf6e74 ps2mouse.c:198 10787 jbe short 06e85h ; 76 0b ; 0xf6e78 10788 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6e7a ps2mouse.c:201 10789 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf6e7e ps2mouse.c:202 10790 jmp near 071cbh ; e9 46 03 ; 0xf6e82 ps2mouse.c:203 10791 mov ax, strict word 00065h ; b8 65 00 ; 0xf6e85 ps2mouse.c:207 10792 call 06d83h ; e8 f8 fe ; 0xf6e88 10793 and word [bp+018h], strict byte 0fffeh ; 83 66 18 fe ; 0xf6e8b ps2mouse.c:208 10794 mov byte [bp+013h], 000h ; c6 46 13 00 ; 0xf6e8f ps2mouse.c:209 10795 mov bl, byte [bp+012h] ; 8a 5e 12 ; 0xf6e93 ps2mouse.c:211 10796 cmp bl, 007h ; 80 fb 07 ; 0xf6e96 10797 jnbe short 06ef8h ; 77 5d ; 0xf6e99 10798 xor bh, bh ; 30 ff ; 0xf6e9b 10799 add bx, bx ; 01 db ; 0xf6e9d 10800 jmp word [cs:bx+06e53h] ; 2e ff a7 53 6e ; 0xf6e9f 10801 cmp byte [bp+00dh], 001h ; 80 7e 0d 01 ; 0xf6ea4 ps2mouse.c:214 10802 jnbe short 06efbh ; 77 51 ; 0xf6ea8 10803 mov bx, strict word 00027h ; bb 27 00 ; 0xf6eaa ps2mouse.c:48 10804 mov es, dx ; 8e c2 ; 0xf6ead 10805 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6eaf 10806 test AL, strict byte 080h ; a8 80 ; 0xf6eb2 ps2mouse.c:222 10807 jne short 06ec1h ; 75 0b ; 0xf6eb4 10808 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6eb6 ps2mouse.c:224 10809 mov byte [bp+013h], 005h ; c6 46 13 05 ; 0xf6eba ps2mouse.c:225 10810 jmp near 071c5h ; e9 04 03 ; 0xf6ebe ps2mouse.c:226 10811 cmp byte [bp+00dh], 000h ; 80 7e 0d 00 ; 0xf6ec1 ps2mouse.c:228 10812 jne short 06ecbh ; 75 04 ; 0xf6ec5 10813 mov AL, strict byte 0f5h ; b0 f5 ; 0xf6ec7 ps2mouse.c:230 10814 jmp short 06ecdh ; eb 02 ; 0xf6ec9 ps2mouse.c:231 10815 mov AL, strict byte 0f4h ; b0 f4 ; 0xf6ecb ps2mouse.c:233 10816 xor ah, ah ; 30 e4 ; 0xf6ecd ps2mouse.c:236 10817 call 06cf2h ; e8 20 fe ; 0xf6ecf 10818 test al, al ; 84 c0 ; 0xf6ed2 ps2mouse.c:237 10819 jne short 06efeh ; 75 28 ; 0xf6ed4 10820 mov dx, ss ; 8c d2 ; 0xf6ed6 ps2mouse.c:238 10821 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6ed8 10822 call 06d26h ; e8 48 fe ; 0xf6edb 10823 test al, al ; 84 c0 ; 0xf6ede ps2mouse.c:239 10824 je short 06f44h ; 74 62 ; 0xf6ee0 10825 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf6ee2 10826 jne short 06efeh ; 75 16 ; 0xf6ee6 10827 jmp short 06f44h ; eb 5a ; 0xf6ee8 ps2mouse.c:241 10828 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6eea ps2mouse.c:252 10829 cmp AL, strict byte 001h ; 3c 01 ; 0xf6eed 10830 jc short 06ef5h ; 72 04 ; 0xf6eef 10831 cmp AL, strict byte 008h ; 3c 08 ; 0xf6ef1 10832 jbe short 06f01h ; 76 0c ; 0xf6ef3 10833 jmp near 0707ch ; e9 84 01 ; 0xf6ef5 10834 jmp near 071b2h ; e9 b7 02 ; 0xf6ef8 10835 jmp near 071bdh ; e9 bf 02 ; 0xf6efb 10836 jmp near 07152h ; e9 51 02 ; 0xf6efe 10837 mov bx, strict word 00027h ; bb 27 00 ; 0xf6f01 ps2mouse.c:48 10838 mov es, dx ; 8e c2 ; 0xf6f04 10839 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f06 10840 mov ah, byte [bp+00dh] ; 8a 66 0d ; 0xf6f09 ps2mouse.c:258 10839 10841 db 0feh, 0cch 10840 ; dec ah ; fe cc ; 0xf6f0 710841 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f0 910842 or al, ah ; 08 e0 ; 0xf6f 0b10843 mov byte [es:bx], al ; 26 88 07 ; 0xf6f 0dps2mouse.c:5310844 mov bx, strict word 00026h ; bb 26 00 ; 0xf6f1 0ps2mouse.c:4810845 mov es, dx ; 8e c2 ; 0xf6f1 310846 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f1 510847 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f1 8ps2mouse.c:26610848 mov byte [es:bx], al ; 26 88 07 ; 0xf6f1 aps2mouse.c:5310849 mov ax, 000ffh ; b8 ff 00 ; 0xf6f 1dps2mouse.c:26810850 call 06c edh ; e8 ca fd ; 0xf6f2010851 test al, al ; 84 c0 ; 0xf6f2 3ps2mouse.c:26910852 jne short 06ef 9h ; 75 d2 ; 0xf6f2510853 mov dx, ss ; 8c d2 ; 0xf6f2 7ps2mouse.c:27010854 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6f2 910855 call 06d2 1h ; e8 f2 fd ; 0xf6f2c10856 mov dl, al ; 88 c2 ; 0xf6f 2f10857 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf6f3 1ps2mouse.c:27210858 jne short 06f4 2h ; 75 0b ; 0xf6f3510859 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6f3 7ps2mouse.c:27310860 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf6f 3bps2mouse.c:27410861 jmp near 071c 0h ; e9 7e 02 ; 0xf6f3fps2mouse.c:27510862 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf6f4 2ps2mouse.c:27710863 je short 06f5 9h ; 74 11 ; 0xf6f4610864 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6f4 8ps2mouse.c:27810865 xor ah, ah ; 30 e4 ; 0xf6f 4b10866 push ax ; 50 ; 0xf6f 4d10867 push 00949h ; 68 49 09 ; 0xf6f 4e10868 push strict byte 00007h ; 6a 07 ; 0xf6f5 110869 call 019 4eh ; e8 f8 a9 ; 0xf6f5310870 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f5 610871 test dl, dl ; 84 d2 ; 0xf6f5 9ps2mouse.c:27910872 jne short 06ef 9h ; 75 9c ; 0xf6f5b10873 mov dx, ss ; 8c d2 ; 0xf6f 5dps2mouse.c:28010874 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6f 5f10875 call 06d2 1h ; e8 bc fd ; 0xf6f6210876 test al, al ; 84 c0 ; 0xf6f6 5ps2mouse.c:28110877 jne short 06ef 9h ; 75 90 ; 0xf6f6710878 mov dx, ss ; 8c d2 ; 0xf6f6 9ps2mouse.c:28210879 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f 6b10880 call 06d2 1h ; e8 b0 fd ; 0xf6f6e10881 test al, al ; 84 c0 ; 0xf6f7 1ps2mouse.c:28310882 jne short 06ef 9h ; 75 84 ; 0xf6f7310883 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6f7 5ps2mouse.c:28510884 mov byte [bp+00ch], al ; 88 46 0c ; 0xf6f7 810885 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6f 7bps2mouse.c:28610886 mov byte [bp+00dh], al ; 88 46 0d ; 0xf6f 7e10887 jmp short 06f 3fh ; eb bc ; 0xf6f81ps2mouse.c:28710888 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6f8 3ps2mouse.c:30010889 cmp AL, strict byte 003h ; 3c 03 ; 0xf6f8 610890 jc short 06f9 ah ; 72 10 ; 0xf6f8810891 jbe short 06fb 8h ; 76 2c ; 0xf6f8a10892 cmp AL, strict byte 006h ; 3c 06 ; 0xf6f 8c10893 je short 06fc ah ; 74 3a ; 0xf6f8e10894 cmp AL, strict byte 005h ; 3c 05 ; 0xf6f9 010895 je short 06fc 4h ; 74 30 ; 0xf6f9210896 cmp AL, strict byte 004h ; 3c 04 ; 0xf6f9 410897 je short 06f beh ; 74 26 ; 0xf6f9610898 jmp short 06fd 0h ; eb 36 ; 0xf6f9810899 cmp AL, strict byte 002h ; 3c 02 ; 0xf6f9 a10900 je short 06fb 2h ; 74 14 ; 0xf6f9c10901 cmp AL, strict byte 001h ; 3c 01 ; 0xf6f 9e10902 je short 06f ach ; 74 0a ; 0xf6fa010903 test al, al ; 84 c0 ; 0xf6fa 210904 jne short 06fd 0h ; 75 2a ; 0xf6fa410905 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6fa 6ps2mouse.c:30110906 jmp short 06fd 4h ; eb 28 ; 0xf6faa10907 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6f acps2mouse.c:30210908 jmp short 06fd 4h ; eb 22 ; 0xf6fb010909 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6fb 2ps2mouse.c:30310910 jmp short 06fd 4h ; eb 1c ; 0xf6fb610911 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6fb 8ps2mouse.c:30410912 jmp short 06fd 4h ; eb 16 ; 0xf6fbc10913 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6f beps2mouse.c:30510914 jmp short 06fd 4h ; eb 10 ; 0xf6fc210915 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6fc 4ps2mouse.c:30610916 jmp short 06fd 4h ; eb 0a ; 0xf6fc810917 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6fc aps2mouse.c:30710918 jmp short 06fd 4h ; eb 04 ; 0xf6fce10919 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6fd 0ps2mouse.c:30810920 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf6fd 4ps2mouse.c:31010921 jbe short 0700 ah ; 76 30 ; 0xf6fd810922 mov ax, 000f3h ; b8 f3 00 ; 0xf6fd aps2mouse.c:31110923 call 06c edh ; e8 0d fd ; 0xf6fdd10924 test al, al ; 84 c0 ; 0xf6fe 0ps2mouse.c:31210925 jne short 0 6fffh ; 75 1b ; 0xf6fe210926 mov dx, ss ; 8c d2 ; 0xf6fe 4ps2mouse.c:31310927 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6fe 610928 call 06d2 1h ; e8 35 fd ; 0xf6fe910929 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6f ecps2mouse.c:31410930 xor ah, ah ; 30 e4 ; 0xf6f ef10931 call 06c edh ; e8 f9 fc ; 0xf6ff110932 mov dx, ss ; 8c d2 ; 0xf6ff 4ps2mouse.c:31510933 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6ff 610934 call 06d2 1h ; e8 25 fd ; 0xf6ff910935 jmp near 071c 0h ; e9 c1 01 ; 0xf6ffcps2mouse.c:31710936 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf 6fffps2mouse.c:31910937 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf700 3ps2mouse.c:32010938 jmp near 071c 0h ; e9 b6 01 ; 0xf7007ps2mouse.c:32210939 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf700 aps2mouse.c:32410940 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf70 0eps2mouse.c:32510941 jmp near 071c 0h ; e9 ab 01 ; 0xf7012ps2mouse.c:32710942 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf701 5ps2mouse.c:33610943 jnc short 0707 7h ; 73 5c ; 0xf701910944 mov ax, 000e8h ; b8 e8 00 ; 0xf70 1bps2mouse.c:33710945 call 06c edh ; e8 cc fc ; 0xf701e10946 test al, al ; 84 c0 ; 0xf702 1ps2mouse.c:33810947 jne short 070 6dh ; 75 48 ; 0xf702310948 mov dx, ss ; 8c d2 ; 0xf702 5ps2mouse.c:33910949 lea ax, [bp-006h] ; 8d 46 fa ; 0xf702 710950 call 06d2 1h ; e8 f4 fc ; 0xf702a10951 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf70 2dps2mouse.c:34010952 je short 0704 4h ; 74 11 ; 0xf703110953 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf703 3ps2mouse.c:34110954 xor ah, ah ; 30 e4 ; 0xf703 610955 push ax ; 50 ; 0xf703 810956 push 00974h ; 68 74 09 ; 0xf703 910957 push strict byte 00007h ; 6a 07 ; 0xf70 3c10958 call 019 4eh ; e8 0d a9 ; 0xf703e10959 add sp, strict byte 00006h ; 83 c4 06 ; 0xf704 110960 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf704 4ps2mouse.c:34210961 xor ah, ah ; 30 e4 ; 0xf704 710962 call 06c edh ; e8 a1 fc ; 0xf704910963 mov dx, ss ; 8c d2 ; 0xf70 4cps2mouse.c:34310964 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70 4e10965 call 06d2 1h ; e8 cd fc ; 0xf705110966 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf705 4ps2mouse.c:34410967 je short 070a 6h ; 74 4c ; 0xf705810968 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf705 aps2mouse.c:34510969 xor ah, ah ; 30 e4 ; 0xf70 5d10970 push ax ; 50 ; 0xf70 5f10971 push 00974h ; 68 74 09 ; 0xf706 010972 push strict byte 00007h ; 6a 07 ; 0xf706 310973 call 019 4eh ; e8 e6 a8 ; 0xf706510974 add sp, strict byte 00006h ; 83 c4 06 ; 0xf706 810975 jmp short 070a 6h ; eb 39 ; 0xf706bps2mouse.c:34710976 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70 6dps2mouse.c:34910977 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf707 1ps2mouse.c:35010978 jmp short 070a 6h ; eb 2f ; 0xf7075ps2mouse.c:35210979 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf707 7ps2mouse.c:35410980 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf70 7bps2mouse.c:35510981 jmp short 070a 6h ; eb 25 ; 0xf707fps2mouse.c:35710982 mov ax, 000f2h ; b8 f2 00 ; 0xf708 1ps2mouse.c:36110983 call 06c edh ; e8 66 fc ; 0xf708410984 test al, al ; 84 c0 ; 0xf708 7ps2mouse.c:36210985 jne short 070 9eh ; 75 13 ; 0xf708910986 mov dx, ss ; 8c d2 ; 0xf70 8bps2mouse.c:36310987 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70 8d10988 call 06d2 1h ; e8 8e fc ; 0xf709010989 mov dx, ss ; 8c d2 ; 0xf709 3ps2mouse.c:36410990 lea ax, [bp-002h] ; 8d 46 fe ; 0xf709 510991 call 06d2 1h ; e8 86 fc ; 0xf709810992 jmp near 06f 7bh ; e9 dd fe ; 0xf709b10993 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70 9eps2mouse.c:36510994 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70a 2ps2mouse.c:37010995 jmp near 071c 0h ; e9 17 01 ; 0xf70a6ps2mouse.c:37210996 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70a 9ps2mouse.c:37610997 test al, al ; 84 c0 ; 0xf70 ac10998 jbe short 070b 7h ; 76 07 ; 0xf70ae10999 cmp AL, strict byte 002h ; 3c 02 ; 0xf70b 011000 jbe short 071 1eh ; 76 6a ; 0xf70b211001 jmp near 0715 7h ; e9 a0 00 ; 0xf70b411002 mov ax, 000e9h ; b8 e9 00 ; 0xf70b 7ps2mouse.c:37811003 call 06c edh ; e8 30 fc ; 0xf70ba11004 test al, al ; 84 c0 ; 0xf70 bdps2mouse.c:37911005 jne short 0712 7h ; 75 66 ; 0xf70bf11006 mov dx, ss ; 8c d2 ; 0xf70c 1ps2mouse.c:38011007 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70c 311008 call 06d2 1h ; e8 58 fc ; 0xf70c611009 mov dl, al ; 88 c2 ; 0xf70c 911010 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf70 cbps2mouse.c:38111011 je short 070e 2h ; 74 11 ; 0xf70cf11012 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70d 1ps2mouse.c:38211013 xor ah, ah ; 30 e4 ; 0xf70d 411014 push ax ; 50 ; 0xf70d 611015 push 00974h ; 68 74 09 ; 0xf70d 711016 push strict byte 00007h ; 6a 07 ; 0xf70d a11017 call 019 4eh ; e8 6f a8 ; 0xf70dc11018 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70 df11019 test dl, dl ; 84 d2 ; 0xf70e 2ps2mouse.c:38311020 jne short 0712 7h ; 75 41 ; 0xf70e411021 mov dx, ss ; 8c d2 ; 0xf70e 6ps2mouse.c:38411022 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70e 811023 call 06d2 1h ; e8 33 fc ; 0xf70eb11024 test al, al ; 84 c0 ; 0xf70 eeps2mouse.c:38511025 jne short 071 4dh ; 75 5b ; 0xf70f011026 mov dx, ss ; 8c d2 ; 0xf70f 2ps2mouse.c:38611027 lea ax, [bp-002h] ; 8d 46 fe ; 0xf70f 411028 call 06d2 1h ; e8 27 fc ; 0xf70f711029 test al, al ; 84 c0 ; 0xf70f aps2mouse.c:38711030 jne short 071 4dh ; 75 4f ; 0xf70fc11031 mov dx, ss ; 8c d2 ; 0xf7 0feps2mouse.c:38811032 lea ax, [bp-004h] ; 8d 46 fc ; 0xf710 011033 call 06d2 1h ; e8 1b fc ; 0xf710311034 test al, al ; 84 c0 ; 0xf710 6ps2mouse.c:38911035 jne short 071 4dh ; 75 43 ; 0xf710811036 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf710 aps2mouse.c:39011037 mov byte [bp+00ch], al ; 88 46 0c ; 0xf71 0d11038 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf711 0ps2mouse.c:39111039 mov byte [bp+010h], al ; 88 46 10 ; 0xf711 311040 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf711 6ps2mouse.c:39211041 mov byte [bp+00eh], al ; 88 46 0e ; 0xf711 911042 jmp short 070a 6h ; eb 88 ; 0xf711cps2mouse.c:39411043 cmp AL, strict byte 001h ; 3c 01 ; 0xf71 1eps2mouse.c:40811044 jne short 0712 9h ; 75 07 ; 0xf712011045 mov ax, 000e6h ; b8 e6 00 ; 0xf712 2ps2mouse.c:40911046 jmp short 071 2ch ; eb 05 ; 0xf7125ps2mouse.c:41011047 jmp short 071 4dh ; eb 24 ; 0xf712711048 mov ax, 000e7h ; b8 e7 00 ; 0xf712 9ps2mouse.c:41111049 call 06c edh ; e8 be fb ; 0xf712c11050 mov dl, al ; 88 c2 ; 0xf71 2f11051 test dl, dl ; 84 d2 ; 0xf713 1ps2mouse.c:41311052 jne short 0714 9h ; 75 14 ; 0xf713311053 mov dx, ss ; 8c d2 ; 0xf713 5ps2mouse.c:41411054 lea ax, [bp-006h] ; 8d 46 fa ; 0xf713 711055 call 06d2 1h ; e8 e4 fb ; 0xf713a11056 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf71 3dps2mouse.c:41511057 je short 0714 7h ; 74 04 ; 0xf714111058 mov DL, strict byte 001h ; b2 01 ; 0xf714 311059 jmp short 0714 9h ; eb 02 ; 0xf714511060 xor dl, dl ; 30 d2 ; 0xf714 711061 test dl, dl ; 84 d2 ; 0xf714 9ps2mouse.c:41711062 je short 071 abh ; 74 5e ; 0xf714b11063 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71 4dps2mouse.c:41911064 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf715 1ps2mouse.c:42011065 jmp short 071c 0h ; eb 69 ; 0xf7155ps2mouse.c:42211066 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf715 7ps2mouse.c:42511067 xor ah, ah ; 30 e4 ; 0xf715 a11068 push ax ; 50 ; 0xf71 5c11069 push 009a0h ; 68 a0 09 ; 0xf71 5d11070 push strict byte 00007h ; 6a 07 ; 0xf716 011071 call 019 4eh ; e8 e9 a7 ; 0xf716211072 add sp, strict byte 00006h ; 83 c4 06 ; 0xf716 511073 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf716 8ps2mouse.c:42711074 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71 6cps2mouse.c:42811075 jmp short 071c 0h ; eb 4e ; 0xf7170ps2mouse.c:43011076 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf717 2ps2mouse.c:43511077 mov bx, strict word 00022h ; bb 22 00 ; 0xf717 5ps2mouse.c:6311078 mov es, dx ; 8e c2 ; 0xf717 811079 mov word [es:bx], cx ; 26 89 0f ; 0xf717 a11080 mov bx, strict word 00024h ; bb 24 00 ; 0xf71 7dps2mouse.c:6311081 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf718 011082 mov word [es:bx], ax ; 26 89 07 ; 0xf718 311083 mov bx, strict word 00027h ; bb 27 00 ; 0xf718 6ps2mouse.c:4811084 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf718 911085 mov al, ah ; 88 e0 ; 0xf71 8cps2mouse.c:4911086 test cx, cx ; 85 c9 ; 0xf71 8eps2mouse.c:43911087 jne short 071a 1h ; 75 0f ; 0xf719011088 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf719 211089 jne short 071a 1h ; 75 09 ; 0xf719611090 test ah, 080h ; f6 c4 80 ; 0xf719 8ps2mouse.c:44111091 je short 071a 3h ; 74 06 ; 0xf719b11092 and AL, strict byte 07fh ; 24 7f ; 0xf71 9dps2mouse.c:44211093 jmp short 071a 3h ; eb 02 ; 0xf719fps2mouse.c:44511094 or AL, strict byte 080h ; 0c 80 ; 0xf71a 1ps2mouse.c:44711095 mov bx, strict word 00027h ; bb 27 00 ; 0xf71a 3ps2mouse.c:5311096 mov es, dx ; 8e c2 ; 0xf71a 611097 mov byte [es:bx], al ; 26 88 07 ; 0xf71a 811098 jmp short 071c 0h ; eb 13 ; 0xf71abps2mouse.c:45011099 push 009bah ; 68 ba 09 ; 0xf71 adps2mouse.c:45311100 push strict byte 00007h ; 6a 07 ; 0xf71b 011101 call 019 4eh ; e8 99 a7 ; 0xf71b211102 add sp, strict byte 00004h ; 83 c4 04 ; 0xf71b 511103 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71b 8ps2mouse.c:45511104 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71 bcps2mouse.c:45611105 mov ax, strict word 00047h ; b8 47 00 ; 0xf71c 0ps2mouse.c:46011106 call 06d 7eh ; e8 b8 fb ; 0xf71c311107 mov sp, bp ; 89 ec ; 0xf71c 6ps2mouse.c:46111108 pop bp ; 5d ; 0xf71c 811109 retn ; c3 ; 0xf71c 911110 ; disGetNextSymbol 0xf71c a LB 0x3b7e -> off=0x0 cb=00000000000000ac uValue=00000000000f5bca'int17_function'11111 int17_function: ; 0xf71c aLB 0xac11112 push bp ; 55 ; 0xf71c aparallel.c:7011113 mov bp, sp ; 89 e5 ; 0xf71 cb11114 push si ; 56 ; 0xf71 cd11115 push di ; 57 ; 0xf71 ce11116 push ax ; 50 ; 0xf71 cf11117 sti ; fb ; 0xf71d 0parallel.c:7511118 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf71d 1parallel.c:7711119 add bx, bx ; 01 db ; 0xf71d 411120 add bx, strict byte 00008h ; 83 c3 08 ; 0xf71d 611121 mov ax, strict word 00040h ; b8 40 00 ; 0xf71d 9parallel.c:5811122 mov es, ax ; 8e c0 ; 0xf71 dc11123 mov bx, word [es:bx] ; 26 8b 1f ; 0xf71 de11124 mov si, bx ; 89 de ; 0xf71e 1parallel.c:5911125 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf71e 3parallel.c:7811126 jnc short 071f 5h ; 73 0c ; 0xf71e711127 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71e 911128 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf71 ec11129 jnc short 071f 5h ; 73 04 ; 0xf71ef11130 test bx, bx ; 85 db ; 0xf71f 111131 jnbe short 071f 8h ; 77 03 ; 0xf71f311132 jmp near 072 6bh ; e9 73 00 ; 0xf71f511133 mov di, ax ; 89 c7 ; 0xf71f 8parallel.c:7911134 add di, strict byte 00078h ; 83 c7 78 ; 0xf71f a11135 mov cl, byte [es:di] ; 26 8a 0d ; 0xf7 1fdparallel.c:4811136 xor ch, ch ; 30 ed ; 0xf720 0parallel.c:4911137 sal cx, 008h ; c1 e1 08 ; 0xf720 211138 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf720 5parallel.c:8011139 jne short 0723 7h ; 75 2c ; 0xf720911140 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf72 0bparallel.c:8111141 mov dx, bx ; 89 da ; 0xf72 0e11142 out DX, AL ; ee ; 0xf721 011143 lea dx, [bx+002h] ; 8d 57 02 ; 0xf721 1parallel.c:8211144 in AL, DX ; ec ; 0xf721 410842 ; dec ah ; fe cc ; 0xf6f0c 10843 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f0e 10844 or al, ah ; 08 e0 ; 0xf6f10 10845 mov byte [es:bx], al ; 26 88 07 ; 0xf6f12 ps2mouse.c:53 10846 mov bx, strict word 00026h ; bb 26 00 ; 0xf6f15 ps2mouse.c:48 10847 mov es, dx ; 8e c2 ; 0xf6f18 10848 mov al, byte [es:bx] ; 26 8a 07 ; 0xf6f1a 10849 and AL, strict byte 0f8h ; 24 f8 ; 0xf6f1d ps2mouse.c:266 10850 mov byte [es:bx], al ; 26 88 07 ; 0xf6f1f ps2mouse.c:53 10851 mov ax, 000ffh ; b8 ff 00 ; 0xf6f22 ps2mouse.c:268 10852 call 06cf2h ; e8 ca fd ; 0xf6f25 10853 test al, al ; 84 c0 ; 0xf6f28 ps2mouse.c:269 10854 jne short 06efeh ; 75 d2 ; 0xf6f2a 10855 mov dx, ss ; 8c d2 ; 0xf6f2c ps2mouse.c:270 10856 lea ax, [bp-004h] ; 8d 46 fc ; 0xf6f2e 10857 call 06d26h ; e8 f2 fd ; 0xf6f31 10858 mov dl, al ; 88 c2 ; 0xf6f34 10859 cmp byte [bp-004h], 0feh ; 80 7e fc fe ; 0xf6f36 ps2mouse.c:272 10860 jne short 06f47h ; 75 0b ; 0xf6f3a 10861 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf6f3c ps2mouse.c:273 10862 mov byte [bp+013h], 004h ; c6 46 13 04 ; 0xf6f40 ps2mouse.c:274 10863 jmp near 071c5h ; e9 7e 02 ; 0xf6f44 ps2mouse.c:275 10864 cmp byte [bp-004h], 0fah ; 80 7e fc fa ; 0xf6f47 ps2mouse.c:277 10865 je short 06f5eh ; 74 11 ; 0xf6f4b 10866 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf6f4d ps2mouse.c:278 10867 xor ah, ah ; 30 e4 ; 0xf6f50 10868 push ax ; 50 ; 0xf6f52 10869 push 00949h ; 68 49 09 ; 0xf6f53 10870 push strict byte 00007h ; 6a 07 ; 0xf6f56 10871 call 01953h ; e8 f8 a9 ; 0xf6f58 10872 add sp, strict byte 00006h ; 83 c4 06 ; 0xf6f5b 10873 test dl, dl ; 84 d2 ; 0xf6f5e ps2mouse.c:279 10874 jne short 06efeh ; 75 9c ; 0xf6f60 10875 mov dx, ss ; 8c d2 ; 0xf6f62 ps2mouse.c:280 10876 lea ax, [bp-006h] ; 8d 46 fa ; 0xf6f64 10877 call 06d26h ; e8 bc fd ; 0xf6f67 10878 test al, al ; 84 c0 ; 0xf6f6a ps2mouse.c:281 10879 jne short 06efeh ; 75 90 ; 0xf6f6c 10880 mov dx, ss ; 8c d2 ; 0xf6f6e ps2mouse.c:282 10881 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6f70 10882 call 06d26h ; e8 b0 fd ; 0xf6f73 10883 test al, al ; 84 c0 ; 0xf6f76 ps2mouse.c:283 10884 jne short 06efeh ; 75 84 ; 0xf6f78 10885 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6f7a ps2mouse.c:285 10886 mov byte [bp+00ch], al ; 88 46 0c ; 0xf6f7d 10887 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf6f80 ps2mouse.c:286 10888 mov byte [bp+00dh], al ; 88 46 0d ; 0xf6f83 10889 jmp short 06f44h ; eb bc ; 0xf6f86 ps2mouse.c:287 10890 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf6f88 ps2mouse.c:300 10891 cmp AL, strict byte 003h ; 3c 03 ; 0xf6f8b 10892 jc short 06f9fh ; 72 10 ; 0xf6f8d 10893 jbe short 06fbdh ; 76 2c ; 0xf6f8f 10894 cmp AL, strict byte 006h ; 3c 06 ; 0xf6f91 10895 je short 06fcfh ; 74 3a ; 0xf6f93 10896 cmp AL, strict byte 005h ; 3c 05 ; 0xf6f95 10897 je short 06fc9h ; 74 30 ; 0xf6f97 10898 cmp AL, strict byte 004h ; 3c 04 ; 0xf6f99 10899 je short 06fc3h ; 74 26 ; 0xf6f9b 10900 jmp short 06fd5h ; eb 36 ; 0xf6f9d 10901 cmp AL, strict byte 002h ; 3c 02 ; 0xf6f9f 10902 je short 06fb7h ; 74 14 ; 0xf6fa1 10903 cmp AL, strict byte 001h ; 3c 01 ; 0xf6fa3 10904 je short 06fb1h ; 74 0a ; 0xf6fa5 10905 test al, al ; 84 c0 ; 0xf6fa7 10906 jne short 06fd5h ; 75 2a ; 0xf6fa9 10907 mov byte [bp-006h], 00ah ; c6 46 fa 0a ; 0xf6fab ps2mouse.c:301 10908 jmp short 06fd9h ; eb 28 ; 0xf6faf 10909 mov byte [bp-006h], 014h ; c6 46 fa 14 ; 0xf6fb1 ps2mouse.c:302 10910 jmp short 06fd9h ; eb 22 ; 0xf6fb5 10911 mov byte [bp-006h], 028h ; c6 46 fa 28 ; 0xf6fb7 ps2mouse.c:303 10912 jmp short 06fd9h ; eb 1c ; 0xf6fbb 10913 mov byte [bp-006h], 03ch ; c6 46 fa 3c ; 0xf6fbd ps2mouse.c:304 10914 jmp short 06fd9h ; eb 16 ; 0xf6fc1 10915 mov byte [bp-006h], 050h ; c6 46 fa 50 ; 0xf6fc3 ps2mouse.c:305 10916 jmp short 06fd9h ; eb 10 ; 0xf6fc7 10917 mov byte [bp-006h], 064h ; c6 46 fa 64 ; 0xf6fc9 ps2mouse.c:306 10918 jmp short 06fd9h ; eb 0a ; 0xf6fcd 10919 mov byte [bp-006h], 0c8h ; c6 46 fa c8 ; 0xf6fcf ps2mouse.c:307 10920 jmp short 06fd9h ; eb 04 ; 0xf6fd3 10921 mov byte [bp-006h], 000h ; c6 46 fa 00 ; 0xf6fd5 ps2mouse.c:308 10922 cmp byte [bp-006h], 000h ; 80 7e fa 00 ; 0xf6fd9 ps2mouse.c:310 10923 jbe short 0700fh ; 76 30 ; 0xf6fdd 10924 mov ax, 000f3h ; b8 f3 00 ; 0xf6fdf ps2mouse.c:311 10925 call 06cf2h ; e8 0d fd ; 0xf6fe2 10926 test al, al ; 84 c0 ; 0xf6fe5 ps2mouse.c:312 10927 jne short 07004h ; 75 1b ; 0xf6fe7 10928 mov dx, ss ; 8c d2 ; 0xf6fe9 ps2mouse.c:313 10929 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6feb 10930 call 06d26h ; e8 35 fd ; 0xf6fee 10931 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf6ff1 ps2mouse.c:314 10932 xor ah, ah ; 30 e4 ; 0xf6ff4 10933 call 06cf2h ; e8 f9 fc ; 0xf6ff6 10934 mov dx, ss ; 8c d2 ; 0xf6ff9 ps2mouse.c:315 10935 lea ax, [bp-002h] ; 8d 46 fe ; 0xf6ffb 10936 call 06d26h ; e8 25 fd ; 0xf6ffe 10937 jmp near 071c5h ; e9 c1 01 ; 0xf7001 ps2mouse.c:317 10938 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7004 ps2mouse.c:319 10939 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7008 ps2mouse.c:320 10940 jmp near 071c5h ; e9 b6 01 ; 0xf700c ps2mouse.c:322 10941 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf700f ps2mouse.c:324 10942 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7013 ps2mouse.c:325 10943 jmp near 071c5h ; e9 ab 01 ; 0xf7017 ps2mouse.c:327 10944 cmp byte [bp+00dh], 004h ; 80 7e 0d 04 ; 0xf701a ps2mouse.c:336 10945 jnc short 0707ch ; 73 5c ; 0xf701e 10946 mov ax, 000e8h ; b8 e8 00 ; 0xf7020 ps2mouse.c:337 10947 call 06cf2h ; e8 cc fc ; 0xf7023 10948 test al, al ; 84 c0 ; 0xf7026 ps2mouse.c:338 10949 jne short 07072h ; 75 48 ; 0xf7028 10950 mov dx, ss ; 8c d2 ; 0xf702a ps2mouse.c:339 10951 lea ax, [bp-006h] ; 8d 46 fa ; 0xf702c 10952 call 06d26h ; e8 f4 fc ; 0xf702f 10953 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7032 ps2mouse.c:340 10954 je short 07049h ; 74 11 ; 0xf7036 10955 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7038 ps2mouse.c:341 10956 xor ah, ah ; 30 e4 ; 0xf703b 10957 push ax ; 50 ; 0xf703d 10958 push 00974h ; 68 74 09 ; 0xf703e 10959 push strict byte 00007h ; 6a 07 ; 0xf7041 10960 call 01953h ; e8 0d a9 ; 0xf7043 10961 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7046 10962 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf7049 ps2mouse.c:342 10963 xor ah, ah ; 30 e4 ; 0xf704c 10964 call 06cf2h ; e8 a1 fc ; 0xf704e 10965 mov dx, ss ; 8c d2 ; 0xf7051 ps2mouse.c:343 10966 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7053 10967 call 06d26h ; e8 cd fc ; 0xf7056 10968 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7059 ps2mouse.c:344 10969 je short 070abh ; 74 4c ; 0xf705d 10970 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf705f ps2mouse.c:345 10971 xor ah, ah ; 30 e4 ; 0xf7062 10972 push ax ; 50 ; 0xf7064 10973 push 00974h ; 68 74 09 ; 0xf7065 10974 push strict byte 00007h ; 6a 07 ; 0xf7068 10975 call 01953h ; e8 e6 a8 ; 0xf706a 10976 add sp, strict byte 00006h ; 83 c4 06 ; 0xf706d 10977 jmp short 070abh ; eb 39 ; 0xf7070 ps2mouse.c:347 10978 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7072 ps2mouse.c:349 10979 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7076 ps2mouse.c:350 10980 jmp short 070abh ; eb 2f ; 0xf707a ps2mouse.c:352 10981 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf707c ps2mouse.c:354 10982 mov byte [bp+013h], 002h ; c6 46 13 02 ; 0xf7080 ps2mouse.c:355 10983 jmp short 070abh ; eb 25 ; 0xf7084 ps2mouse.c:357 10984 mov ax, 000f2h ; b8 f2 00 ; 0xf7086 ps2mouse.c:361 10985 call 06cf2h ; e8 66 fc ; 0xf7089 10986 test al, al ; 84 c0 ; 0xf708c ps2mouse.c:362 10987 jne short 070a3h ; 75 13 ; 0xf708e 10988 mov dx, ss ; 8c d2 ; 0xf7090 ps2mouse.c:363 10989 lea ax, [bp-006h] ; 8d 46 fa ; 0xf7092 10990 call 06d26h ; e8 8e fc ; 0xf7095 10991 mov dx, ss ; 8c d2 ; 0xf7098 ps2mouse.c:364 10992 lea ax, [bp-002h] ; 8d 46 fe ; 0xf709a 10993 call 06d26h ; e8 86 fc ; 0xf709d 10994 jmp near 06f80h ; e9 dd fe ; 0xf70a0 10995 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf70a3 ps2mouse.c:365 10996 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf70a7 ps2mouse.c:370 10997 jmp near 071c5h ; e9 17 01 ; 0xf70ab ps2mouse.c:372 10998 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf70ae ps2mouse.c:376 10999 test al, al ; 84 c0 ; 0xf70b1 11000 jbe short 070bch ; 76 07 ; 0xf70b3 11001 cmp AL, strict byte 002h ; 3c 02 ; 0xf70b5 11002 jbe short 07123h ; 76 6a ; 0xf70b7 11003 jmp near 0715ch ; e9 a0 00 ; 0xf70b9 11004 mov ax, 000e9h ; b8 e9 00 ; 0xf70bc ps2mouse.c:378 11005 call 06cf2h ; e8 30 fc ; 0xf70bf 11006 test al, al ; 84 c0 ; 0xf70c2 ps2mouse.c:379 11007 jne short 0712ch ; 75 66 ; 0xf70c4 11008 mov dx, ss ; 8c d2 ; 0xf70c6 ps2mouse.c:380 11009 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70c8 11010 call 06d26h ; e8 58 fc ; 0xf70cb 11011 mov dl, al ; 88 c2 ; 0xf70ce 11012 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf70d0 ps2mouse.c:381 11013 je short 070e7h ; 74 11 ; 0xf70d4 11014 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf70d6 ps2mouse.c:382 11015 xor ah, ah ; 30 e4 ; 0xf70d9 11016 push ax ; 50 ; 0xf70db 11017 push 00974h ; 68 74 09 ; 0xf70dc 11018 push strict byte 00007h ; 6a 07 ; 0xf70df 11019 call 01953h ; e8 6f a8 ; 0xf70e1 11020 add sp, strict byte 00006h ; 83 c4 06 ; 0xf70e4 11021 test dl, dl ; 84 d2 ; 0xf70e7 ps2mouse.c:383 11022 jne short 0712ch ; 75 41 ; 0xf70e9 11023 mov dx, ss ; 8c d2 ; 0xf70eb ps2mouse.c:384 11024 lea ax, [bp-006h] ; 8d 46 fa ; 0xf70ed 11025 call 06d26h ; e8 33 fc ; 0xf70f0 11026 test al, al ; 84 c0 ; 0xf70f3 ps2mouse.c:385 11027 jne short 07152h ; 75 5b ; 0xf70f5 11028 mov dx, ss ; 8c d2 ; 0xf70f7 ps2mouse.c:386 11029 lea ax, [bp-002h] ; 8d 46 fe ; 0xf70f9 11030 call 06d26h ; e8 27 fc ; 0xf70fc 11031 test al, al ; 84 c0 ; 0xf70ff ps2mouse.c:387 11032 jne short 07152h ; 75 4f ; 0xf7101 11033 mov dx, ss ; 8c d2 ; 0xf7103 ps2mouse.c:388 11034 lea ax, [bp-004h] ; 8d 46 fc ; 0xf7105 11035 call 06d26h ; e8 1b fc ; 0xf7108 11036 test al, al ; 84 c0 ; 0xf710b ps2mouse.c:389 11037 jne short 07152h ; 75 43 ; 0xf710d 11038 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf710f ps2mouse.c:390 11039 mov byte [bp+00ch], al ; 88 46 0c ; 0xf7112 11040 mov al, byte [bp-002h] ; 8a 46 fe ; 0xf7115 ps2mouse.c:391 11041 mov byte [bp+010h], al ; 88 46 10 ; 0xf7118 11042 mov al, byte [bp-004h] ; 8a 46 fc ; 0xf711b ps2mouse.c:392 11043 mov byte [bp+00eh], al ; 88 46 0e ; 0xf711e 11044 jmp short 070abh ; eb 88 ; 0xf7121 ps2mouse.c:394 11045 cmp AL, strict byte 001h ; 3c 01 ; 0xf7123 ps2mouse.c:408 11046 jne short 0712eh ; 75 07 ; 0xf7125 11047 mov ax, 000e6h ; b8 e6 00 ; 0xf7127 ps2mouse.c:409 11048 jmp short 07131h ; eb 05 ; 0xf712a ps2mouse.c:410 11049 jmp short 07152h ; eb 24 ; 0xf712c 11050 mov ax, 000e7h ; b8 e7 00 ; 0xf712e ps2mouse.c:411 11051 call 06cf2h ; e8 be fb ; 0xf7131 11052 mov dl, al ; 88 c2 ; 0xf7134 11053 test dl, dl ; 84 d2 ; 0xf7136 ps2mouse.c:413 11054 jne short 0714eh ; 75 14 ; 0xf7138 11055 mov dx, ss ; 8c d2 ; 0xf713a ps2mouse.c:414 11056 lea ax, [bp-006h] ; 8d 46 fa ; 0xf713c 11057 call 06d26h ; e8 e4 fb ; 0xf713f 11058 cmp byte [bp-006h], 0fah ; 80 7e fa fa ; 0xf7142 ps2mouse.c:415 11059 je short 0714ch ; 74 04 ; 0xf7146 11060 mov DL, strict byte 001h ; b2 01 ; 0xf7148 11061 jmp short 0714eh ; eb 02 ; 0xf714a 11062 xor dl, dl ; 30 d2 ; 0xf714c 11063 test dl, dl ; 84 d2 ; 0xf714e ps2mouse.c:417 11064 je short 071b0h ; 74 5e ; 0xf7150 11065 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf7152 ps2mouse.c:419 11066 mov byte [bp+013h], 003h ; c6 46 13 03 ; 0xf7156 ps2mouse.c:420 11067 jmp short 071c5h ; eb 69 ; 0xf715a ps2mouse.c:422 11068 mov al, byte [bp+00dh] ; 8a 46 0d ; 0xf715c ps2mouse.c:425 11069 xor ah, ah ; 30 e4 ; 0xf715f 11070 push ax ; 50 ; 0xf7161 11071 push 009a0h ; 68 a0 09 ; 0xf7162 11072 push strict byte 00007h ; 6a 07 ; 0xf7165 11073 call 01953h ; e8 e9 a7 ; 0xf7167 11074 add sp, strict byte 00006h ; 83 c4 06 ; 0xf716a 11075 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf716d ps2mouse.c:427 11076 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf7171 ps2mouse.c:428 11077 jmp short 071c5h ; eb 4e ; 0xf7175 ps2mouse.c:430 11078 mov cx, word [bp+00ch] ; 8b 4e 0c ; 0xf7177 ps2mouse.c:435 11079 mov bx, strict word 00022h ; bb 22 00 ; 0xf717a ps2mouse.c:63 11080 mov es, dx ; 8e c2 ; 0xf717d 11081 mov word [es:bx], cx ; 26 89 0f ; 0xf717f 11082 mov bx, strict word 00024h ; bb 24 00 ; 0xf7182 ps2mouse.c:63 11083 mov ax, word [bp+014h] ; 8b 46 14 ; 0xf7185 11084 mov word [es:bx], ax ; 26 89 07 ; 0xf7188 11085 mov bx, strict word 00027h ; bb 27 00 ; 0xf718b ps2mouse.c:48 11086 mov ah, byte [es:bx] ; 26 8a 27 ; 0xf718e 11087 mov al, ah ; 88 e0 ; 0xf7191 ps2mouse.c:49 11088 test cx, cx ; 85 c9 ; 0xf7193 ps2mouse.c:439 11089 jne short 071a6h ; 75 0f ; 0xf7195 11090 cmp word [bp+014h], strict byte 00000h ; 83 7e 14 00 ; 0xf7197 11091 jne short 071a6h ; 75 09 ; 0xf719b 11092 test ah, 080h ; f6 c4 80 ; 0xf719d ps2mouse.c:441 11093 je short 071a8h ; 74 06 ; 0xf71a0 11094 and AL, strict byte 07fh ; 24 7f ; 0xf71a2 ps2mouse.c:442 11095 jmp short 071a8h ; eb 02 ; 0xf71a4 ps2mouse.c:445 11096 or AL, strict byte 080h ; 0c 80 ; 0xf71a6 ps2mouse.c:447 11097 mov bx, strict word 00027h ; bb 27 00 ; 0xf71a8 ps2mouse.c:53 11098 mov es, dx ; 8e c2 ; 0xf71ab 11099 mov byte [es:bx], al ; 26 88 07 ; 0xf71ad 11100 jmp short 071c5h ; eb 13 ; 0xf71b0 ps2mouse.c:450 11101 push 009bah ; 68 ba 09 ; 0xf71b2 ps2mouse.c:453 11102 push strict byte 00007h ; 6a 07 ; 0xf71b5 11103 call 01953h ; e8 99 a7 ; 0xf71b7 11104 add sp, strict byte 00004h ; 83 c4 04 ; 0xf71ba 11105 or word [bp+018h], strict byte 00001h ; 83 4e 18 01 ; 0xf71bd ps2mouse.c:455 11106 mov byte [bp+013h], 001h ; c6 46 13 01 ; 0xf71c1 ps2mouse.c:456 11107 mov ax, strict word 00047h ; b8 47 00 ; 0xf71c5 ps2mouse.c:460 11108 call 06d83h ; e8 b8 fb ; 0xf71c8 11109 mov sp, bp ; 89 ec ; 0xf71cb ps2mouse.c:461 11110 pop bp ; 5d ; 0xf71cd 11111 retn ; c3 ; 0xf71ce 11112 ; disGetNextSymbol 0xf71cf LB 0x3b89 -> off=0x0 cb=00000000000000ac uValue=00000000000f5bcf 'int17_function' 11113 int17_function: ; 0xf71cf LB 0xac 11114 push bp ; 55 ; 0xf71cf parallel.c:70 11115 mov bp, sp ; 89 e5 ; 0xf71d0 11116 push si ; 56 ; 0xf71d2 11117 push di ; 57 ; 0xf71d3 11118 push ax ; 50 ; 0xf71d4 11119 sti ; fb ; 0xf71d5 parallel.c:75 11120 mov bx, word [bp+00eh] ; 8b 5e 0e ; 0xf71d6 parallel.c:77 11121 add bx, bx ; 01 db ; 0xf71d9 11122 add bx, strict byte 00008h ; 83 c3 08 ; 0xf71db 11123 mov ax, strict word 00040h ; b8 40 00 ; 0xf71de parallel.c:58 11124 mov es, ax ; 8e c0 ; 0xf71e1 11125 mov bx, word [es:bx] ; 26 8b 1f ; 0xf71e3 11126 mov si, bx ; 89 de ; 0xf71e6 parallel.c:59 11127 cmp byte [bp+013h], 003h ; 80 7e 13 03 ; 0xf71e8 parallel.c:78 11128 jnc short 071fah ; 73 0c ; 0xf71ec 11129 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf71ee 11130 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf71f1 11131 jnc short 071fah ; 73 04 ; 0xf71f4 11132 test bx, bx ; 85 db ; 0xf71f6 11133 jnbe short 071fdh ; 77 03 ; 0xf71f8 11134 jmp near 07270h ; e9 73 00 ; 0xf71fa 11135 mov di, ax ; 89 c7 ; 0xf71fd parallel.c:79 11136 add di, strict byte 00078h ; 83 c7 78 ; 0xf71ff 11137 mov cl, byte [es:di] ; 26 8a 0d ; 0xf7202 parallel.c:48 11138 xor ch, ch ; 30 ed ; 0xf7205 parallel.c:49 11139 sal cx, 008h ; c1 e1 08 ; 0xf7207 11140 cmp byte [bp+013h], 000h ; 80 7e 13 00 ; 0xf720a parallel.c:80 11141 jne short 0723ch ; 75 2c ; 0xf720e 11142 mov al, byte [bp+012h] ; 8a 46 12 ; 0xf7210 parallel.c:81 11143 mov dx, bx ; 89 da ; 0xf7213 11144 out DX, AL ; ee ; 0xf7215 11145 lea dx, [bx+002h] ; 8d 57 02 ; 0xf7216 parallel.c:82 11146 in AL, DX ; ec ; 0xf7219 11145 11147 db 02ah, 0e4h 11146 ; sub ah, ah ; 2a e4 ; 0xf721 511147 mov word [bp-006h], ax ; 89 46 fa ; 0xf721 711148 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf721 aparallel.c:8311149 or AL, strict byte 001h ; 0c 01 ; 0xf72 1d11150 out DX, AL ; ee ; 0xf72 1f11151 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf722 0parallel.c:8411152 and AL, strict byte 0feh ; 24 fe ; 0xf722 311153 out DX, AL ; ee ; 0xf722 511154 lea dx, [si+001h] ; 8d 54 01 ; 0xf722 6parallel.c:8511155 in AL, DX ; ec ; 0xf722 911148 ; sub ah, ah ; 2a e4 ; 0xf721a 11149 mov word [bp-006h], ax ; 89 46 fa ; 0xf721c 11150 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf721f parallel.c:83 11151 or AL, strict byte 001h ; 0c 01 ; 0xf7222 11152 out DX, AL ; ee ; 0xf7224 11153 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7225 parallel.c:84 11154 and AL, strict byte 0feh ; 24 fe ; 0xf7228 11155 out DX, AL ; ee ; 0xf722a 11156 lea dx, [si+001h] ; 8d 54 01 ; 0xf722b parallel.c:85 11157 in AL, DX ; ec ; 0xf722e 11156 11158 db 02ah, 0e4h 11157 ; sub ah, ah ; 2a e4 ; 0xf722 a11158 test AL, strict byte 040h ; a8 40 ; 0xf72 2c11159 je short 0723 7h ; 74 07 ; 0xf722e11160 test cx, cx ; 85 c9 ; 0xf723 011161 je short 0723 7h ; 74 03 ; 0xf723211162 dec cx ; 49 ; 0xf723 4parallel.c:8611163 jmp short 0722 6h ; eb ef ; 0xf7235parallel.c:8711164 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf723 7parallel.c:8911165 jne short 0725 2h ; 75 15 ; 0xf723b11166 lea dx, [si+002h] ; 8d 54 02 ; 0xf72 3dparallel.c:9011167 in AL, DX ; ec ; 0xf724 011159 ; sub ah, ah ; 2a e4 ; 0xf722f 11160 test AL, strict byte 040h ; a8 40 ; 0xf7231 11161 je short 0723ch ; 74 07 ; 0xf7233 11162 test cx, cx ; 85 c9 ; 0xf7235 11163 je short 0723ch ; 74 03 ; 0xf7237 11164 dec cx ; 49 ; 0xf7239 parallel.c:86 11165 jmp short 0722bh ; eb ef ; 0xf723a parallel.c:87 11166 cmp byte [bp+013h], 001h ; 80 7e 13 01 ; 0xf723c parallel.c:89 11167 jne short 07257h ; 75 15 ; 0xf7240 11168 lea dx, [si+002h] ; 8d 54 02 ; 0xf7242 parallel.c:90 11169 in AL, DX ; ec ; 0xf7245 11168 11170 db 02ah, 0e4h 11169 ; sub ah, ah ; 2a e4 ; 0xf724 111170 mov word [bp-006h], ax ; 89 46 fa ; 0xf724 311171 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf724 6parallel.c:9111172 and AL, strict byte 0fbh ; 24 fb ; 0xf724 911173 out DX, AL ; ee ; 0xf72 4b11174 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf72 4cparallel.c:9211175 or AL, strict byte 004h ; 0c 04 ; 0xf72 4f11176 out DX, AL ; ee ; 0xf725 111177 lea dx, [si+001h] ; 8d 54 01 ; 0xf725 2parallel.c:9411178 in AL, DX ; ec ; 0xf725 511171 ; sub ah, ah ; 2a e4 ; 0xf7246 11172 mov word [bp-006h], ax ; 89 46 fa ; 0xf7248 11173 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf724b parallel.c:91 11174 and AL, strict byte 0fbh ; 24 fb ; 0xf724e 11175 out DX, AL ; ee ; 0xf7250 11176 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7251 parallel.c:92 11177 or AL, strict byte 004h ; 0c 04 ; 0xf7254 11178 out DX, AL ; ee ; 0xf7256 11179 lea dx, [si+001h] ; 8d 54 01 ; 0xf7257 parallel.c:94 11180 in AL, DX ; ec ; 0xf725a 11179 11181 db 02ah, 0e4h 11180 ; sub ah, ah ; 2a e4 ; 0xf725 611181 xor AL, strict byte 048h ; 34 48 ; 0xf725 8parallel.c:9511182 mov byte [bp+013h], al ; 88 46 13 ; 0xf725 a11183 test cx, cx ; 85 c9 ; 0xf72 5dparallel.c:9611184 jne short 0726 5h ; 75 04 ; 0xf725f11185 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf726 111186 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf726 5parallel.c:9711187 jmp short 072 6fh ; eb 04 ; 0xf7269parallel.c:9811188 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf72 6bparallel.c:9911189 lea sp, [bp-004h] ; 8d 66 fc ; 0xf72 6fparallel.c:10111190 pop di ; 5f ; 0xf727 211191 pop si ; 5e ; 0xf727 311192 pop bp ; 5d ; 0xf727 411193 retn ; c3 ; 0xf727 511194 ; disGetNextSymbol 0xf727 6 LB 0x3ad2 -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c76'_wait_'11195 _wait_: ; 0xf727 6LB 0xb711196 push bp ; 55 ; 0xf727 6logo.c:18111197 mov bp, sp ; 89 e5 ; 0xf727 711198 push bx ; 53 ; 0xf727 911199 push cx ; 51 ; 0xf727 a11200 push si ; 56 ; 0xf72 7b11201 push di ; 57 ; 0xf72 7c11202 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf72 7d11203 mov si, ax ; 89 c6 ; 0xf728 011204 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf728 211205 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf728 5logo.c:18611206 pushfw ; 9c ; 0xf728 9logo.c:19211207 pop ax ; 58 ; 0xf728 a11208 mov word [bp-010h], ax ; 89 46 f0 ; 0xf72 8b11209 sti ; fb ; 0xf72 8elogo.c:19311210 xor dx, dx ; 31 d2 ; 0xf72 8flogo.c:19911211 mov bx, 0046ch ; bb 6c 04 ; 0xf729 1logo.c:6811212 mov es, dx ; 8e c2 ; 0xf729 411213 mov ax, word [es:bx] ; 26 8b 07 ; 0xf729 611214 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf729 911215 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf72 9dlogo.c:6911216 hlt ; f4 ; 0xf72a 0logo.c:20311217 mov bx, 0046ch ; bb 6c 04 ; 0xf72a 1logo.c:6811218 xor ax, ax ; 31 c0 ; 0xf72a 411219 mov es, ax ; 8e c0 ; 0xf72a 611220 mov di, word [es:bx] ; 26 8b 3f ; 0xf72a 811221 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf72 ab11222 mov word [bp-012h], di ; 89 7e ee ; 0xf72 aflogo.c:6911223 mov bx, ax ; 89 c3 ; 0xf72b 211224 cmp ax, cx ; 39 c8 ; 0xf72b 4logo.c:20511225 jnbe short 072 bfh ; 77 07 ; 0xf72b611226 jne short 072c 6h ; 75 0c ; 0xf72b811227 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72b a11228 jbe short 072c 6h ; 76 07 ; 0xf72bd11229 sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf72 bflogo.c:20711230 sbb ax, cx ; 19 c8 ; 0xf72c 211231 jmp short 072d 1h ; eb 0b ; 0xf72c4logo.c:21011232 cmp ax, cx ; 39 c8 ; 0xf72c 611233 jc short 072d 1h ; 72 07 ; 0xf72c811234 jne short 072d 5h ; 75 09 ; 0xf72ca11235 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72 cc11236 jnc short 072d 5h ; 73 04 ; 0xf72cf11237 sub si, di ; 29 fe ; 0xf72d 1logo.c:21111238 sbb dx, ax ; 19 c2 ; 0xf72d 311239 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf72d 5logo.c:21211240 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf72d 811241 mov cx, bx ; 89 d9 ; 0xf72 db11242 mov ax, 00100h ; b8 00 01 ; 0xf72 ddlogo.c:21411243 int 016h ; cd 16 ; 0xf72e 011244 je short 072e 9h ; 74 05 ; 0xf72e211245 mov AL, strict byte 001h ; b0 01 ; 0xf72e 411246 jmp near 072 ebh ; e9 02 00 ; 0xf72e611182 ; sub ah, ah ; 2a e4 ; 0xf725b 11183 xor AL, strict byte 048h ; 34 48 ; 0xf725d parallel.c:95 11184 mov byte [bp+013h], al ; 88 46 13 ; 0xf725f 11185 test cx, cx ; 85 c9 ; 0xf7262 parallel.c:96 11186 jne short 0726ah ; 75 04 ; 0xf7264 11187 or byte [bp+013h], 001h ; 80 4e 13 01 ; 0xf7266 11188 and byte [bp+01ch], 0feh ; 80 66 1c fe ; 0xf726a parallel.c:97 11189 jmp short 07274h ; eb 04 ; 0xf726e parallel.c:98 11190 or byte [bp+01ch], 001h ; 80 4e 1c 01 ; 0xf7270 parallel.c:99 11191 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7274 parallel.c:101 11192 pop di ; 5f ; 0xf7277 11193 pop si ; 5e ; 0xf7278 11194 pop bp ; 5d ; 0xf7279 11195 retn ; c3 ; 0xf727a 11196 ; disGetNextSymbol 0xf727b LB 0x3add -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c7b '_wait_' 11197 _wait_: ; 0xf727b LB 0xb7 11198 push bp ; 55 ; 0xf727b logo.c:181 11199 mov bp, sp ; 89 e5 ; 0xf727c 11200 push bx ; 53 ; 0xf727e 11201 push cx ; 51 ; 0xf727f 11202 push si ; 56 ; 0xf7280 11203 push di ; 57 ; 0xf7281 11204 sub sp, strict byte 0000ah ; 83 ec 0a ; 0xf7282 11205 mov si, ax ; 89 c6 ; 0xf7285 11206 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf7287 11207 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf728a logo.c:186 11208 pushfw ; 9c ; 0xf728e logo.c:192 11209 pop ax ; 58 ; 0xf728f 11210 mov word [bp-010h], ax ; 89 46 f0 ; 0xf7290 11211 sti ; fb ; 0xf7293 logo.c:193 11212 xor dx, dx ; 31 d2 ; 0xf7294 logo.c:199 11213 mov bx, 0046ch ; bb 6c 04 ; 0xf7296 logo.c:68 11214 mov es, dx ; 8e c2 ; 0xf7299 11215 mov ax, word [es:bx] ; 26 8b 07 ; 0xf729b 11216 mov cx, word [es:bx+002h] ; 26 8b 4f 02 ; 0xf729e 11217 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf72a2 logo.c:69 11218 hlt ; f4 ; 0xf72a5 logo.c:203 11219 mov bx, 0046ch ; bb 6c 04 ; 0xf72a6 logo.c:68 11220 xor ax, ax ; 31 c0 ; 0xf72a9 11221 mov es, ax ; 8e c0 ; 0xf72ab 11222 mov di, word [es:bx] ; 26 8b 3f ; 0xf72ad 11223 mov ax, word [es:bx+002h] ; 26 8b 47 02 ; 0xf72b0 11224 mov word [bp-012h], di ; 89 7e ee ; 0xf72b4 logo.c:69 11225 mov bx, ax ; 89 c3 ; 0xf72b7 11226 cmp ax, cx ; 39 c8 ; 0xf72b9 logo.c:205 11227 jnbe short 072c4h ; 77 07 ; 0xf72bb 11228 jne short 072cbh ; 75 0c ; 0xf72bd 11229 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72bf 11230 jbe short 072cbh ; 76 07 ; 0xf72c2 11231 sub di, word [bp-00eh] ; 2b 7e f2 ; 0xf72c4 logo.c:207 11232 sbb ax, cx ; 19 c8 ; 0xf72c7 11233 jmp short 072d6h ; eb 0b ; 0xf72c9 logo.c:210 11234 cmp ax, cx ; 39 c8 ; 0xf72cb 11235 jc short 072d6h ; 72 07 ; 0xf72cd 11236 jne short 072dah ; 75 09 ; 0xf72cf 11237 cmp di, word [bp-00eh] ; 3b 7e f2 ; 0xf72d1 11238 jnc short 072dah ; 73 04 ; 0xf72d4 11239 sub si, di ; 29 fe ; 0xf72d6 logo.c:211 11240 sbb dx, ax ; 19 c2 ; 0xf72d8 11241 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf72da logo.c:212 11242 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf72dd 11243 mov cx, bx ; 89 d9 ; 0xf72e0 11244 mov ax, 00100h ; b8 00 01 ; 0xf72e2 logo.c:214 11245 int 016h ; cd 16 ; 0xf72e5 11246 je short 072eeh ; 74 05 ; 0xf72e7 11247 mov AL, strict byte 001h ; b0 01 ; 0xf72e9 11248 jmp near 072f0h ; e9 02 00 ; 0xf72eb 11247 11249 db 032h, 0c0h 11248 ; xor al, al ; 32 c0 ; 0xf72e 911249 test al, al ; 84 c0 ; 0xf72 eb11250 je short 0731 2h ; 74 23 ; 0xf72ed11250 ; xor al, al ; 32 c0 ; 0xf72ee 11251 test al, al ; 84 c0 ; 0xf72f0 11252 je short 07317h ; 74 23 ; 0xf72f2 11251 11253 db 033h, 0c0h 11252 ; xor ax, ax ; 33 c0 ; 0xf72 eflogo.c:21611253 int 016h ; cd 16 ; 0xf72f 111254 xchg ah, al ; 86 c4 ; 0xf72f 311255 mov bl, al ; 88 c3 ; 0xf72f 511256 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf72f 711257 xor ah, ah ; 30 e4 ; 0xf72f alogo.c:21711258 push ax ; 50 ; 0xf7 2fc11259 push 009dch ; 68 dc 09 ; 0xf7 2fd11260 push strict byte 00004h ; 6a 04 ; 0xf730 011261 call 019 4eh ; e8 49 a6 ; 0xf730211262 add sp, strict byte 00006h ; 83 c4 06 ; 0xf730 511263 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf730 8logo.c:21811264 je short 0731 2h ; 74 04 ; 0xf730c11265 mov al, bl ; 88 d8 ; 0xf73 0elogo.c:21911266 jmp short 0732 4h ; eb 12 ; 0xf731011267 test dx, dx ; 85 d2 ; 0xf731 2logo.c:22111268 jnle short 072a 0h ; 7f 8a ; 0xf731411269 jne short 073 1ch ; 75 04 ; 0xf731611270 test si, si ; 85 f6 ; 0xf731 811271 jnbe short 072a 0h ; 77 84 ; 0xf731a11272 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf73 1clogo.c:22211273 push ax ; 50 ; 0xf73 1f11274 popfw ; 9d ; 0xf732 011275 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf732 1logo.c:22311276 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf732 4logo.c:22411277 pop di ; 5f ; 0xf732 711278 pop si ; 5e ; 0xf732 811279 pop cx ; 59 ; 0xf732 911280 pop bx ; 5b ; 0xf732 a11281 pop bp ; 5d ; 0xf73 2b11282 retn ; c3 ; 0xf73 2c11283 ; disGetNextSymbol 0xf73 2d LB 0x3a1b -> off=0x0 cb=0000000000000016 uValue=00000000000f5d2d'read_logo_byte'11284 read_logo_byte: ; 0xf73 2dLB 0x1611285 push bp ; 55 ; 0xf73 2dlogo.c:22611286 mov bp, sp ; 89 e5 ; 0xf73 2e11287 push dx ; 52 ; 0xf733 011288 xor ah, ah ; 30 e4 ; 0xf733 1logo.c:22811289 or ah, 001h ; 80 cc 01 ; 0xf733 311290 mov dx, 003b8h ; ba b8 03 ; 0xf733 611291 out DX, ax ; ef ; 0xf733 911292 in AL, DX ; ec ; 0xf733 alogo.c:22911254 ; xor ax, ax ; 33 c0 ; 0xf72f4 logo.c:216 11255 int 016h ; cd 16 ; 0xf72f6 11256 xchg ah, al ; 86 c4 ; 0xf72f8 11257 mov bl, al ; 88 c3 ; 0xf72fa 11258 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf72fc 11259 xor ah, ah ; 30 e4 ; 0xf72ff logo.c:217 11260 push ax ; 50 ; 0xf7301 11261 push 009dch ; 68 dc 09 ; 0xf7302 11262 push strict byte 00004h ; 6a 04 ; 0xf7305 11263 call 01953h ; e8 49 a6 ; 0xf7307 11264 add sp, strict byte 00006h ; 83 c4 06 ; 0xf730a 11265 cmp byte [bp-00ah], 000h ; 80 7e f6 00 ; 0xf730d logo.c:218 11266 je short 07317h ; 74 04 ; 0xf7311 11267 mov al, bl ; 88 d8 ; 0xf7313 logo.c:219 11268 jmp short 07329h ; eb 12 ; 0xf7315 11269 test dx, dx ; 85 d2 ; 0xf7317 logo.c:221 11270 jnle short 072a5h ; 7f 8a ; 0xf7319 11271 jne short 07321h ; 75 04 ; 0xf731b 11272 test si, si ; 85 f6 ; 0xf731d 11273 jnbe short 072a5h ; 77 84 ; 0xf731f 11274 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf7321 logo.c:222 11275 push ax ; 50 ; 0xf7324 11276 popfw ; 9d ; 0xf7325 11277 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7326 logo.c:223 11278 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7329 logo.c:224 11279 pop di ; 5f ; 0xf732c 11280 pop si ; 5e ; 0xf732d 11281 pop cx ; 59 ; 0xf732e 11282 pop bx ; 5b ; 0xf732f 11283 pop bp ; 5d ; 0xf7330 11284 retn ; c3 ; 0xf7331 11285 ; disGetNextSymbol 0xf7332 LB 0x3a26 -> off=0x0 cb=0000000000000016 uValue=00000000000f5d32 'read_logo_byte' 11286 read_logo_byte: ; 0xf7332 LB 0x16 11287 push bp ; 55 ; 0xf7332 logo.c:226 11288 mov bp, sp ; 89 e5 ; 0xf7333 11289 push dx ; 52 ; 0xf7335 11290 xor ah, ah ; 30 e4 ; 0xf7336 logo.c:228 11291 or ah, 001h ; 80 cc 01 ; 0xf7338 11292 mov dx, 003b8h ; ba b8 03 ; 0xf733b 11293 out DX, ax ; ef ; 0xf733e 11294 in AL, DX ; ec ; 0xf733f logo.c:229 11293 11295 db 02ah, 0e4h 11294 ; sub ah, ah ; 2a e4 ; 0xf73 3b11295 lea sp, [bp-002h] ; 8d 66 fe ; 0xf73 3dlogo.c:23011296 pop dx ; 5a ; 0xf734 011297 pop bp ; 5d ; 0xf734 111298 retn ; c3 ; 0xf734 211299 ; disGetNextSymbol 0xf734 3 LB 0x3a05 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d43'read_logo_word'11300 read_logo_word: ; 0xf734 3LB 0x1411301 push bp ; 55 ; 0xf734 3logo.c:23211302 mov bp, sp ; 89 e5 ; 0xf734 411303 push dx ; 52 ; 0xf734 611304 xor ah, ah ; 30 e4 ; 0xf734 7logo.c:23411305 or ah, 001h ; 80 cc 01 ; 0xf734 911306 mov dx, 003b8h ; ba b8 03 ; 0xf73 4c11307 out DX, ax ; ef ; 0xf73 4f11308 in ax, DX ; ed ; 0xf735 0logo.c:23511309 lea sp, [bp-002h] ; 8d 66 fe ; 0xf735 1logo.c:23611310 pop dx ; 5a ; 0xf735 411311 pop bp ; 5d ; 0xf735 511312 retn ; c3 ; 0xf735 611313 ; disGetNextSymbol 0xf735 7 LB 0x39f1 -> off=0x0 cb=000000000000013e uValue=00000000000f5d57'print_detected_harddisks'11314 print_detected_harddisks: ; 0xf735 7LB 0x13e11315 push bp ; 55 ; 0xf735 7logo.c:25511316 mov bp, sp ; 89 e5 ; 0xf735 811317 push bx ; 53 ; 0xf735 a11318 push cx ; 51 ; 0xf73 5b11319 push dx ; 52 ; 0xf73 5c11320 push si ; 56 ; 0xf73 5d11321 push di ; 57 ; 0xf73 5e11322 push ax ; 50 ; 0xf73 5f11323 push ax ; 50 ; 0xf736 011324 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf736 1logo.c:5811325 mov ax, strict word 00040h ; b8 40 00 ; 0xf736 411326 mov es, ax ; 8e c0 ; 0xf736 711327 mov ax, word [es:bx] ; 26 8b 07 ; 0xf736 911328 mov di, ax ; 89 c7 ; 0xf73 6clogo.c:5911329 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf73 6elogo.c:26011330 xor cl, cl ; 30 c9 ; 0xf737 2logo.c:26111331 xor ch, ch ; 30 ed ; 0xf737 4logo.c:26211332 mov bx, 002ach ; bb ac 02 ; 0xf737 6logo.c:4811333 mov es, ax ; 8e c0 ; 0xf737 911334 mov al, byte [es:bx] ; 26 8a 07 ; 0xf73 7b11335 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf73 7elogo.c:4911336 xor bl, bl ; 30 db ; 0xf738 1logo.c:26711337 cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf738 311338 jnc short 073e 5h ; 73 5d ; 0xf738611339 mov al, bl ; 88 d8 ; 0xf738 8logo.c:26911340 xor ah, ah ; 30 e4 ; 0xf738 a11341 mov si, ax ; 89 c6 ; 0xf73 8c11342 add si, 002adh ; 81 c6 ad 02 ; 0xf73 8e11343 mov es, di ; 8e c7 ; 0xf739 2logo.c:4811344 mov al, byte [es:si] ; 26 8a 04 ; 0xf739 411345 mov bh, al ; 88 c7 ; 0xf739 7logo.c:4911346 cmp AL, strict byte 00ch ; 3c 0c ; 0xf739 9logo.c:27211347 jc short 073c 2h ; 72 25 ; 0xf739b11348 test cl, cl ; 84 c9 ; 0xf73 9dlogo.c:27411349 jne short 073 aeh ; 75 0d ; 0xf739f11350 push 009edh ; 68 ed 09 ; 0xf73a 1logo.c:27611351 push strict byte 00002h ; 6a 02 ; 0xf73a 411352 call 019 4eh ; e8 a5 a5 ; 0xf73a611353 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73a 911354 mov CL, strict byte 001h ; b1 01 ; 0xf73 aclogo.c:27711355 mov al, bl ; 88 d8 ; 0xf73 aelogo.c:28011356 xor ah, ah ; 30 e4 ; 0xf73b 011357 inc ax ; 40 ; 0xf73b 211358 push ax ; 50 ; 0xf73b 311359 push 00a02h ; 68 02 0a ; 0xf73b 411360 push strict byte 00002h ; 6a 02 ; 0xf73b 711361 call 019 4eh ; e8 92 a5 ; 0xf73b911362 add sp, strict byte 00006h ; 83 c4 06 ; 0xf73 bc11363 jmp near 0746 2h ; e9 a0 00 ; 0xf73bflogo.c:28311364 cmp AL, strict byte 008h ; 3c 08 ; 0xf73c 2logo.c:28611365 jc short 073d 9h ; 72 13 ; 0xf73c411366 test ch, ch ; 84 ed ; 0xf73c 6logo.c:28811367 jne short 073d 7h ; 75 0d ; 0xf73c811368 push 00a15h ; 68 15 0a ; 0xf73c alogo.c:29011369 push strict byte 00002h ; 6a 02 ; 0xf73 cd11370 call 019 4eh ; e8 7c a5 ; 0xf73cf11371 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73d 211372 mov CH, strict byte 001h ; b5 01 ; 0xf73d 5logo.c:29111373 jmp short 073 aeh ; eb d5 ; 0xf73d7logo.c:29211374 cmp AL, strict byte 004h ; 3c 04 ; 0xf73d 9logo.c:30111375 jnc short 073f 9h ; 73 1c ; 0xf73db11376 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf73 dd11377 je short 073e 8h ; 74 05 ; 0xf73e111378 jmp short 073f 9h ; eb 14 ; 0xf73e311379 jmp near 0746 7h ; e9 7f 00 ; 0xf73e511380 push 00a2ah ; 68 2a 0a ; 0xf73e 8logo.c:30311381 push strict byte 00002h ; 6a 02 ; 0xf73 eb11382 call 019 4eh ; e8 5e a5 ; 0xf73ed11383 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73f 011384 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf73f 3logo.c:30411385 jmp short 074 0fh ; eb 16 ; 0xf73f7logo.c:30611386 cmp bh, 004h ; 80 ff 04 ; 0xf73f 911387 jc short 074 0fh ; 72 11 ; 0xf73fc11388 test cl, cl ; 84 c9 ; 0xf7 3fe11389 jne short 074 0fh ; 75 0d ; 0xf740011390 push 00a3ch ; 68 3c 0a ; 0xf740 2logo.c:30811391 push strict byte 00002h ; 6a 02 ; 0xf740 511392 call 019 4eh ; e8 44 a5 ; 0xf740711393 add sp, strict byte 00004h ; 83 c4 04 ; 0xf740 a11394 mov CL, strict byte 001h ; b1 01 ; 0xf74 0dlogo.c:30911395 mov al, bl ; 88 d8 ; 0xf74 0flogo.c:31211396 xor ah, ah ; 30 e4 ; 0xf741 111397 inc ax ; 40 ; 0xf741 311398 push ax ; 50 ; 0xf741 411399 push 00a50h ; 68 50 0a ; 0xf741 511400 push strict byte 00002h ; 6a 02 ; 0xf741 811401 call 019 4eh ; e8 31 a5 ; 0xf741a11402 add sp, strict byte 00006h ; 83 c4 06 ; 0xf74 1d11403 cmp bh, 004h ; 80 ff 04 ; 0xf742 0logo.c:31911404 jc short 0742 8h ; 72 03 ; 0xf742311405 sub bh, 004h ; 80 ef 04 ; 0xf742 5logo.c:32011406 mov al, bh ; 88 f8 ; 0xf742 8logo.c:32211407 xor ah, ah ; 30 e4 ; 0xf742 a11408 cwd ; 99 ; 0xf74 2c11296 ; sub ah, ah ; 2a e4 ; 0xf7340 11297 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7342 logo.c:230 11298 pop dx ; 5a ; 0xf7345 11299 pop bp ; 5d ; 0xf7346 11300 retn ; c3 ; 0xf7347 11301 ; disGetNextSymbol 0xf7348 LB 0x3a10 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d48 'read_logo_word' 11302 read_logo_word: ; 0xf7348 LB 0x14 11303 push bp ; 55 ; 0xf7348 logo.c:232 11304 mov bp, sp ; 89 e5 ; 0xf7349 11305 push dx ; 52 ; 0xf734b 11306 xor ah, ah ; 30 e4 ; 0xf734c logo.c:234 11307 or ah, 001h ; 80 cc 01 ; 0xf734e 11308 mov dx, 003b8h ; ba b8 03 ; 0xf7351 11309 out DX, ax ; ef ; 0xf7354 11310 in ax, DX ; ed ; 0xf7355 logo.c:235 11311 lea sp, [bp-002h] ; 8d 66 fe ; 0xf7356 logo.c:236 11312 pop dx ; 5a ; 0xf7359 11313 pop bp ; 5d ; 0xf735a 11314 retn ; c3 ; 0xf735b 11315 ; disGetNextSymbol 0xf735c LB 0x39fc -> off=0x0 cb=000000000000013e uValue=00000000000f5d5c 'print_detected_harddisks' 11316 print_detected_harddisks: ; 0xf735c LB 0x13e 11317 push bp ; 55 ; 0xf735c logo.c:255 11318 mov bp, sp ; 89 e5 ; 0xf735d 11319 push bx ; 53 ; 0xf735f 11320 push cx ; 51 ; 0xf7360 11321 push dx ; 52 ; 0xf7361 11322 push si ; 56 ; 0xf7362 11323 push di ; 57 ; 0xf7363 11324 push ax ; 50 ; 0xf7364 11325 push ax ; 50 ; 0xf7365 11326 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7366 logo.c:58 11327 mov ax, strict word 00040h ; b8 40 00 ; 0xf7369 11328 mov es, ax ; 8e c0 ; 0xf736c 11329 mov ax, word [es:bx] ; 26 8b 07 ; 0xf736e 11330 mov di, ax ; 89 c7 ; 0xf7371 logo.c:59 11331 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf7373 logo.c:260 11332 xor cl, cl ; 30 c9 ; 0xf7377 logo.c:261 11333 xor ch, ch ; 30 ed ; 0xf7379 logo.c:262 11334 mov bx, 002ach ; bb ac 02 ; 0xf737b logo.c:48 11335 mov es, ax ; 8e c0 ; 0xf737e 11336 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7380 11337 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf7383 logo.c:49 11338 xor bl, bl ; 30 db ; 0xf7386 logo.c:267 11339 cmp bl, byte [bp-00eh] ; 3a 5e f2 ; 0xf7388 11340 jnc short 073eah ; 73 5d ; 0xf738b 11341 mov al, bl ; 88 d8 ; 0xf738d logo.c:269 11342 xor ah, ah ; 30 e4 ; 0xf738f 11343 mov si, ax ; 89 c6 ; 0xf7391 11344 add si, 002adh ; 81 c6 ad 02 ; 0xf7393 11345 mov es, di ; 8e c7 ; 0xf7397 logo.c:48 11346 mov al, byte [es:si] ; 26 8a 04 ; 0xf7399 11347 mov bh, al ; 88 c7 ; 0xf739c logo.c:49 11348 cmp AL, strict byte 00ch ; 3c 0c ; 0xf739e logo.c:272 11349 jc short 073c7h ; 72 25 ; 0xf73a0 11350 test cl, cl ; 84 c9 ; 0xf73a2 logo.c:274 11351 jne short 073b3h ; 75 0d ; 0xf73a4 11352 push 009edh ; 68 ed 09 ; 0xf73a6 logo.c:276 11353 push strict byte 00002h ; 6a 02 ; 0xf73a9 11354 call 01953h ; e8 a5 a5 ; 0xf73ab 11355 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73ae 11356 mov CL, strict byte 001h ; b1 01 ; 0xf73b1 logo.c:277 11357 mov al, bl ; 88 d8 ; 0xf73b3 logo.c:280 11358 xor ah, ah ; 30 e4 ; 0xf73b5 11359 inc ax ; 40 ; 0xf73b7 11360 push ax ; 50 ; 0xf73b8 11361 push 00a02h ; 68 02 0a ; 0xf73b9 11362 push strict byte 00002h ; 6a 02 ; 0xf73bc 11363 call 01953h ; e8 92 a5 ; 0xf73be 11364 add sp, strict byte 00006h ; 83 c4 06 ; 0xf73c1 11365 jmp near 07467h ; e9 a0 00 ; 0xf73c4 logo.c:283 11366 cmp AL, strict byte 008h ; 3c 08 ; 0xf73c7 logo.c:286 11367 jc short 073deh ; 72 13 ; 0xf73c9 11368 test ch, ch ; 84 ed ; 0xf73cb logo.c:288 11369 jne short 073dch ; 75 0d ; 0xf73cd 11370 push 00a15h ; 68 15 0a ; 0xf73cf logo.c:290 11371 push strict byte 00002h ; 6a 02 ; 0xf73d2 11372 call 01953h ; e8 7c a5 ; 0xf73d4 11373 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73d7 11374 mov CH, strict byte 001h ; b5 01 ; 0xf73da logo.c:291 11375 jmp short 073b3h ; eb d5 ; 0xf73dc logo.c:292 11376 cmp AL, strict byte 004h ; 3c 04 ; 0xf73de logo.c:301 11377 jnc short 073feh ; 73 1c ; 0xf73e0 11378 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf73e2 11379 je short 073edh ; 74 05 ; 0xf73e6 11380 jmp short 073feh ; eb 14 ; 0xf73e8 11381 jmp near 0746ch ; e9 7f 00 ; 0xf73ea 11382 push 00a2ah ; 68 2a 0a ; 0xf73ed logo.c:303 11383 push strict byte 00002h ; 6a 02 ; 0xf73f0 11384 call 01953h ; e8 5e a5 ; 0xf73f2 11385 add sp, strict byte 00004h ; 83 c4 04 ; 0xf73f5 11386 mov byte [bp-00ch], 001h ; c6 46 f4 01 ; 0xf73f8 logo.c:304 11387 jmp short 07414h ; eb 16 ; 0xf73fc logo.c:306 11388 cmp bh, 004h ; 80 ff 04 ; 0xf73fe 11389 jc short 07414h ; 72 11 ; 0xf7401 11390 test cl, cl ; 84 c9 ; 0xf7403 11391 jne short 07414h ; 75 0d ; 0xf7405 11392 push 00a3ch ; 68 3c 0a ; 0xf7407 logo.c:308 11393 push strict byte 00002h ; 6a 02 ; 0xf740a 11394 call 01953h ; e8 44 a5 ; 0xf740c 11395 add sp, strict byte 00004h ; 83 c4 04 ; 0xf740f 11396 mov CL, strict byte 001h ; b1 01 ; 0xf7412 logo.c:309 11397 mov al, bl ; 88 d8 ; 0xf7414 logo.c:312 11398 xor ah, ah ; 30 e4 ; 0xf7416 11399 inc ax ; 40 ; 0xf7418 11400 push ax ; 50 ; 0xf7419 11401 push 00a50h ; 68 50 0a ; 0xf741a 11402 push strict byte 00002h ; 6a 02 ; 0xf741d 11403 call 01953h ; e8 31 a5 ; 0xf741f 11404 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7422 11405 cmp bh, 004h ; 80 ff 04 ; 0xf7425 logo.c:319 11406 jc short 0742dh ; 72 03 ; 0xf7428 11407 sub bh, 004h ; 80 ef 04 ; 0xf742a logo.c:320 11408 mov al, bh ; 88 f8 ; 0xf742d logo.c:322 11409 xor ah, ah ; 30 e4 ; 0xf742f 11410 cwd ; 99 ; 0xf7431 11409 11411 db 02bh, 0c2h 11410 ; sub ax, dx ; 2b c2 ; 0xf74 2d11411 sar ax, 1 ; d1 f8 ; 0xf74 2f11412 test ax, ax ; 85 c0 ; 0xf743 111413 je short 0743 ah ; 74 05 ; 0xf743311414 push 00a5ah ; 68 5a 0a ; 0xf743 5logo.c:32311415 jmp short 074 3dh ; eb 03 ; 0xf7438logo.c:32411416 push 00a65h ; 68 65 0a ; 0xf743 alogo.c:32511417 push strict byte 00002h ; 6a 02 ; 0xf74 3d11418 call 019 4eh ; e8 0c a5 ; 0xf743f11419 add sp, strict byte 00004h ; 83 c4 04 ; 0xf744 211420 mov al, bh ; 88 f8 ; 0xf744 5logo.c:32711421 xor ah, ah ; 30 e4 ; 0xf744 711422 cwd ; 99 ; 0xf744 911423 mov si, strict word 00002h ; be 02 00 ; 0xf744 a11424 idiv si ; f7 fe ; 0xf74 4d11425 test dx, dx ; 85 d2 ; 0xf74 4f11426 je short 0745 8h ; 74 05 ; 0xf745111427 push 00a6eh ; 68 6e 0a ; 0xf745 3logo.c:32811428 jmp short 074 5bh ; eb 03 ; 0xf7456logo.c:32911429 push 00a74h ; 68 74 0a ; 0xf745 8logo.c:33011430 push si ; 56 ; 0xf74 5b11431 call 019 4eh ; e8 ef a4 ; 0xf745c11432 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74 5f11412 ; sub ax, dx ; 2b c2 ; 0xf7432 11413 sar ax, 1 ; d1 f8 ; 0xf7434 11414 test ax, ax ; 85 c0 ; 0xf7436 11415 je short 0743fh ; 74 05 ; 0xf7438 11416 push 00a5ah ; 68 5a 0a ; 0xf743a logo.c:323 11417 jmp short 07442h ; eb 03 ; 0xf743d logo.c:324 11418 push 00a65h ; 68 65 0a ; 0xf743f logo.c:325 11419 push strict byte 00002h ; 6a 02 ; 0xf7442 11420 call 01953h ; e8 0c a5 ; 0xf7444 11421 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7447 11422 mov al, bh ; 88 f8 ; 0xf744a logo.c:327 11423 xor ah, ah ; 30 e4 ; 0xf744c 11424 cwd ; 99 ; 0xf744e 11425 mov si, strict word 00002h ; be 02 00 ; 0xf744f 11426 idiv si ; f7 fe ; 0xf7452 11427 test dx, dx ; 85 d2 ; 0xf7454 11428 je short 0745dh ; 74 05 ; 0xf7456 11429 push 00a6eh ; 68 6e 0a ; 0xf7458 logo.c:328 11430 jmp short 07460h ; eb 03 ; 0xf745b logo.c:329 11431 push 00a74h ; 68 74 0a ; 0xf745d logo.c:330 11432 push si ; 56 ; 0xf7460 11433 call 01953h ; e8 ef a4 ; 0xf7461 11434 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7464 11433 11435 db 0feh, 0c3h 11434 ; inc bl ; fe c3 ; 0xf746 2logo.c:33211435 jmp near 0738 3h ; e9 1c ff ; 0xf746411436 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf746 7logo.c:33411437 jne short 0748 0h ; 75 13 ; 0xf746b11438 test cl, cl ; 84 c9 ; 0xf74 6d11439 jne short 0748 0h ; 75 0f ; 0xf746f11440 test ch, ch ; 84 ed ; 0xf747 111441 jne short 0748 0h ; 75 0b ; 0xf747311442 push 00a7bh ; 68 7b 0a ; 0xf747 5logo.c:33711443 push strict byte 00002h ; 6a 02 ; 0xf747 811444 call 019 4eh ; e8 d1 a4 ; 0xf747a11445 add sp, strict byte 00004h ; 83 c4 04 ; 0xf74 7d11446 push 00a8fh ; 68 8f 0a ; 0xf748 0logo.c:33911447 push strict byte 00002h ; 6a 02 ; 0xf748 311448 call 019 4eh ; e8 c6 a4 ; 0xf748511449 add sp, strict byte 00004h ; 83 c4 04 ; 0xf748 811450 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf74 8blogo.c:34011451 pop di ; 5f ; 0xf74 8e11452 pop si ; 5e ; 0xf74 8f11453 pop dx ; 5a ; 0xf749 011454 pop cx ; 59 ; 0xf749 111455 pop bx ; 5b ; 0xf749 211456 pop bp ; 5d ; 0xf749 311457 retn ; c3 ; 0xf749 411458 ; disGetNextSymbol 0xf749 5 LB 0x38b3 -> off=0x0 cb=0000000000000024 uValue=00000000000f5e95'get_boot_drive'11459 get_boot_drive: ; 0xf749 5LB 0x2411460 push bx ; 53 ; 0xf749 5logo.c:34211461 push dx ; 52 ; 0xf749 611462 push bp ; 55 ; 0xf749 711463 mov bp, sp ; 89 e5 ; 0xf749 811464 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf749 alogo.c:5811465 mov dx, strict word 00040h ; ba 40 00 ; 0xf74 9d11466 mov es, dx ; 8e c2 ; 0xf74a 011467 mov dx, word [es:bx] ; 26 8b 17 ; 0xf74a 211468 mov bx, 002ach ; bb ac 02 ; 0xf74a 5logo.c:4811469 mov es, dx ; 8e c2 ; 0xf74a 811470 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf74a a11471 sub AL, strict byte 002h ; 2c 02 ; 0xf74 adlogo.c:35011472 cmp al, dl ; 38 d0 ; 0xf74 aflogo.c:35211473 jc short 074b 5h ; 72 02 ; 0xf74b111474 mov AL, strict byte 0ffh ; b0 ff ; 0xf74b 3logo.c:35311475 pop bp ; 5d ; 0xf74b 5logo.c:35711476 pop dx ; 5a ; 0xf74b 611477 pop bx ; 5b ; 0xf74b 711478 retn ; c3 ; 0xf74b 811479 ; disGetNextSymbol 0xf74b 9 LB 0x388f -> off=0x0 cb=0000000000000252 uValue=00000000000f5eb9'show_logo'11480 show_logo: ; 0xf74b 9LB 0x25211481 push bp ; 55 ; 0xf74b 9logo.c:35911482 mov bp, sp ; 89 e5 ; 0xf74b a11483 push bx ; 53 ; 0xf74 bc11484 push cx ; 51 ; 0xf74 bd11485 push dx ; 52 ; 0xf74 be11486 push si ; 56 ; 0xf74 bf11487 push di ; 57 ; 0xf74c 011488 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf74c 111489 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74c 4logo.c:5811490 mov ax, strict word 00040h ; b8 40 00 ; 0xf74c 711491 mov es, ax ; 8e c0 ; 0xf74c a11492 mov si, word [es:bx] ; 26 8b 37 ; 0xf74 cc11493 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf74 cflogo.c:36211494 xor dx, dx ; 31 d2 ; 0xf74d 3logo.c:36611495 mov AL, strict byte 034h ; b0 34 ; 0xf74d 5logo.c:37311496 out strict byte 043h, AL ; e6 43 ; 0xf74d 711497 mov AL, strict byte 0d3h ; b0 d3 ; 0xf74d 911498 out strict byte 040h, AL ; e6 40 ; 0xf74 db11499 mov AL, strict byte 048h ; b0 48 ; 0xf74 dd11500 out strict byte 040h, AL ; e6 40 ; 0xf74 df11501 mov al, dl ; 88 d0 ; 0xf74e 1logo.c:37611502 xor ah, ah ; 30 e4 ; 0xf74e 311503 call 0734 3h ; e8 5b fe ; 0xf74e511504 cmp ax, 066bbh ; 3d bb 66 ; 0xf74e 8logo.c:37711505 jne short 07 4ffh ; 75 12 ; 0xf74eb11506 push SS ; 16 ; 0xf74 edlogo.c:38111507 pop ES ; 07 ; 0xf74 ee11508 lea di, [bp-018h] ; 8d 7e e8 ; 0xf74 ef11509 mov ax, 04f03h ; b8 03 4f ; 0xf74f 211510 int 010h ; cd 10 ; 0xf74f 511511 mov word [es:di], bx ; 26 89 1d ; 0xf74f 711512 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf74f a11513 je short 0750 2h ; 74 03 ; 0xf74fd11514 jmp near 075e ah ; e9 e8 00 ; 0xf74fflogo.c:38211515 mov al, dl ; 88 d0 ; 0xf750 2logo.c:38511516 add AL, strict byte 004h ; 04 04 ; 0xf750 411517 xor ah, ah ; 30 e4 ; 0xf750 611518 call 073 2dh ; e8 22 fe ; 0xf750811519 mov cl, al ; 88 c1 ; 0xf75 0b11520 mov byte [bp-014h], al ; 88 46 ec ; 0xf75 0d11521 mov al, dl ; 88 d0 ; 0xf751 0logo.c:38611522 add AL, strict byte 005h ; 04 05 ; 0xf751 211523 xor ah, ah ; 30 e4 ; 0xf751 411524 call 073 2dh ; e8 14 fe ; 0xf751611525 mov dh, al ; 88 c6 ; 0xf751 911526 mov byte [bp-012h], al ; 88 46 ee ; 0xf75 1b11527 mov al, dl ; 88 d0 ; 0xf75 1elogo.c:38711528 add AL, strict byte 002h ; 04 02 ; 0xf752 011529 xor ah, ah ; 30 e4 ; 0xf752 211530 call 0734 3h ; e8 1c fe ; 0xf752411531 mov bx, ax ; 89 c3 ; 0xf752 711532 mov word [bp-016h], ax ; 89 46 ea ; 0xf752 911533 mov al, dl ; 88 d0 ; 0xf75 2clogo.c:38811534 add AL, strict byte 006h ; 04 06 ; 0xf75 2e11535 xor ah, ah ; 30 e4 ; 0xf753 011536 call 073 2dh ; e8 f8 fd ; 0xf753211537 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf753 511538 test cl, cl ; 84 c9 ; 0xf753 8logo.c:39111539 jne short 0754 4h ; 75 08 ; 0xf753a11540 test dh, dh ; 84 f6 ; 0xf75 3c11541 jne short 0754 4h ; 75 04 ; 0xf753e11542 test bx, bx ; 85 db ; 0xf754 011543 je short 07 4ffh ; 74 bb ; 0xf754211544 mov BH, strict byte 020h ; b7 20 ; 0xf754 4logo.c:39511545 mov dx, 001e0h ; ba e0 01 ; 0xf754 611546 mov cx, 00280h ; b9 80 02 ; 0xf754 911547 mov ax, 05642h ; b8 42 56 ; 0xf75 4c11548 mov BL, strict byte 000h ; b3 00 ; 0xf75 4f11549 int 010h ; cd 10 ; 0xf755 111550 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf755 3logo.c:39711551 je short 0756 0h ; 74 08 ; 0xf755611552 mov bx, 00142h ; bb 42 01 ; 0xf755 8logo.c:39811553 mov ax, 04f02h ; b8 02 4f ; 0xf75 5b11554 int 010h ; cd 10 ; 0xf75 5e11555 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf756 0logo.c:40011556 je short 075 8bh ; 74 25 ; 0xf756411557 xor bx, bx ; 31 db ; 0xf756 6logo.c:40211558 jmp short 0757 0h ; eb 06 ; 0xf756811559 inc bx ; 43 ; 0xf756 alogo.c:40411560 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf75 6b11561 jnbe short 0759 2h ; 77 22 ; 0xf756e11562 mov ax, bx ; 89 d8 ; 0xf757 011563 or ah, 002h ; 80 cc 02 ; 0xf757 211564 mov dx, 003b8h ; ba b8 03 ; 0xf757 511565 out DX, ax ; ef ; 0xf757 811566 xor dx, dx ; 31 d2 ; 0xf757 911567 mov ax, strict word 00001h ; b8 01 00 ; 0xf75 7b11568 call 0727 6h ; e8 f5 fc ; 0xf757e11569 cmp AL, strict byte 086h ; 3c 86 ; 0xf758 111570 jne short 0756 ah ; 75 e5 ; 0xf758311571 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf758 511572 jmp short 0759 2h ; eb 07 ; 0xf758911573 mov ax, 00210h ; b8 10 02 ; 0xf75 8blogo.c:41411574 mov dx, 003b8h ; ba b8 03 ; 0xf75 8e11575 out DX, ax ; ef ; 0xf759 111576 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf759 2logo.c:41711577 jne short 075 ach ; 75 14 ; 0xf759611578 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf759 8logo.c:41911579 shr ax, 004h ; c1 e8 04 ; 0xf75 9b11580 mov dx, strict word 00001h ; ba 01 00 ; 0xf75 9e11581 call 0727 6h ; e8 d2 fc ; 0xf75a111582 cmp AL, strict byte 086h ; 3c 86 ; 0xf75a 4logo.c:42011583 jne short 075 ach ; 75 04 ; 0xf75a611584 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75a 8logo.c:42111585 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf75 aclogo.c:42511586 je short 075 ddh ; 74 2b ; 0xf75b011587 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75b 211588 jne short 075 ddh ; 75 25 ; 0xf75b611589 mov bx, strict word 00010h ; bb 10 00 ; 0xf75b 8logo.c:42711590 jmp short 075c 2h ; eb 05 ; 0xf75bb11591 dec bx ; 4b ; 0xf75 bdlogo.c:42911592 test bx, bx ; 85 db ; 0xf75 be11593 jbe short 075e ah ; 76 28 ; 0xf75c011594 mov ax, bx ; 89 d8 ; 0xf75c 211595 or ah, 002h ; 80 cc 02 ; 0xf75c 411596 mov dx, 003b8h ; ba b8 03 ; 0xf75c 711597 out DX, ax ; ef ; 0xf75c a11598 xor dx, dx ; 31 d2 ; 0xf75 cb11599 mov ax, strict word 00001h ; b8 01 00 ; 0xf75 cd11600 call 0727 6h ; e8 a3 fc ; 0xf75d011601 cmp AL, strict byte 086h ; 3c 86 ; 0xf75d 311602 jne short 075 bdh ; 75 e6 ; 0xf75d511603 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75d 711604 jmp short 075e ah ; eb 0d ; 0xf75db11605 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75 ddlogo.c:43811606 jne short 075e ah ; 75 07 ; 0xf75e111607 mov ax, 00200h ; b8 00 02 ; 0xf75e 3logo.c:43911608 mov dx, 003b8h ; ba b8 03 ; 0xf75e 611609 out DX, ax ; ef ; 0xf75e 911610 mov bx, 00331h ; bb 31 03 ; 0xf75e alogo.c:5311611 mov es, si ; 8e c6 ; 0xf75 ed11612 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf75 ef11613 mov AL, strict byte 003h ; b0 03 ; 0xf75f 3logo.c:44711614 mov AH, strict byte 000h ; b4 00 ; 0xf75f 511615 int 010h ; cd 10 ; 0xf75f 711616 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75f 9logo.c:45011617 je short 0761 3h ; 74 14 ; 0xf75fd11618 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7 5fflogo.c:45311619 jne short 076 3eh ; 75 39 ; 0xf760311620 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf760 511621 jne short 076 3eh ; 75 33 ; 0xf760911622 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf76 0b11623 je short 0761 6h ; 74 05 ; 0xf760f11624 jmp short 076 3eh ; eb 2b ; 0xf761111625 jmp near 076 eeh ; e9 d8 00 ; 0xf761311626 cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf761 6logo.c:45511627 jne short 0762 7h ; 75 0b ; 0xf761a11628 push 00a91h ; 68 91 0a ; 0xf76 1clogo.c:45611629 push strict byte 00002h ; 6a 02 ; 0xf76 1f11630 call 019 4eh ; e8 2a a3 ; 0xf762111631 add sp, strict byte 00004h ; 83 c4 04 ; 0xf762 411632 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf762 7logo.c:45911633 jne short 076 3eh ; 75 11 ; 0xf762b11634 mov dx, strict word 00001h ; ba 01 00 ; 0xf76 2dlogo.c:46211635 mov ax, 000c0h ; b8 c0 00 ; 0xf763 011636 call 0727 6h ; e8 40 fc ; 0xf763311637 cmp AL, strict byte 086h ; 3c 86 ; 0xf763 6logo.c:46311638 jne short 076 3eh ; 75 04 ; 0xf763811639 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf763 alogo.c:46411640 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf76 3elogo.c:46911641 je short 0761 3h ; 74 cf ; 0xf764211642 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf764 4logo.c:47111643 mov ax, 00100h ; b8 00 01 ; 0xf764 8logo.c:47411644 mov cx, 01000h ; b9 00 10 ; 0xf76 4b11645 int 010h ; cd 10 ; 0xf76 4e11646 mov ax, 00700h ; b8 00 07 ; 0xf765 011647 mov BH, strict byte 007h ; b7 07 ; 0xf765 311436 ; inc bl ; fe c3 ; 0xf7467 logo.c:332 11437 jmp near 07388h ; e9 1c ff ; 0xf7469 11438 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf746c logo.c:334 11439 jne short 07485h ; 75 13 ; 0xf7470 11440 test cl, cl ; 84 c9 ; 0xf7472 11441 jne short 07485h ; 75 0f ; 0xf7474 11442 test ch, ch ; 84 ed ; 0xf7476 11443 jne short 07485h ; 75 0b ; 0xf7478 11444 push 00a7bh ; 68 7b 0a ; 0xf747a logo.c:337 11445 push strict byte 00002h ; 6a 02 ; 0xf747d 11446 call 01953h ; e8 d1 a4 ; 0xf747f 11447 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7482 11448 push 00a8fh ; 68 8f 0a ; 0xf7485 logo.c:339 11449 push strict byte 00002h ; 6a 02 ; 0xf7488 11450 call 01953h ; e8 c6 a4 ; 0xf748a 11451 add sp, strict byte 00004h ; 83 c4 04 ; 0xf748d 11452 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7490 logo.c:340 11453 pop di ; 5f ; 0xf7493 11454 pop si ; 5e ; 0xf7494 11455 pop dx ; 5a ; 0xf7495 11456 pop cx ; 59 ; 0xf7496 11457 pop bx ; 5b ; 0xf7497 11458 pop bp ; 5d ; 0xf7498 11459 retn ; c3 ; 0xf7499 11460 ; disGetNextSymbol 0xf749a LB 0x38be -> off=0x0 cb=0000000000000024 uValue=00000000000f5e9a 'get_boot_drive' 11461 get_boot_drive: ; 0xf749a LB 0x24 11462 push bx ; 53 ; 0xf749a logo.c:342 11463 push dx ; 52 ; 0xf749b 11464 push bp ; 55 ; 0xf749c 11465 mov bp, sp ; 89 e5 ; 0xf749d 11466 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf749f logo.c:58 11467 mov dx, strict word 00040h ; ba 40 00 ; 0xf74a2 11468 mov es, dx ; 8e c2 ; 0xf74a5 11469 mov dx, word [es:bx] ; 26 8b 17 ; 0xf74a7 11470 mov bx, 002ach ; bb ac 02 ; 0xf74aa logo.c:48 11471 mov es, dx ; 8e c2 ; 0xf74ad 11472 mov dl, byte [es:bx] ; 26 8a 17 ; 0xf74af 11473 sub AL, strict byte 002h ; 2c 02 ; 0xf74b2 logo.c:350 11474 cmp al, dl ; 38 d0 ; 0xf74b4 logo.c:352 11475 jc short 074bah ; 72 02 ; 0xf74b6 11476 mov AL, strict byte 0ffh ; b0 ff ; 0xf74b8 logo.c:353 11477 pop bp ; 5d ; 0xf74ba logo.c:357 11478 pop dx ; 5a ; 0xf74bb 11479 pop bx ; 5b ; 0xf74bc 11480 retn ; c3 ; 0xf74bd 11481 ; disGetNextSymbol 0xf74be LB 0x389a -> off=0x0 cb=0000000000000252 uValue=00000000000f5ebe 'show_logo' 11482 show_logo: ; 0xf74be LB 0x252 11483 push bp ; 55 ; 0xf74be logo.c:359 11484 mov bp, sp ; 89 e5 ; 0xf74bf 11485 push bx ; 53 ; 0xf74c1 11486 push cx ; 51 ; 0xf74c2 11487 push dx ; 52 ; 0xf74c3 11488 push si ; 56 ; 0xf74c4 11489 push di ; 57 ; 0xf74c5 11490 sub sp, strict byte 0000eh ; 83 ec 0e ; 0xf74c6 11491 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf74c9 logo.c:58 11492 mov ax, strict word 00040h ; b8 40 00 ; 0xf74cc 11493 mov es, ax ; 8e c0 ; 0xf74cf 11494 mov si, word [es:bx] ; 26 8b 37 ; 0xf74d1 11495 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf74d4 logo.c:362 11496 xor dx, dx ; 31 d2 ; 0xf74d8 logo.c:366 11497 mov AL, strict byte 034h ; b0 34 ; 0xf74da logo.c:373 11498 out strict byte 043h, AL ; e6 43 ; 0xf74dc 11499 mov AL, strict byte 0d3h ; b0 d3 ; 0xf74de 11500 out strict byte 040h, AL ; e6 40 ; 0xf74e0 11501 mov AL, strict byte 048h ; b0 48 ; 0xf74e2 11502 out strict byte 040h, AL ; e6 40 ; 0xf74e4 11503 mov al, dl ; 88 d0 ; 0xf74e6 logo.c:376 11504 xor ah, ah ; 30 e4 ; 0xf74e8 11505 call 07348h ; e8 5b fe ; 0xf74ea 11506 cmp ax, 066bbh ; 3d bb 66 ; 0xf74ed logo.c:377 11507 jne short 07504h ; 75 12 ; 0xf74f0 11508 push SS ; 16 ; 0xf74f2 logo.c:381 11509 pop ES ; 07 ; 0xf74f3 11510 lea di, [bp-018h] ; 8d 7e e8 ; 0xf74f4 11511 mov ax, 04f03h ; b8 03 4f ; 0xf74f7 11512 int 010h ; cd 10 ; 0xf74fa 11513 mov word [es:di], bx ; 26 89 1d ; 0xf74fc 11514 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf74ff 11515 je short 07507h ; 74 03 ; 0xf7502 11516 jmp near 075efh ; e9 e8 00 ; 0xf7504 logo.c:382 11517 mov al, dl ; 88 d0 ; 0xf7507 logo.c:385 11518 add AL, strict byte 004h ; 04 04 ; 0xf7509 11519 xor ah, ah ; 30 e4 ; 0xf750b 11520 call 07332h ; e8 22 fe ; 0xf750d 11521 mov cl, al ; 88 c1 ; 0xf7510 11522 mov byte [bp-014h], al ; 88 46 ec ; 0xf7512 11523 mov al, dl ; 88 d0 ; 0xf7515 logo.c:386 11524 add AL, strict byte 005h ; 04 05 ; 0xf7517 11525 xor ah, ah ; 30 e4 ; 0xf7519 11526 call 07332h ; e8 14 fe ; 0xf751b 11527 mov dh, al ; 88 c6 ; 0xf751e 11528 mov byte [bp-012h], al ; 88 46 ee ; 0xf7520 11529 mov al, dl ; 88 d0 ; 0xf7523 logo.c:387 11530 add AL, strict byte 002h ; 04 02 ; 0xf7525 11531 xor ah, ah ; 30 e4 ; 0xf7527 11532 call 07348h ; e8 1c fe ; 0xf7529 11533 mov bx, ax ; 89 c3 ; 0xf752c 11534 mov word [bp-016h], ax ; 89 46 ea ; 0xf752e 11535 mov al, dl ; 88 d0 ; 0xf7531 logo.c:388 11536 add AL, strict byte 006h ; 04 06 ; 0xf7533 11537 xor ah, ah ; 30 e4 ; 0xf7535 11538 call 07332h ; e8 f8 fd ; 0xf7537 11539 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf753a 11540 test cl, cl ; 84 c9 ; 0xf753d logo.c:391 11541 jne short 07549h ; 75 08 ; 0xf753f 11542 test dh, dh ; 84 f6 ; 0xf7541 11543 jne short 07549h ; 75 04 ; 0xf7543 11544 test bx, bx ; 85 db ; 0xf7545 11545 je short 07504h ; 74 bb ; 0xf7547 11546 mov BH, strict byte 020h ; b7 20 ; 0xf7549 logo.c:395 11547 mov dx, 001e0h ; ba e0 01 ; 0xf754b 11548 mov cx, 00280h ; b9 80 02 ; 0xf754e 11549 mov ax, 05642h ; b8 42 56 ; 0xf7551 11550 mov BL, strict byte 000h ; b3 00 ; 0xf7554 11551 int 010h ; cd 10 ; 0xf7556 11552 cmp ax, strict word 0004fh ; 3d 4f 00 ; 0xf7558 logo.c:397 11553 je short 07565h ; 74 08 ; 0xf755b 11554 mov bx, 00142h ; bb 42 01 ; 0xf755d logo.c:398 11555 mov ax, 04f02h ; b8 02 4f ; 0xf7560 11556 int 010h ; cd 10 ; 0xf7563 11557 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7565 logo.c:400 11558 je short 07590h ; 74 25 ; 0xf7569 11559 xor bx, bx ; 31 db ; 0xf756b logo.c:402 11560 jmp short 07575h ; eb 06 ; 0xf756d 11561 inc bx ; 43 ; 0xf756f logo.c:404 11562 cmp bx, strict byte 00010h ; 83 fb 10 ; 0xf7570 11563 jnbe short 07597h ; 77 22 ; 0xf7573 11564 mov ax, bx ; 89 d8 ; 0xf7575 11565 or ah, 002h ; 80 cc 02 ; 0xf7577 11566 mov dx, 003b8h ; ba b8 03 ; 0xf757a 11567 out DX, ax ; ef ; 0xf757d 11568 xor dx, dx ; 31 d2 ; 0xf757e 11569 mov ax, strict word 00001h ; b8 01 00 ; 0xf7580 11570 call 0727bh ; e8 f5 fc ; 0xf7583 11571 cmp AL, strict byte 086h ; 3c 86 ; 0xf7586 11572 jne short 0756fh ; 75 e5 ; 0xf7588 11573 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf758a 11574 jmp short 07597h ; eb 07 ; 0xf758e 11575 mov ax, 00210h ; b8 10 02 ; 0xf7590 logo.c:414 11576 mov dx, 003b8h ; ba b8 03 ; 0xf7593 11577 out DX, ax ; ef ; 0xf7596 11578 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7597 logo.c:417 11579 jne short 075b1h ; 75 14 ; 0xf759b 11580 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf759d logo.c:419 11581 shr ax, 004h ; c1 e8 04 ; 0xf75a0 11582 mov dx, strict word 00001h ; ba 01 00 ; 0xf75a3 11583 call 0727bh ; e8 d2 fc ; 0xf75a6 11584 cmp AL, strict byte 086h ; 3c 86 ; 0xf75a9 logo.c:420 11585 jne short 075b1h ; 75 04 ; 0xf75ab 11586 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75ad logo.c:421 11587 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf75b1 logo.c:425 11588 je short 075e2h ; 74 2b ; 0xf75b5 11589 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75b7 11590 jne short 075e2h ; 75 25 ; 0xf75bb 11591 mov bx, strict word 00010h ; bb 10 00 ; 0xf75bd logo.c:427 11592 jmp short 075c7h ; eb 05 ; 0xf75c0 11593 dec bx ; 4b ; 0xf75c2 logo.c:429 11594 test bx, bx ; 85 db ; 0xf75c3 11595 jbe short 075efh ; 76 28 ; 0xf75c5 11596 mov ax, bx ; 89 d8 ; 0xf75c7 11597 or ah, 002h ; 80 cc 02 ; 0xf75c9 11598 mov dx, 003b8h ; ba b8 03 ; 0xf75cc 11599 out DX, ax ; ef ; 0xf75cf 11600 xor dx, dx ; 31 d2 ; 0xf75d0 11601 mov ax, strict word 00001h ; b8 01 00 ; 0xf75d2 11602 call 0727bh ; e8 a3 fc ; 0xf75d5 11603 cmp AL, strict byte 086h ; 3c 86 ; 0xf75d8 11604 jne short 075c2h ; 75 e6 ; 0xf75da 11605 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf75dc 11606 jmp short 075efh ; eb 0d ; 0xf75e0 11607 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf75e2 logo.c:438 11608 jne short 075efh ; 75 07 ; 0xf75e6 11609 mov ax, 00200h ; b8 00 02 ; 0xf75e8 logo.c:439 11610 mov dx, 003b8h ; ba b8 03 ; 0xf75eb 11611 out DX, ax ; ef ; 0xf75ee 11612 mov bx, 00331h ; bb 31 03 ; 0xf75ef logo.c:53 11613 mov es, si ; 8e c6 ; 0xf75f2 11614 mov byte [es:bx], 000h ; 26 c6 07 00 ; 0xf75f4 11615 mov AL, strict byte 003h ; b0 03 ; 0xf75f8 logo.c:447 11616 mov AH, strict byte 000h ; b4 00 ; 0xf75fa 11617 int 010h ; cd 10 ; 0xf75fc 11618 cmp byte [bp-00ch], 000h ; 80 7e f4 00 ; 0xf75fe logo.c:450 11619 je short 07618h ; 74 14 ; 0xf7602 11620 cmp byte [bp-014h], 000h ; 80 7e ec 00 ; 0xf7604 logo.c:453 11621 jne short 07643h ; 75 39 ; 0xf7608 11622 cmp byte [bp-012h], 000h ; 80 7e ee 00 ; 0xf760a 11623 jne short 07643h ; 75 33 ; 0xf760e 11624 cmp word [bp-016h], strict byte 00000h ; 83 7e ea 00 ; 0xf7610 11625 je short 0761bh ; 74 05 ; 0xf7614 11626 jmp short 07643h ; eb 2b ; 0xf7616 11627 jmp near 076f3h ; e9 d8 00 ; 0xf7618 11628 cmp byte [bp-00ch], 002h ; 80 7e f4 02 ; 0xf761b logo.c:455 11629 jne short 0762ch ; 75 0b ; 0xf761f 11630 push 00a91h ; 68 91 0a ; 0xf7621 logo.c:456 11631 push strict byte 00002h ; 6a 02 ; 0xf7624 11632 call 01953h ; e8 2a a3 ; 0xf7626 11633 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7629 11634 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf762c logo.c:459 11635 jne short 07643h ; 75 11 ; 0xf7630 11636 mov dx, strict word 00001h ; ba 01 00 ; 0xf7632 logo.c:462 11637 mov ax, 000c0h ; b8 c0 00 ; 0xf7635 11638 call 0727bh ; e8 40 fc ; 0xf7638 11639 cmp AL, strict byte 086h ; 3c 86 ; 0xf763b logo.c:463 11640 jne short 07643h ; 75 04 ; 0xf763d 11641 mov byte [bp-00eh], 001h ; c6 46 f2 01 ; 0xf763f logo.c:464 11642 cmp byte [bp-00eh], 000h ; 80 7e f2 00 ; 0xf7643 logo.c:469 11643 je short 07618h ; 74 cf ; 0xf7647 11644 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7649 logo.c:471 11645 mov ax, 00100h ; b8 00 01 ; 0xf764d logo.c:474 11646 mov cx, 01000h ; b9 00 10 ; 0xf7650 11647 int 010h ; cd 10 ; 0xf7653 11648 mov ax, 00700h ; b8 00 07 ; 0xf7655 11649 mov BH, strict byte 007h ; b7 07 ; 0xf7658 11648 11650 db 033h, 0c9h 11649 ; xor cx, cx ; 33 c9 ; 0xf765 511650 mov dx, 0184fh ; ba 4f 18 ; 0xf765 711651 int 010h ; cd 10 ; 0xf765 a11652 mov ax, 00200h ; b8 00 02 ; 0xf76 5c11651 ; xor cx, cx ; 33 c9 ; 0xf765a 11652 mov dx, 0184fh ; ba 4f 18 ; 0xf765c 11653 int 010h ; cd 10 ; 0xf765f 11654 mov ax, 00200h ; b8 00 02 ; 0xf7661 11653 11655 db 033h, 0dbh 11654 ; xor bx, bx ; 33 db ; 0xf76 5f11656 ; xor bx, bx ; 33 db ; 0xf7664 11655 11657 db 033h, 0d2h 11656 ; xor dx, dx ; 33 d2 ; 0xf766 111657 int 010h ; cd 10 ; 0xf766 311658 push 00ab3h ; 68 b3 0a ; 0xf766 5logo.c:47711659 push strict byte 00002h ; 6a 02 ; 0xf766 811660 call 019 4eh ; e8 e1 a2 ; 0xf766a11661 add sp, strict byte 00004h ; 83 c4 04 ; 0xf76 6d11662 call 0735 7h ; e8 e4 fc ; 0xf7670logo.c:47811663 push 00af7h ; 68 f7 0a ; 0xf767 3logo.c:47911664 push strict byte 00002h ; 6a 02 ; 0xf767 611665 call 019 4eh ; e8 d3 a2 ; 0xf767811666 add sp, strict byte 00004h ; 83 c4 04 ; 0xf76 7b11667 mov dx, strict word 00001h ; ba 01 00 ; 0xf76 7elogo.c:48811668 mov ax, strict word 00040h ; b8 40 00 ; 0xf768 111669 call 0727 6h ; e8 ef fb ; 0xf768411670 mov bl, al ; 88 c3 ; 0xf768 711671 test al, al ; 84 c0 ; 0xf768 9logo.c:48911672 je short 076 7eh ; 74 f1 ; 0xf768b11673 cmp AL, strict byte 030h ; 3c 30 ; 0xf76 8dlogo.c:49111674 je short 076 ddh ; 74 4c ; 0xf768f11675 cmp bl, 002h ; 80 fb 02 ; 0xf769 1logo.c:49811676 jc short 076b 6h ; 72 20 ; 0xf769411677 cmp bl, 009h ; 80 fb 09 ; 0xf769 611678 jnbe short 076b 6h ; 77 1b ; 0xf769911679 mov al, bl ; 88 d8 ; 0xf76 9blogo.c:50011680 xor ah, ah ; 30 e4 ; 0xf76 9d11681 call 0749 5h ; e8 f3 fd ; 0xf769f11682 cmp AL, strict byte 0ffh ; 3c ff ; 0xf76a 2logo.c:50711683 jne short 076a 8h ; 75 02 ; 0xf76a411684 jmp short 076 7eh ; eb d6 ; 0xf76a6logo.c:50811685 mov bx, 00330h ; bb 30 03 ; 0xf76a 8logo.c:5311686 mov es, si ; 8e c6 ; 0xf76 ab11687 mov byte [es:bx], al ; 26 88 07 ; 0xf76 ad11688 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf76b 0logo.c:51111689 jmp short 076 ddh ; eb 27 ; 0xf76b4logo.c:51211690 cmp bl, 02eh ; 80 fb 2e ; 0xf76b 6logo.c:51511691 je short 076 cbh ; 74 10 ; 0xf76b911692 cmp bl, 026h ; 80 fb 26 ; 0xf76 bb11693 je short 076d 1h ; 74 11 ; 0xf76be11694 cmp bl, 021h ; 80 fb 21 ; 0xf76c 011695 jne short 076d 7h ; 75 12 ; 0xf76c311696 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf76c 5logo.c:51911697 jmp short 076 ddh ; eb 12 ; 0xf76c9logo.c:52011698 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf76 cblogo.c:52311699 jmp short 076 ddh ; eb 0c ; 0xf76cflogo.c:52411700 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf76d 1logo.c:52711701 jmp short 076 ddh ; eb 06 ; 0xf76d5logo.c:52811702 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf76d 7logo.c:53111703 je short 076 7eh ; 74 a1 ; 0xf76db11704 mov bx, 00331h ; bb 31 03 ; 0xf76 ddlogo.c:5311705 mov es, si ; 8e c6 ; 0xf76e 011706 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf76e 211707 mov byte [es:bx], al ; 26 88 07 ; 0xf76e 511708 mov AL, strict byte 003h ; b0 03 ; 0xf76e 8logo.c:53811709 mov AH, strict byte 000h ; b4 00 ; 0xf76e a11710 int 010h ; cd 10 ; 0xf76 ec11711 mov AL, strict byte 034h ; b0 34 ; 0xf76 eelogo.c:54311712 out strict byte 043h, AL ; e6 43 ; 0xf76f 011658 ; xor dx, dx ; 33 d2 ; 0xf7666 11659 int 010h ; cd 10 ; 0xf7668 11660 push 00ab3h ; 68 b3 0a ; 0xf766a logo.c:477 11661 push strict byte 00002h ; 6a 02 ; 0xf766d 11662 call 01953h ; e8 e1 a2 ; 0xf766f 11663 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7672 11664 call 0735ch ; e8 e4 fc ; 0xf7675 logo.c:478 11665 push 00af7h ; 68 f7 0a ; 0xf7678 logo.c:479 11666 push strict byte 00002h ; 6a 02 ; 0xf767b 11667 call 01953h ; e8 d3 a2 ; 0xf767d 11668 add sp, strict byte 00004h ; 83 c4 04 ; 0xf7680 11669 mov dx, strict word 00001h ; ba 01 00 ; 0xf7683 logo.c:488 11670 mov ax, strict word 00040h ; b8 40 00 ; 0xf7686 11671 call 0727bh ; e8 ef fb ; 0xf7689 11672 mov bl, al ; 88 c3 ; 0xf768c 11673 test al, al ; 84 c0 ; 0xf768e logo.c:489 11674 je short 07683h ; 74 f1 ; 0xf7690 11675 cmp AL, strict byte 030h ; 3c 30 ; 0xf7692 logo.c:491 11676 je short 076e2h ; 74 4c ; 0xf7694 11677 cmp bl, 002h ; 80 fb 02 ; 0xf7696 logo.c:498 11678 jc short 076bbh ; 72 20 ; 0xf7699 11679 cmp bl, 009h ; 80 fb 09 ; 0xf769b 11680 jnbe short 076bbh ; 77 1b ; 0xf769e 11681 mov al, bl ; 88 d8 ; 0xf76a0 logo.c:500 11682 xor ah, ah ; 30 e4 ; 0xf76a2 11683 call 0749ah ; e8 f3 fd ; 0xf76a4 11684 cmp AL, strict byte 0ffh ; 3c ff ; 0xf76a7 logo.c:507 11685 jne short 076adh ; 75 02 ; 0xf76a9 11686 jmp short 07683h ; eb d6 ; 0xf76ab logo.c:508 11687 mov bx, 00330h ; bb 30 03 ; 0xf76ad logo.c:53 11688 mov es, si ; 8e c6 ; 0xf76b0 11689 mov byte [es:bx], al ; 26 88 07 ; 0xf76b2 11690 mov byte [bp-010h], 002h ; c6 46 f0 02 ; 0xf76b5 logo.c:511 11691 jmp short 076e2h ; eb 27 ; 0xf76b9 logo.c:512 11692 cmp bl, 02eh ; 80 fb 2e ; 0xf76bb logo.c:515 11693 je short 076d0h ; 74 10 ; 0xf76be 11694 cmp bl, 026h ; 80 fb 26 ; 0xf76c0 11695 je short 076d6h ; 74 11 ; 0xf76c3 11696 cmp bl, 021h ; 80 fb 21 ; 0xf76c5 11697 jne short 076dch ; 75 12 ; 0xf76c8 11698 mov byte [bp-010h], 001h ; c6 46 f0 01 ; 0xf76ca logo.c:519 11699 jmp short 076e2h ; eb 12 ; 0xf76ce logo.c:520 11700 mov byte [bp-010h], 003h ; c6 46 f0 03 ; 0xf76d0 logo.c:523 11701 jmp short 076e2h ; eb 0c ; 0xf76d4 logo.c:524 11702 mov byte [bp-010h], 004h ; c6 46 f0 04 ; 0xf76d6 logo.c:527 11703 jmp short 076e2h ; eb 06 ; 0xf76da logo.c:528 11704 cmp byte [bp-010h], 000h ; 80 7e f0 00 ; 0xf76dc logo.c:531 11705 je short 07683h ; 74 a1 ; 0xf76e0 11706 mov bx, 00331h ; bb 31 03 ; 0xf76e2 logo.c:53 11707 mov es, si ; 8e c6 ; 0xf76e5 11708 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf76e7 11709 mov byte [es:bx], al ; 26 88 07 ; 0xf76ea 11710 mov AL, strict byte 003h ; b0 03 ; 0xf76ed logo.c:538 11711 mov AH, strict byte 000h ; b4 00 ; 0xf76ef 11712 int 010h ; cd 10 ; 0xf76f1 11713 mov AL, strict byte 034h ; b0 34 ; 0xf76f3 logo.c:543 11714 out strict byte 043h, AL ; e6 43 ; 0xf76f5 11713 11715 db 033h, 0c0h 11714 ; xor ax, ax ; 33 c0 ; 0xf76f 211715 out strict byte 040h, AL ; e6 40 ; 0xf76f 411716 out strict byte 040h, AL ; e6 40 ; 0xf76f 611717 push bp ; 55 ; 0xf76f 811718 push DS ; 1e ; 0xf76f 911719 mov ds, ax ; 8e d8 ; 0xf76f a11720 call 0edbfh ; e8 c0 76 ; 0xf76fc11721 pop DS ; 1f ; 0xf7 6ff11722 pop bp ; 5d ; 0xf770 011723 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf770 1logo.c:54611724 pop di ; 5f ; 0xf770 411725 pop si ; 5e ; 0xf770 511726 pop dx ; 5a ; 0xf770 611727 pop cx ; 59 ; 0xf770 711728 pop bx ; 5b ; 0xf770 811729 pop bp ; 5d ; 0xf770 911730 retn ; c3 ; 0xf770 a11731 ; disGetNextSymbol 0xf77 0b LB 0x363d -> off=0x0 cb=000000000000006b uValue=00000000000f610b'delay_boot'11732 delay_boot: ; 0xf77 0bLB 0x6b11733 push bp ; 55 ; 0xf77 0blogo.c:54911734 mov bp, sp ; 89 e5 ; 0xf77 0c11735 push bx ; 53 ; 0xf77 0e11736 push cx ; 51 ; 0xf77 0f11737 push dx ; 52 ; 0xf771 011738 push si ; 56 ; 0xf771 111739 push di ; 57 ; 0xf771 211740 mov dx, ax ; 89 c2 ; 0xf771 311741 test ax, ax ; 85 c0 ; 0xf771 5logo.c:55311742 je short 077 6ch ; 74 53 ; 0xf771711743 mov AL, strict byte 034h ; b0 34 ; 0xf771 9logo.c:55711744 out strict byte 043h, AL ; e6 43 ; 0xf77 1b11745 mov AL, strict byte 0d3h ; b0 d3 ; 0xf77 1d11746 out strict byte 040h, AL ; e6 40 ; 0xf77 1f11747 mov AL, strict byte 048h ; b0 48 ; 0xf772 111748 out strict byte 040h, AL ; e6 40 ; 0xf772 311749 push dx ; 52 ; 0xf772 5logo.c:55911750 push 00b41h ; 68 41 0b ; 0xf772 611751 push strict byte 00002h ; 6a 02 ; 0xf772 911752 call 019 4eh ; e8 20 a2 ; 0xf772b11753 add sp, strict byte 00006h ; 83 c4 06 ; 0xf77 2e11754 mov bx, dx ; 89 d3 ; 0xf773 1logo.c:56011755 test bx, bx ; 85 db ; 0xf773 311756 jbe short 077 4eh ; 76 17 ; 0xf773511757 push bx ; 53 ; 0xf773 7logo.c:56211758 push 00b5fh ; 68 5f 0b ; 0xf773 811759 push strict byte 00002h ; 6a 02 ; 0xf77 3b11760 call 019 4eh ; e8 0e a2 ; 0xf773d11761 add sp, strict byte 00006h ; 83 c4 06 ; 0xf774 011762 xor dx, dx ; 31 d2 ; 0xf774 3logo.c:56311763 mov ax, strict word 00040h ; b8 40 00 ; 0xf774 511764 call 0727 6h ; e8 2b fb ; 0xf774811765 dec bx ; 4b ; 0xf77 4blogo.c:56411766 jmp short 0773 3h ; eb e5 ; 0xf774c11767 push 00a8fh ; 68 8f 0a ; 0xf77 4elogo.c:56511768 push strict byte 00002h ; 6a 02 ; 0xf775 111769 call 019 4eh ; e8 f8 a1 ; 0xf775311770 add sp, strict byte 00004h ; 83 c4 04 ; 0xf775 611771 mov AL, strict byte 034h ; b0 34 ; 0xf775 9logo.c:56711772 out strict byte 043h, AL ; e6 43 ; 0xf77 5b11716 ; xor ax, ax ; 33 c0 ; 0xf76f7 11717 out strict byte 040h, AL ; e6 40 ; 0xf76f9 11718 out strict byte 040h, AL ; e6 40 ; 0xf76fb 11719 push bp ; 55 ; 0xf76fd 11720 push DS ; 1e ; 0xf76fe 11721 mov ds, ax ; 8e d8 ; 0xf76ff 11722 call 0edbfh ; e8 bb 76 ; 0xf7701 11723 pop DS ; 1f ; 0xf7704 11724 pop bp ; 5d ; 0xf7705 11725 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7706 logo.c:546 11726 pop di ; 5f ; 0xf7709 11727 pop si ; 5e ; 0xf770a 11728 pop dx ; 5a ; 0xf770b 11729 pop cx ; 59 ; 0xf770c 11730 pop bx ; 5b ; 0xf770d 11731 pop bp ; 5d ; 0xf770e 11732 retn ; c3 ; 0xf770f 11733 ; disGetNextSymbol 0xf7710 LB 0x3648 -> off=0x0 cb=000000000000006b uValue=00000000000f6110 'delay_boot' 11734 delay_boot: ; 0xf7710 LB 0x6b 11735 push bp ; 55 ; 0xf7710 logo.c:549 11736 mov bp, sp ; 89 e5 ; 0xf7711 11737 push bx ; 53 ; 0xf7713 11738 push cx ; 51 ; 0xf7714 11739 push dx ; 52 ; 0xf7715 11740 push si ; 56 ; 0xf7716 11741 push di ; 57 ; 0xf7717 11742 mov dx, ax ; 89 c2 ; 0xf7718 11743 test ax, ax ; 85 c0 ; 0xf771a logo.c:553 11744 je short 07771h ; 74 53 ; 0xf771c 11745 mov AL, strict byte 034h ; b0 34 ; 0xf771e logo.c:557 11746 out strict byte 043h, AL ; e6 43 ; 0xf7720 11747 mov AL, strict byte 0d3h ; b0 d3 ; 0xf7722 11748 out strict byte 040h, AL ; e6 40 ; 0xf7724 11749 mov AL, strict byte 048h ; b0 48 ; 0xf7726 11750 out strict byte 040h, AL ; e6 40 ; 0xf7728 11751 push dx ; 52 ; 0xf772a logo.c:559 11752 push 00b41h ; 68 41 0b ; 0xf772b 11753 push strict byte 00002h ; 6a 02 ; 0xf772e 11754 call 01953h ; e8 20 a2 ; 0xf7730 11755 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7733 11756 mov bx, dx ; 89 d3 ; 0xf7736 logo.c:560 11757 test bx, bx ; 85 db ; 0xf7738 11758 jbe short 07753h ; 76 17 ; 0xf773a 11759 push bx ; 53 ; 0xf773c logo.c:562 11760 push 00b5fh ; 68 5f 0b ; 0xf773d 11761 push strict byte 00002h ; 6a 02 ; 0xf7740 11762 call 01953h ; e8 0e a2 ; 0xf7742 11763 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7745 11764 xor dx, dx ; 31 d2 ; 0xf7748 logo.c:563 11765 mov ax, strict word 00040h ; b8 40 00 ; 0xf774a 11766 call 0727bh ; e8 2b fb ; 0xf774d 11767 dec bx ; 4b ; 0xf7750 logo.c:564 11768 jmp short 07738h ; eb e5 ; 0xf7751 11769 push 00a8fh ; 68 8f 0a ; 0xf7753 logo.c:565 11770 push strict byte 00002h ; 6a 02 ; 0xf7756 11771 call 01953h ; e8 f8 a1 ; 0xf7758 11772 add sp, strict byte 00004h ; 83 c4 04 ; 0xf775b 11773 mov AL, strict byte 034h ; b0 34 ; 0xf775e logo.c:567 11774 out strict byte 043h, AL ; e6 43 ; 0xf7760 11773 11775 db 033h, 0c0h 11774 ; xor ax, ax ; 33 c0 ; 0xf775d 11775 out strict byte 040h, AL ; e6 40 ; 0xf775f 11776 out strict byte 040h, AL ; e6 40 ; 0xf7761 11777 push bp ; 55 ; 0xf7763 11778 push DS ; 1e ; 0xf7764 11779 mov ds, ax ; 8e d8 ; 0xf7765 11780 call 0edbfh ; e8 55 76 ; 0xf7767 11781 pop DS ; 1f ; 0xf776a 11782 pop bp ; 5d ; 0xf776b 11783 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf776c logo.c:568 11784 pop di ; 5f ; 0xf776f 11785 pop si ; 5e ; 0xf7770 11786 pop dx ; 5a ; 0xf7771 11787 pop cx ; 59 ; 0xf7772 11788 pop bx ; 5b ; 0xf7773 11789 pop bp ; 5d ; 0xf7774 11790 retn ; c3 ; 0xf7775 11791 ; disGetNextSymbol 0xf7776 LB 0x35d2 -> off=0x0 cb=000000000000003a uValue=00000000000f6176 'scsi_hba_mem_alloc' 11792 scsi_hba_mem_alloc: ; 0xf7776 LB 0x3a 11793 push bx ; 53 ; 0xf7776 scsi.c:105 11794 push cx ; 51 ; 0xf7777 11795 push dx ; 52 ; 0xf7778 11796 push di ; 57 ; 0xf7779 11797 push bp ; 55 ; 0xf777a 11798 mov bp, sp ; 89 e5 ; 0xf777b 11799 mov di, 00413h ; bf 13 04 ; 0xf777d scsi.c:58 11800 xor ax, ax ; 31 c0 ; 0xf7780 11801 mov es, ax ; 8e c0 ; 0xf7782 11802 mov ax, word [es:di] ; 26 8b 05 ; 0xf7784 11803 test ax, ax ; 85 c0 ; 0xf7787 scsi.c:114 11804 je short 077aah ; 74 1f ; 0xf7789 11805 dec ax ; 48 ; 0xf778b scsi.c:115 11806 mov bx, ax ; 89 c3 ; 0xf778c 11807 xor dx, dx ; 31 d2 ; 0xf778e scsi.c:118 11808 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7790 11809 sal ax, 1 ; d1 e0 ; 0xf7793 11810 rcl dx, 1 ; d1 d2 ; 0xf7795 11811 loop 07793h ; e2 fa ; 0xf7797 11812 mov di, dx ; 89 d7 ; 0xf7799 11813 mov cx, strict word 00004h ; b9 04 00 ; 0xf779b 11814 shr di, 1 ; d1 ef ; 0xf779e 11815 rcr ax, 1 ; d1 d8 ; 0xf77a0 11816 loop 0779eh ; e2 fa ; 0xf77a2 11817 mov di, 00413h ; bf 13 04 ; 0xf77a4 scsi.c:63 11818 mov word [es:di], bx ; 26 89 1d ; 0xf77a7 11819 pop bp ; 5d ; 0xf77aa scsi.c:123 11820 pop di ; 5f ; 0xf77ab 11821 pop dx ; 5a ; 0xf77ac 11822 pop cx ; 59 ; 0xf77ad 11823 pop bx ; 5b ; 0xf77ae 11824 retn ; c3 ; 0xf77af 11825 ; disGetNextSymbol 0xf77b0 LB 0x3598 -> off=0x0 cb=0000000000000106 uValue=00000000000f61b0 'scsi_read_sectors' 11826 scsi_read_sectors: ; 0xf77b0 LB 0x106 11827 push bp ; 55 ; 0xf77b0 scsi.c:132 11828 mov bp, sp ; 89 e5 ; 0xf77b1 11829 push si ; 56 ; 0xf77b3 11830 push di ; 57 ; 0xf77b4 11831 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf77b5 11832 mov si, word [bp+004h] ; 8b 76 04 ; 0xf77b8 11833 mov es, [bp+006h] ; 8e 46 06 ; 0xf77bb scsi.c:143 11834 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf77be 11835 sub AL, strict byte 008h ; 2c 08 ; 0xf77c2 11836 mov byte [bp-006h], al ; 88 46 fa ; 0xf77c4 11837 cmp AL, strict byte 004h ; 3c 04 ; 0xf77c7 scsi.c:144 11838 jbe short 077dch ; 76 11 ; 0xf77c9 11839 xor ah, ah ; 30 e4 ; 0xf77cb scsi.c:145 11840 push ax ; 50 ; 0xf77cd 11841 push 00b64h ; 68 64 0b ; 0xf77ce 11842 push 00b76h ; 68 76 0b ; 0xf77d1 11843 push strict byte 00007h ; 6a 07 ; 0xf77d4 11844 call 0194eh ; e8 75 a1 ; 0xf77d6 11845 add sp, strict byte 00008h ; 83 c4 08 ; 0xf77d9 11846 mov es, [bp+006h] ; 8e 46 06 ; 0xf77dc scsi.c:147 11847 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf77df 11848 mov word [bp-008h], ax ; 89 46 f8 ; 0xf77e3 11849 shr eax, 010h ; 66 c1 e8 10 ; 0xf77e6 scsi.c:83 11850 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf77ea 11851 mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf77ed scsi.c:152 11852 mov es, [bp+006h] ; 8e 46 06 ; 0xf77f2 scsi.c:153 11853 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf77f5 11854 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf77f9 11855 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf77fd 11856 mov dx, word [es:si] ; 26 8b 14 ; 0xf7801 11857 xchg ah, al ; 86 c4 ; 0xf7804 11858 xchg bh, bl ; 86 df ; 0xf7806 11859 xchg ch, cl ; 86 cd ; 0xf7808 11860 xchg dh, dl ; 86 d6 ; 0xf780a 11861 xchg dx, ax ; 92 ; 0xf780c 11862 xchg bx, cx ; 87 cb ; 0xf780d 11863 mov word [bp-016h], ax ; 89 46 ea ; 0xf780f 11864 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7812 11865 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7815 11866 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7818 11867 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf781b scsi.c:154 11868 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf781f scsi.c:155 11869 xor dx, dx ; 31 d2 ; 0xf7822 11870 xchg ah, al ; 86 c4 ; 0xf7824 11871 xchg dh, dl ; 86 d6 ; 0xf7826 11872 xchg dx, ax ; 92 ; 0xf7828 11873 mov word [bp-014h], ax ; 89 46 ec ; 0xf7829 11874 mov word [bp-012h], dx ; 89 56 ee ; 0xf782c 11875 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf782f scsi.c:156 11876 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7833 scsi.c:159 11877 xor ah, ah ; 30 e4 ; 0xf7836 11878 sal ax, 002h ; c1 e0 02 ; 0xf7838 11879 mov bx, si ; 89 f3 ; 0xf783b 11880 add bx, ax ; 01 c3 ; 0xf783d 11881 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf783f 11882 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7844 scsi.c:160 11883 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7849 scsi.c:161 11884 xor ah, ah ; 30 e4 ; 0xf784e scsi.c:166 11885 imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf7850 11886 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7853 11887 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7856 11888 xor ax, ax ; 31 c0 ; 0xf7859 11889 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf785b 11890 mov cx, strict word 00009h ; b9 09 00 ; 0xf785e 11891 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7861 11892 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7864 11893 loop 07861h ; e2 f8 ; 0xf7867 11894 push word [bp-00ch] ; ff 76 f4 ; 0xf7869 11895 push word [bp-00eh] ; ff 76 f2 ; 0xf786c 11896 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf786f 11897 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7873 11898 push strict byte 00010h ; 6a 10 ; 0xf7877 11899 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf7879 11900 push SS ; 16 ; 0xf787c 11901 push cx ; 51 ; 0xf787d 11902 xor bh, bh ; 30 ff ; 0xf787e 11903 call word [di+000a2h] ; ff 95 a2 00 ; 0xf7880 11904 mov dl, al ; 88 c2 ; 0xf7884 11905 test al, al ; 84 c0 ; 0xf7886 scsi.c:168 11906 jne short 078a2h ; 75 18 ; 0xf7888 11907 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf788a scsi.c:170 11908 mov es, [bp+006h] ; 8e 46 06 ; 0xf788d 11909 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7890 11910 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7894 scsi.c:171 11911 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7897 11912 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf789b 11913 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf789e 11914 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf78a2 scsi.c:86 11915 sal eax, 010h ; 66 c1 e0 10 ; 0xf78a5 scsi.c:88 11916 mov al, dl ; 88 d0 ; 0xf78a9 scsi.c:176 11917 xor ah, ah ; 30 e4 ; 0xf78ab 11918 lea sp, [bp-004h] ; 8d 66 fc ; 0xf78ad scsi.c:177 11919 pop di ; 5f ; 0xf78b0 11920 pop si ; 5e ; 0xf78b1 11921 pop bp ; 5d ; 0xf78b2 11922 retn 00004h ; c2 04 00 ; 0xf78b3 11923 ; disGetNextSymbol 0xf78b6 LB 0x3492 -> off=0x0 cb=0000000000000106 uValue=00000000000f62b6 'scsi_write_sectors' 11924 scsi_write_sectors: ; 0xf78b6 LB 0x106 11925 push bp ; 55 ; 0xf78b6 scsi.c:186 11926 mov bp, sp ; 89 e5 ; 0xf78b7 11927 push si ; 56 ; 0xf78b9 11928 push di ; 57 ; 0xf78ba 11929 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf78bb 11930 mov si, word [bp+004h] ; 8b 76 04 ; 0xf78be 11931 mov es, [bp+006h] ; 8e 46 06 ; 0xf78c1 scsi.c:197 11932 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf78c4 11933 sub AL, strict byte 008h ; 2c 08 ; 0xf78c8 11934 mov byte [bp-006h], al ; 88 46 fa ; 0xf78ca 11935 cmp AL, strict byte 004h ; 3c 04 ; 0xf78cd scsi.c:198 11936 jbe short 078e2h ; 76 11 ; 0xf78cf 11937 xor ah, ah ; 30 e4 ; 0xf78d1 scsi.c:199 11938 push ax ; 50 ; 0xf78d3 11939 push 00b95h ; 68 95 0b ; 0xf78d4 11940 push 00b76h ; 68 76 0b ; 0xf78d7 11941 push strict byte 00007h ; 6a 07 ; 0xf78da 11942 call 0194eh ; e8 6f a0 ; 0xf78dc 11943 add sp, strict byte 00008h ; 83 c4 08 ; 0xf78df 11944 mov es, [bp+006h] ; 8e 46 06 ; 0xf78e2 scsi.c:201 11945 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf78e5 11946 mov word [bp-008h], ax ; 89 46 f8 ; 0xf78e9 11947 shr eax, 010h ; 66 c1 e8 10 ; 0xf78ec scsi.c:83 11948 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf78f0 11949 mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf78f3 scsi.c:206 11950 mov es, [bp+006h] ; 8e 46 06 ; 0xf78f8 scsi.c:207 11951 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf78fb 11952 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf78ff 11953 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7903 11954 mov dx, word [es:si] ; 26 8b 14 ; 0xf7907 11955 xchg ah, al ; 86 c4 ; 0xf790a 11956 xchg bh, bl ; 86 df ; 0xf790c 11957 xchg ch, cl ; 86 cd ; 0xf790e 11958 xchg dh, dl ; 86 d6 ; 0xf7910 11959 xchg dx, ax ; 92 ; 0xf7912 11960 xchg bx, cx ; 87 cb ; 0xf7913 11961 mov word [bp-016h], ax ; 89 46 ea ; 0xf7915 11962 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7918 11963 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf791b 11964 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf791e 11965 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7921 scsi.c:208 11966 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7925 scsi.c:209 11967 xor dx, dx ; 31 d2 ; 0xf7928 11968 xchg ah, al ; 86 c4 ; 0xf792a 11969 xchg dh, dl ; 86 d6 ; 0xf792c 11970 xchg dx, ax ; 92 ; 0xf792e 11971 mov word [bp-014h], ax ; 89 46 ec ; 0xf792f 11972 mov word [bp-012h], dx ; 89 56 ee ; 0xf7932 11973 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7935 scsi.c:210 11974 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7939 scsi.c:212 11975 xor ah, ah ; 30 e4 ; 0xf793c 11976 sal ax, 002h ; c1 e0 02 ; 0xf793e 11977 mov bx, si ; 89 f3 ; 0xf7941 11978 add bx, ax ; 01 c3 ; 0xf7943 11979 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7945 11980 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf794a scsi.c:213 11981 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf794f scsi.c:214 11982 xor ah, ah ; 30 e4 ; 0xf7954 scsi.c:219 11983 imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf7956 11984 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7959 11985 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf795c 11986 xor ax, ax ; 31 c0 ; 0xf795f 11987 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7961 11988 mov cx, strict word 00009h ; b9 09 00 ; 0xf7964 11989 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7967 11990 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf796a 11991 loop 07967h ; e2 f8 ; 0xf796d 11992 push word [bp-00ch] ; ff 76 f4 ; 0xf796f 11993 push word [bp-00eh] ; ff 76 f2 ; 0xf7972 11994 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7975 11995 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7979 11996 push strict byte 00010h ; 6a 10 ; 0xf797d 11997 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf797f 11998 push SS ; 16 ; 0xf7982 11999 push cx ; 51 ; 0xf7983 12000 xor bh, bh ; 30 ff ; 0xf7984 12001 call word [di+000a0h] ; ff 95 a0 00 ; 0xf7986 12002 mov dl, al ; 88 c2 ; 0xf798a 12003 test al, al ; 84 c0 ; 0xf798c scsi.c:221 12004 jne short 079a8h ; 75 18 ; 0xf798e 12005 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7990 scsi.c:223 12006 mov es, [bp+006h] ; 8e 46 06 ; 0xf7993 12007 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7996 12008 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf799a scsi.c:224 12009 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf799d 12010 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf79a1 12011 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf79a4 12012 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf79a8 scsi.c:86 12013 sal eax, 010h ; 66 c1 e0 10 ; 0xf79ab scsi.c:88 12014 mov al, dl ; 88 d0 ; 0xf79af scsi.c:229 12015 xor ah, ah ; 30 e4 ; 0xf79b1 12016 lea sp, [bp-004h] ; 8d 66 fc ; 0xf79b3 scsi.c:230 12017 pop di ; 5f ; 0xf79b6 12018 pop si ; 5e ; 0xf79b7 12019 pop bp ; 5d ; 0xf79b8 12020 retn 00004h ; c2 04 00 ; 0xf79b9 12021 ; disGetNextSymbol 0xf79bc LB 0x338c -> off=0x0 cb=0000000000000111 uValue=00000000000f63bc 'scsi_cmd_packet' 12022 scsi_cmd_packet: ; 0xf79bc LB 0x111 12023 push bp ; 55 ; 0xf79bc scsi.c:249 12024 mov bp, sp ; 89 e5 ; 0xf79bd 12025 push si ; 56 ; 0xf79bf 12026 push di ; 57 ; 0xf79c0 12027 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf79c1 12028 mov di, ax ; 89 c7 ; 0xf79c4 12029 mov byte [bp-006h], dl ; 88 56 fa ; 0xf79c6 12030 mov word [bp-010h], bx ; 89 5e f0 ; 0xf79c9 12031 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf79cc 12032 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf79cf scsi.c:58 12033 mov ax, strict word 00040h ; b8 40 00 ; 0xf79d2 12034 mov es, ax ; 8e c0 ; 0xf79d5 12035 mov ax, word [es:bx] ; 26 8b 07 ; 0xf79d7 12036 mov si, strict word 0005eh ; be 5e 00 ; 0xf79da scsi.c:59 12037 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf79dd 12038 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf79e0 scsi.c:260 12039 jne short 07a05h ; 75 1f ; 0xf79e4 12040 mov bx, 00dcch ; bb cc 0d ; 0xf79e6 scsi.c:261 12041 mov cx, ds ; 8c d9 ; 0xf79e9 12042 mov ax, strict word 00004h ; b8 04 00 ; 0xf79eb 12043 call 0190bh ; e8 1a 9f ; 0xf79ee 12044 push 00ba8h ; 68 a8 0b ; 0xf79f1 12045 push 00bb8h ; 68 b8 0b ; 0xf79f4 12046 push strict byte 00004h ; 6a 04 ; 0xf79f7 12047 call 0194eh ; e8 52 9f ; 0xf79f9 12048 add sp, strict byte 00006h ; 83 c4 06 ; 0xf79fc 12049 mov ax, strict word 00001h ; b8 01 00 ; 0xf79ff scsi.c:262 12050 jmp near 07ac4h ; e9 bf 00 ; 0xf7a02 12051 sub di, strict byte 00008h ; 83 ef 08 ; 0xf7a05 scsi.c:266 12052 shr eax, 010h ; 66 c1 e8 10 ; 0xf7a08 scsi.c:83 12053 mov word [bp-014h], ax ; 89 46 ec ; 0xf7a0c 12054 mov bx, di ; 89 fb ; 0xf7a0f scsi.c:274 12055 sal bx, 002h ; c1 e3 02 ; 0xf7a11 12056 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7a14 12057 add bx, si ; 01 f3 ; 0xf7a17 12058 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7a19 12059 mov word [bp-012h], ax ; 89 46 ee ; 0xf7a1e 12060 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7a21 scsi.c:275 12061 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7a26 12062 mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7a29 scsi.c:276 12063 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7a2e 12064 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a31 scsi.c:278 12065 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a34 12066 mov cx, strict word 00008h ; b9 08 00 ; 0xf7a37 12067 sal ax, 1 ; d1 e0 ; 0xf7a3a 12068 rcl dx, 1 ; d1 d2 ; 0xf7a3c 12069 loop 07a3ah ; e2 fa ; 0xf7a3e 12070 mov word [es:si], ax ; 26 89 04 ; 0xf7a40 12071 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7a43 12072 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf7a47 12073 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf7a4d 12074 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7a53 scsi.c:279 12075 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7a56 12076 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7a5a 12077 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7a5d 12078 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7a61 scsi.c:280 12079 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a65 12080 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a68 12081 xor cx, cx ; 31 c9 ; 0xf7a6b 12082 call 0a9d0h ; e8 60 2f ; 0xf7a6d 12083 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7a70 12084 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7a74 scsi.c:285 12085 xor ah, ah ; 30 e4 ; 0xf7a77 12086 imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf7a79 12087 push word [bp+006h] ; ff 76 06 ; 0xf7a7c 12088 push word [bp+004h] ; ff 76 04 ; 0xf7a7f 12089 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7a82 12090 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7a86 12091 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a8a 12092 push ax ; 50 ; 0xf7a8d 12093 push word [bp-00eh] ; ff 76 f2 ; 0xf7a8e 12094 push word [bp-010h] ; ff 76 f0 ; 0xf7a91 12095 mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf7a94 12096 xor bh, bh ; 30 ff ; 0xf7a97 12097 xor al, al ; 30 c0 ; 0xf7a99 12098 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf7a9b 12099 call word [di+000a2h] ; ff 95 a2 00 ; 0xf7a9e 12100 mov dl, al ; 88 c2 ; 0xf7aa2 12101 test al, al ; 84 c0 ; 0xf7aa4 scsi.c:287 12102 jne short 07ab9h ; 75 11 ; 0xf7aa6 12103 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7aa8 scsi.c:288 12104 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7aab 12105 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7aae 12106 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7ab2 12107 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7ab5 12108 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7ab9 scsi.c:86 12109 sal eax, 010h ; 66 c1 e0 10 ; 0xf7abc scsi.c:88 12110 mov al, dl ; 88 d0 ; 0xf7ac0 scsi.c:293 12111 xor ah, ah ; 30 e4 ; 0xf7ac2 12112 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ac4 scsi.c:294 12113 pop di ; 5f ; 0xf7ac7 12114 pop si ; 5e ; 0xf7ac8 12115 pop bp ; 5d ; 0xf7ac9 12116 retn 0000ah ; c2 0a 00 ; 0xf7aca 12117 ; disGetNextSymbol 0xf7acd LB 0x327b -> off=0x0 cb=00000000000004a8 uValue=00000000000f64cd 'scsi_enumerate_attached_devices' 12118 scsi_enumerate_attached_devices: ; 0xf7acd LB 0x4a8 12119 push bp ; 55 ; 0xf7acd scsi.c:303 12120 mov bp, sp ; 89 e5 ; 0xf7ace 12121 push bx ; 53 ; 0xf7ad0 12122 push cx ; 51 ; 0xf7ad1 12123 push si ; 56 ; 0xf7ad2 12124 push di ; 57 ; 0xf7ad3 12125 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7ad4 12126 push ax ; 50 ; 0xf7ad8 12127 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf7ad9 12128 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7adc scsi.c:58 12129 mov ax, strict word 00040h ; b8 40 00 ; 0xf7adf 12130 mov es, ax ; 8e c0 ; 0xf7ae2 12131 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7ae4 12132 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7ae7 scsi.c:59 12133 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7aea 12134 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf7aed scsi.c:312 12135 jmp near 07f25h ; e9 30 04 ; 0xf7af2 12136 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7af5 scsi.c:318 12137 mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7af8 12138 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7afd 12139 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7b00 scsi.c:335 12140 jne short 07b0eh ; 75 07 ; 0xf7b05 12141 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf7b07 12142 je short 07b11h ; 74 03 ; 0xf7b0c 12143 jmp near 07e5fh ; e9 4e 03 ; 0xf7b0e 12144 cmp AL, strict byte 004h ; 3c 04 ; 0xf7b11 scsi.c:341 12145 jc short 07b18h ; 72 03 ; 0xf7b13 12146 jmp near 07f6ch ; e9 54 04 ; 0xf7b15 12147 mov cx, strict word 00010h ; b9 10 00 ; 0xf7b18 scsi.c:350 12148 xor bx, bx ; 31 db ; 0xf7b1b 12149 mov dx, ss ; 8c d2 ; 0xf7b1d 12150 lea ax, [bp-046h] ; 8d 46 ba ; 0xf7b1f 12151 call 0aa20h ; e8 fb 2e ; 0xf7b22 12152 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7b25 scsi.c:351 12153 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7b29 scsi.c:352 12154 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7b2d scsi.c:353 12155 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7b31 scsi.c:355 12156 xor ah, ah ; 30 e4 ; 0xf7b34 12157 imul si, ax, strict byte 0000ah ; 6b f0 0a ; 0xf7b36 12158 push strict byte 00000h ; 6a 00 ; 0xf7b39 12159 push strict byte 00020h ; 6a 20 ; 0xf7b3b 12160 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7b3d 12161 push SS ; 16 ; 0xf7b41 12162 push dx ; 52 ; 0xf7b42 12163 push strict byte 00010h ; 6a 10 ; 0xf7b43 12164 lea dx, [bp-046h] ; 8d 56 ba ; 0xf7b45 12165 push SS ; 16 ; 0xf7b48 12166 push dx ; 52 ; 0xf7b49 12167 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf7b4a 12168 xor bh, bh ; 30 ff ; 0xf7b4d 12169 xor al, al ; 30 c0 ; 0xf7b4f 12170 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7b51 12171 call word [si+000a2h] ; ff 94 a2 00 ; 0xf7b55 12172 test al, al ; 84 c0 ; 0xf7b59 scsi.c:356 12173 je short 07b6bh ; 74 0e ; 0xf7b5b 12174 push 00bd8h ; 68 d8 0b ; 0xf7b5d scsi.c:357 12175 push 00bf8h ; 68 f8 0b ; 0xf7b60 12176 push strict byte 00007h ; 6a 07 ; 0xf7b63 12177 call 0194eh ; e8 e6 9d ; 0xf7b65 12178 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b68 12179 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7b6b scsi.c:362 12180 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7b6f 12181 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7b73 12182 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7b77 12183 xchg ah, al ; 86 c4 ; 0xf7b7b 12184 xchg bh, bl ; 86 df ; 0xf7b7d 12185 xchg ch, cl ; 86 cd ; 0xf7b7f 12186 xchg dh, dl ; 86 d6 ; 0xf7b81 12187 xchg dx, ax ; 92 ; 0xf7b83 12188 xchg bx, cx ; 87 cb ; 0xf7b84 12189 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7b86 12190 mov word [bp-020h], dx ; 89 56 e0 ; 0xf7b89 12191 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7b8c 12192 mov word [bp-016h], cx ; 89 4e ea ; 0xf7b8f 12193 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7b92 12194 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf7b95 12195 adc ax, strict word 00000h ; 15 00 00 ; 0xf7b98 12196 mov word [bp-014h], ax ; 89 46 ec ; 0xf7b9b 12197 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7b9e scsi.c:364 12198 xor ah, ah ; 30 e4 ; 0xf7ba2 12199 mov si, ax ; 89 c6 ; 0xf7ba4 12200 sal si, 008h ; c1 e6 08 ; 0xf7ba6 12201 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7ba9 12202 xor bx, bx ; 31 db ; 0xf7bad 12203 or si, ax ; 09 c6 ; 0xf7baf 12204 mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7bb1 12205 xor dx, dx ; 31 d2 ; 0xf7bb5 12206 mov cx, strict word 00008h ; b9 08 00 ; 0xf7bb7 12207 sal ax, 1 ; d1 e0 ; 0xf7bba 12208 rcl dx, 1 ; d1 d2 ; 0xf7bbc 12209 loop 07bbah ; e2 fa ; 0xf7bbe 12210 or bx, ax ; 09 c3 ; 0xf7bc0 12211 or dx, si ; 09 f2 ; 0xf7bc2 12212 mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7bc4 12213 xor ah, ah ; 30 e4 ; 0xf7bc8 12214 or bx, ax ; 09 c3 ; 0xf7bca 12215 mov word [bp-024h], bx ; 89 5e dc ; 0xf7bcc 12216 test dx, dx ; 85 d2 ; 0xf7bcf scsi.c:370 12217 jne short 07bd9h ; 75 06 ; 0xf7bd1 12218 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7bd3 12219 je short 07bf9h ; 74 20 ; 0xf7bd7 12220 mov bx, 00dcch ; bb cc 0d ; 0xf7bd9 scsi.c:373 12221 mov cx, ds ; 8c d9 ; 0xf7bdc 12222 mov ax, strict word 00004h ; b8 04 00 ; 0xf7bde 12223 call 0190bh ; e8 27 9d ; 0xf7be1 12224 push dx ; 52 ; 0xf7be4 12225 push word [bp-024h] ; ff 76 dc ; 0xf7be5 12226 push word [bp-010h] ; ff 76 f0 ; 0xf7be8 12227 push 00c17h ; 68 17 0c ; 0xf7beb 12228 push strict byte 00004h ; 6a 04 ; 0xf7bee 12229 call 0194eh ; e8 5b 9d ; 0xf7bf0 12230 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7bf3 12231 jmp near 07f1ch ; e9 23 03 ; 0xf7bf6 scsi.c:374 12232 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7bf9 scsi.c:378 12233 cmp AL, strict byte 001h ; 3c 01 ; 0xf7bfc 12234 jc short 07c0ch ; 72 0c ; 0xf7bfe 12235 jbe short 07c14h ; 76 12 ; 0xf7c00 12236 cmp AL, strict byte 003h ; 3c 03 ; 0xf7c02 12237 je short 07c1ch ; 74 16 ; 0xf7c04 12238 cmp AL, strict byte 002h ; 3c 02 ; 0xf7c06 12239 je short 07c18h ; 74 0e ; 0xf7c08 12240 jmp short 07c54h ; eb 48 ; 0xf7c0a 12241 test al, al ; 84 c0 ; 0xf7c0c 12242 jne short 07c54h ; 75 44 ; 0xf7c0e 12243 mov BL, strict byte 090h ; b3 90 ; 0xf7c10 scsi.c:381 12244 jmp short 07c1eh ; eb 0a ; 0xf7c12 scsi.c:382 12245 mov BL, strict byte 098h ; b3 98 ; 0xf7c14 scsi.c:384 12246 jmp short 07c1eh ; eb 06 ; 0xf7c16 scsi.c:385 12247 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7c18 scsi.c:387 12248 jmp short 07c1eh ; eb 02 ; 0xf7c1a scsi.c:388 12249 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7c1c scsi.c:390 12250 mov cl, bl ; 88 d9 ; 0xf7c1e scsi.c:394 12251 add cl, 007h ; 80 c1 07 ; 0xf7c20 12252 xor ch, ch ; 30 ed ; 0xf7c23 12253 mov ax, cx ; 89 c8 ; 0xf7c25 12254 call 0165fh ; e8 35 9a ; 0xf7c27 12255 test al, al ; 84 c0 ; 0xf7c2a 12256 je short 07c54h ; 74 26 ; 0xf7c2c 12257 mov al, bl ; 88 d8 ; 0xf7c2e scsi.c:399 12258 xor ah, ah ; 30 e4 ; 0xf7c30 12259 call 01697h ; e8 62 9a ; 0xf7c32 12260 mov dx, ax ; 89 c2 ; 0xf7c35 12261 xor si, si ; 31 f6 ; 0xf7c37 12262 mov al, bl ; 88 d8 ; 0xf7c39 scsi.c:400 12263 add AL, strict byte 002h ; 04 02 ; 0xf7c3b 12264 xor ah, ah ; 30 e4 ; 0xf7c3d 12265 call 0165fh ; e8 1d 9a ; 0xf7c3f 11776 ; xor ax, ax ; 33 c0 ; 0xf7762 11777 out strict byte 040h, AL ; e6 40 ; 0xf7764 11778 out strict byte 040h, AL ; e6 40 ; 0xf7766 11779 push bp ; 55 ; 0xf7768 11780 push DS ; 1e ; 0xf7769 11781 mov ds, ax ; 8e d8 ; 0xf776a 11782 call 0edbfh ; e8 50 76 ; 0xf776c 11783 pop DS ; 1f ; 0xf776f 11784 pop bp ; 5d ; 0xf7770 11785 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf7771 logo.c:568 11786 pop di ; 5f ; 0xf7774 11787 pop si ; 5e ; 0xf7775 11788 pop dx ; 5a ; 0xf7776 11789 pop cx ; 59 ; 0xf7777 11790 pop bx ; 5b ; 0xf7778 11791 pop bp ; 5d ; 0xf7779 11792 retn ; c3 ; 0xf777a 11793 ; disGetNextSymbol 0xf777b LB 0x35dd -> off=0x0 cb=000000000000003a uValue=00000000000f617b 'scsi_hba_mem_alloc' 11794 scsi_hba_mem_alloc: ; 0xf777b LB 0x3a 11795 push bx ; 53 ; 0xf777b scsi.c:105 11796 push cx ; 51 ; 0xf777c 11797 push dx ; 52 ; 0xf777d 11798 push di ; 57 ; 0xf777e 11799 push bp ; 55 ; 0xf777f 11800 mov bp, sp ; 89 e5 ; 0xf7780 11801 mov di, 00413h ; bf 13 04 ; 0xf7782 scsi.c:58 11802 xor ax, ax ; 31 c0 ; 0xf7785 11803 mov es, ax ; 8e c0 ; 0xf7787 11804 mov ax, word [es:di] ; 26 8b 05 ; 0xf7789 11805 test ax, ax ; 85 c0 ; 0xf778c scsi.c:114 11806 je short 077afh ; 74 1f ; 0xf778e 11807 dec ax ; 48 ; 0xf7790 scsi.c:115 11808 mov bx, ax ; 89 c3 ; 0xf7791 11809 xor dx, dx ; 31 d2 ; 0xf7793 scsi.c:118 11810 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf7795 11811 sal ax, 1 ; d1 e0 ; 0xf7798 11812 rcl dx, 1 ; d1 d2 ; 0xf779a 11813 loop 07798h ; e2 fa ; 0xf779c 11814 mov di, dx ; 89 d7 ; 0xf779e 11815 mov cx, strict word 00004h ; b9 04 00 ; 0xf77a0 11816 shr di, 1 ; d1 ef ; 0xf77a3 11817 rcr ax, 1 ; d1 d8 ; 0xf77a5 11818 loop 077a3h ; e2 fa ; 0xf77a7 11819 mov di, 00413h ; bf 13 04 ; 0xf77a9 scsi.c:63 11820 mov word [es:di], bx ; 26 89 1d ; 0xf77ac 11821 pop bp ; 5d ; 0xf77af scsi.c:123 11822 pop di ; 5f ; 0xf77b0 11823 pop dx ; 5a ; 0xf77b1 11824 pop cx ; 59 ; 0xf77b2 11825 pop bx ; 5b ; 0xf77b3 11826 retn ; c3 ; 0xf77b4 11827 ; disGetNextSymbol 0xf77b5 LB 0x35a3 -> off=0x0 cb=0000000000000106 uValue=00000000000f61b5 'scsi_read_sectors' 11828 scsi_read_sectors: ; 0xf77b5 LB 0x106 11829 push bp ; 55 ; 0xf77b5 scsi.c:132 11830 mov bp, sp ; 89 e5 ; 0xf77b6 11831 push si ; 56 ; 0xf77b8 11832 push di ; 57 ; 0xf77b9 11833 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf77ba 11834 mov si, word [bp+004h] ; 8b 76 04 ; 0xf77bd 11835 mov es, [bp+006h] ; 8e 46 06 ; 0xf77c0 scsi.c:143 11836 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf77c3 11837 sub AL, strict byte 008h ; 2c 08 ; 0xf77c7 11838 mov byte [bp-006h], al ; 88 46 fa ; 0xf77c9 11839 cmp AL, strict byte 004h ; 3c 04 ; 0xf77cc scsi.c:144 11840 jbe short 077e1h ; 76 11 ; 0xf77ce 11841 xor ah, ah ; 30 e4 ; 0xf77d0 scsi.c:145 11842 push ax ; 50 ; 0xf77d2 11843 push 00b64h ; 68 64 0b ; 0xf77d3 11844 push 00b76h ; 68 76 0b ; 0xf77d6 11845 push strict byte 00007h ; 6a 07 ; 0xf77d9 11846 call 01953h ; e8 75 a1 ; 0xf77db 11847 add sp, strict byte 00008h ; 83 c4 08 ; 0xf77de 11848 mov es, [bp+006h] ; 8e 46 06 ; 0xf77e1 scsi.c:147 11849 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf77e4 11850 mov word [bp-008h], ax ; 89 46 f8 ; 0xf77e8 11851 shr eax, 010h ; 66 c1 e8 10 ; 0xf77eb scsi.c:83 11852 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf77ef 11853 mov word [bp-01eh], 00088h ; c7 46 e2 88 00 ; 0xf77f2 scsi.c:152 11854 mov es, [bp+006h] ; 8e 46 06 ; 0xf77f7 scsi.c:153 11855 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf77fa 11856 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf77fe 11857 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7802 11858 mov dx, word [es:si] ; 26 8b 14 ; 0xf7806 11859 xchg ah, al ; 86 c4 ; 0xf7809 11860 xchg bh, bl ; 86 df ; 0xf780b 11861 xchg ch, cl ; 86 cd ; 0xf780d 11862 xchg dh, dl ; 86 d6 ; 0xf780f 11863 xchg dx, ax ; 92 ; 0xf7811 11864 xchg bx, cx ; 87 cb ; 0xf7812 11865 mov word [bp-016h], ax ; 89 46 ea ; 0xf7814 11866 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7817 11867 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf781a 11868 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf781d 11869 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7820 scsi.c:154 11870 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7824 scsi.c:155 11871 xor dx, dx ; 31 d2 ; 0xf7827 11872 xchg ah, al ; 86 c4 ; 0xf7829 11873 xchg dh, dl ; 86 d6 ; 0xf782b 11874 xchg dx, ax ; 92 ; 0xf782d 11875 mov word [bp-014h], ax ; 89 46 ec ; 0xf782e 11876 mov word [bp-012h], dx ; 89 56 ee ; 0xf7831 11877 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf7834 scsi.c:156 11878 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7838 scsi.c:159 11879 xor ah, ah ; 30 e4 ; 0xf783b 11880 sal ax, 002h ; c1 e0 02 ; 0xf783d 11881 mov bx, si ; 89 f3 ; 0xf7840 11882 add bx, ax ; 01 c3 ; 0xf7842 11883 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf7844 11884 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7849 scsi.c:160 11885 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf784e scsi.c:161 11886 xor ah, ah ; 30 e4 ; 0xf7853 scsi.c:166 11887 imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf7855 11888 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7858 11889 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf785b 11890 xor ax, ax ; 31 c0 ; 0xf785e 11891 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7860 11892 mov cx, strict word 00009h ; b9 09 00 ; 0xf7863 11893 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf7866 11894 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf7869 11895 loop 07866h ; e2 f8 ; 0xf786c 11896 push word [bp-00ch] ; ff 76 f4 ; 0xf786e 11897 push word [bp-00eh] ; ff 76 f2 ; 0xf7871 11898 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7874 11899 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7878 11900 push strict byte 00010h ; 6a 10 ; 0xf787c 11901 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf787e 11902 push SS ; 16 ; 0xf7881 11903 push cx ; 51 ; 0xf7882 11904 xor bh, bh ; 30 ff ; 0xf7883 11905 call word [di+000a2h] ; ff 95 a2 00 ; 0xf7885 11906 mov dl, al ; 88 c2 ; 0xf7889 11907 test al, al ; 84 c0 ; 0xf788b scsi.c:168 11908 jne short 078a7h ; 75 18 ; 0xf788d 11909 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf788f scsi.c:170 11910 mov es, [bp+006h] ; 8e 46 06 ; 0xf7892 11911 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf7895 11912 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf7899 scsi.c:171 11913 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf789c 11914 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf78a0 11915 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf78a3 11916 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf78a7 scsi.c:86 11917 sal eax, 010h ; 66 c1 e0 10 ; 0xf78aa scsi.c:88 11918 mov al, dl ; 88 d0 ; 0xf78ae scsi.c:176 11919 xor ah, ah ; 30 e4 ; 0xf78b0 11920 lea sp, [bp-004h] ; 8d 66 fc ; 0xf78b2 scsi.c:177 11921 pop di ; 5f ; 0xf78b5 11922 pop si ; 5e ; 0xf78b6 11923 pop bp ; 5d ; 0xf78b7 11924 retn 00004h ; c2 04 00 ; 0xf78b8 11925 ; disGetNextSymbol 0xf78bb LB 0x349d -> off=0x0 cb=0000000000000106 uValue=00000000000f62bb 'scsi_write_sectors' 11926 scsi_write_sectors: ; 0xf78bb LB 0x106 11927 push bp ; 55 ; 0xf78bb scsi.c:186 11928 mov bp, sp ; 89 e5 ; 0xf78bc 11929 push si ; 56 ; 0xf78be 11930 push di ; 57 ; 0xf78bf 11931 sub sp, strict byte 0001ah ; 83 ec 1a ; 0xf78c0 11932 mov si, word [bp+004h] ; 8b 76 04 ; 0xf78c3 11933 mov es, [bp+006h] ; 8e 46 06 ; 0xf78c6 scsi.c:197 11934 mov al, byte [es:si+00ch] ; 26 8a 44 0c ; 0xf78c9 11935 sub AL, strict byte 008h ; 2c 08 ; 0xf78cd 11936 mov byte [bp-006h], al ; 88 46 fa ; 0xf78cf 11937 cmp AL, strict byte 004h ; 3c 04 ; 0xf78d2 scsi.c:198 11938 jbe short 078e7h ; 76 11 ; 0xf78d4 11939 xor ah, ah ; 30 e4 ; 0xf78d6 scsi.c:199 11940 push ax ; 50 ; 0xf78d8 11941 push 00b95h ; 68 95 0b ; 0xf78d9 11942 push 00b76h ; 68 76 0b ; 0xf78dc 11943 push strict byte 00007h ; 6a 07 ; 0xf78df 11944 call 01953h ; e8 6f a0 ; 0xf78e1 11945 add sp, strict byte 00008h ; 83 c4 08 ; 0xf78e4 11946 mov es, [bp+006h] ; 8e 46 06 ; 0xf78e7 scsi.c:201 11947 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf78ea 11948 mov word [bp-008h], ax ; 89 46 f8 ; 0xf78ee 11949 shr eax, 010h ; 66 c1 e8 10 ; 0xf78f1 scsi.c:83 11950 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf78f5 11951 mov word [bp-01eh], 0008ah ; c7 46 e2 8a 00 ; 0xf78f8 scsi.c:206 11952 mov es, [bp+006h] ; 8e 46 06 ; 0xf78fd scsi.c:207 11953 mov ax, word [es:si+006h] ; 26 8b 44 06 ; 0xf7900 11954 mov bx, word [es:si+004h] ; 26 8b 5c 04 ; 0xf7904 11955 mov cx, word [es:si+002h] ; 26 8b 4c 02 ; 0xf7908 11956 mov dx, word [es:si] ; 26 8b 14 ; 0xf790c 11957 xchg ah, al ; 86 c4 ; 0xf790f 11958 xchg bh, bl ; 86 df ; 0xf7911 11959 xchg ch, cl ; 86 cd ; 0xf7913 11960 xchg dh, dl ; 86 d6 ; 0xf7915 11961 xchg dx, ax ; 92 ; 0xf7917 11962 xchg bx, cx ; 87 cb ; 0xf7918 11963 mov word [bp-016h], ax ; 89 46 ea ; 0xf791a 11964 mov word [bp-018h], bx ; 89 5e e8 ; 0xf791d 11965 mov word [bp-01ah], cx ; 89 4e e6 ; 0xf7920 11966 mov word [bp-01ch], dx ; 89 56 e4 ; 0xf7923 11967 mov byte [bp-010h], 000h ; c6 46 f0 00 ; 0xf7926 scsi.c:208 11968 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf792a scsi.c:209 11969 xor dx, dx ; 31 d2 ; 0xf792d 11970 xchg ah, al ; 86 c4 ; 0xf792f 11971 xchg dh, dl ; 86 d6 ; 0xf7931 11972 xchg dx, ax ; 92 ; 0xf7933 11973 mov word [bp-014h], ax ; 89 46 ec ; 0xf7934 11974 mov word [bp-012h], dx ; 89 56 ee ; 0xf7937 11975 mov byte [bp-00fh], 000h ; c6 46 f1 00 ; 0xf793a scsi.c:210 11976 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf793e scsi.c:212 11977 xor ah, ah ; 30 e4 ; 0xf7941 11978 sal ax, 002h ; c1 e0 02 ; 0xf7943 11979 mov bx, si ; 89 f3 ; 0xf7946 11980 add bx, ax ; 01 c3 ; 0xf7948 11981 mov dx, word [es:bx+00290h] ; 26 8b 97 90 02 ; 0xf794a 11982 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf794f scsi.c:213 11983 mov bl, byte [es:bx+00293h] ; 26 8a 9f 93 02 ; 0xf7954 scsi.c:214 11984 xor ah, ah ; 30 e4 ; 0xf7959 scsi.c:219 11985 imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf795b 11986 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf795e 11987 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf7961 11988 xor ax, ax ; 31 c0 ; 0xf7964 11989 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf7966 11990 mov cx, strict word 00009h ; b9 09 00 ; 0xf7969 11991 sal word [bp-00eh], 1 ; d1 66 f2 ; 0xf796c 11992 rcl word [bp-00ch], 1 ; d1 56 f4 ; 0xf796f 11993 loop 0796ch ; e2 f8 ; 0xf7972 11994 push word [bp-00ch] ; ff 76 f4 ; 0xf7974 11995 push word [bp-00eh] ; ff 76 f2 ; 0xf7977 11996 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf797a 11997 push word [es:si+008h] ; 26 ff 74 08 ; 0xf797e 11998 push strict byte 00010h ; 6a 10 ; 0xf7982 11999 lea cx, [bp-01eh] ; 8d 4e e2 ; 0xf7984 12000 push SS ; 16 ; 0xf7987 12001 push cx ; 51 ; 0xf7988 12002 xor bh, bh ; 30 ff ; 0xf7989 12003 call word [di+000a0h] ; ff 95 a0 00 ; 0xf798b 12004 mov dl, al ; 88 c2 ; 0xf798f 12005 test al, al ; 84 c0 ; 0xf7991 scsi.c:221 12006 jne short 079adh ; 75 18 ; 0xf7993 12007 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf7995 scsi.c:223 12008 mov es, [bp+006h] ; 8e 46 06 ; 0xf7998 12009 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf799b 12010 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf799f scsi.c:224 12011 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf79a2 12012 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf79a6 12013 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf79a9 12014 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf79ad scsi.c:86 12015 sal eax, 010h ; 66 c1 e0 10 ; 0xf79b0 scsi.c:88 12016 mov al, dl ; 88 d0 ; 0xf79b4 scsi.c:229 12017 xor ah, ah ; 30 e4 ; 0xf79b6 12018 lea sp, [bp-004h] ; 8d 66 fc ; 0xf79b8 scsi.c:230 12019 pop di ; 5f ; 0xf79bb 12020 pop si ; 5e ; 0xf79bc 12021 pop bp ; 5d ; 0xf79bd 12022 retn 00004h ; c2 04 00 ; 0xf79be 12023 ; disGetNextSymbol 0xf79c1 LB 0x3397 -> off=0x0 cb=0000000000000111 uValue=00000000000f63c1 'scsi_cmd_packet' 12024 scsi_cmd_packet: ; 0xf79c1 LB 0x111 12025 push bp ; 55 ; 0xf79c1 scsi.c:249 12026 mov bp, sp ; 89 e5 ; 0xf79c2 12027 push si ; 56 ; 0xf79c4 12028 push di ; 57 ; 0xf79c5 12029 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf79c6 12030 mov di, ax ; 89 c7 ; 0xf79c9 12031 mov byte [bp-006h], dl ; 88 56 fa ; 0xf79cb 12032 mov word [bp-010h], bx ; 89 5e f0 ; 0xf79ce 12033 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf79d1 12034 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf79d4 scsi.c:58 12035 mov ax, strict word 00040h ; b8 40 00 ; 0xf79d7 12036 mov es, ax ; 8e c0 ; 0xf79da 12037 mov ax, word [es:bx] ; 26 8b 07 ; 0xf79dc 12038 mov si, strict word 0005eh ; be 5e 00 ; 0xf79df scsi.c:59 12039 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf79e2 12040 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf79e5 scsi.c:260 12041 jne short 07a0ah ; 75 1f ; 0xf79e9 12042 mov bx, 00dcch ; bb cc 0d ; 0xf79eb scsi.c:261 12043 mov cx, ds ; 8c d9 ; 0xf79ee 12044 mov ax, strict word 00004h ; b8 04 00 ; 0xf79f0 12045 call 01910h ; e8 1a 9f ; 0xf79f3 12046 push 00ba8h ; 68 a8 0b ; 0xf79f6 12047 push 00bb8h ; 68 b8 0b ; 0xf79f9 12048 push strict byte 00004h ; 6a 04 ; 0xf79fc 12049 call 01953h ; e8 52 9f ; 0xf79fe 12050 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7a01 12051 mov ax, strict word 00001h ; b8 01 00 ; 0xf7a04 scsi.c:262 12052 jmp near 07ac9h ; e9 bf 00 ; 0xf7a07 12053 sub di, strict byte 00008h ; 83 ef 08 ; 0xf7a0a scsi.c:266 12054 shr eax, 010h ; 66 c1 e8 10 ; 0xf7a0d scsi.c:83 12055 mov word [bp-014h], ax ; 89 46 ec ; 0xf7a11 12056 mov bx, di ; 89 fb ; 0xf7a14 scsi.c:274 12057 sal bx, 002h ; c1 e3 02 ; 0xf7a16 12058 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7a19 12059 add bx, si ; 01 f3 ; 0xf7a1c 12060 mov ax, word [es:bx+00290h] ; 26 8b 87 90 02 ; 0xf7a1e 12061 mov word [bp-012h], ax ; 89 46 ee ; 0xf7a23 12062 mov al, byte [es:bx+00292h] ; 26 8a 87 92 02 ; 0xf7a26 scsi.c:275 12063 mov byte [bp-008h], al ; 88 46 f8 ; 0xf7a2b 12064 mov al, byte [es:bx+00293h] ; 26 8a 87 93 02 ; 0xf7a2e scsi.c:276 12065 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7a33 12066 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a36 scsi.c:278 12067 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a39 12068 mov cx, strict word 00008h ; b9 08 00 ; 0xf7a3c 12069 sal ax, 1 ; d1 e0 ; 0xf7a3f 12070 rcl dx, 1 ; d1 d2 ; 0xf7a41 12071 loop 07a3fh ; e2 fa ; 0xf7a43 12072 mov word [es:si], ax ; 26 89 04 ; 0xf7a45 12073 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf7a48 12074 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf7a4c 12075 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf7a52 12076 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf7a58 scsi.c:279 12077 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf7a5b 12078 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf7a5f 12079 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf7a62 12080 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf7a66 scsi.c:280 12081 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7a6a 12082 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf7a6d 12083 xor cx, cx ; 31 c9 ; 0xf7a70 12084 call 0a9e0h ; e8 6b 2f ; 0xf7a72 12085 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf7a75 12086 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf7a79 scsi.c:285 12087 xor ah, ah ; 30 e4 ; 0xf7a7c 12088 imul di, ax, strict byte 0000ah ; 6b f8 0a ; 0xf7a7e 12089 push word [bp+006h] ; ff 76 06 ; 0xf7a81 12090 push word [bp+004h] ; ff 76 04 ; 0xf7a84 12091 push word [es:si+00ah] ; 26 ff 74 0a ; 0xf7a87 12092 push word [es:si+008h] ; 26 ff 74 08 ; 0xf7a8b 12093 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf7a8f 12094 push ax ; 50 ; 0xf7a92 12095 push word [bp-00eh] ; ff 76 f2 ; 0xf7a93 12096 push word [bp-010h] ; ff 76 f0 ; 0xf7a96 12097 mov bl, byte [bp-00ah] ; 8a 5e f6 ; 0xf7a99 12098 xor bh, bh ; 30 ff ; 0xf7a9c 12099 xor al, al ; 30 c0 ; 0xf7a9e 12100 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf7aa0 12101 call word [di+000a2h] ; ff 95 a2 00 ; 0xf7aa3 12102 mov dl, al ; 88 c2 ; 0xf7aa7 12103 test al, al ; 84 c0 ; 0xf7aa9 scsi.c:287 12104 jne short 07abeh ; 75 11 ; 0xf7aab 12105 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf7aad scsi.c:288 12106 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf7ab0 12107 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf7ab3 12108 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf7ab7 12109 mov word [es:si+01ch], ax ; 26 89 44 1c ; 0xf7aba 12110 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7abe scsi.c:86 12111 sal eax, 010h ; 66 c1 e0 10 ; 0xf7ac1 scsi.c:88 12112 mov al, dl ; 88 d0 ; 0xf7ac5 scsi.c:293 12113 xor ah, ah ; 30 e4 ; 0xf7ac7 12114 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7ac9 scsi.c:294 12115 pop di ; 5f ; 0xf7acc 12116 pop si ; 5e ; 0xf7acd 12117 pop bp ; 5d ; 0xf7ace 12118 retn 0000ah ; c2 0a 00 ; 0xf7acf 12119 ; disGetNextSymbol 0xf7ad2 LB 0x3286 -> off=0x0 cb=00000000000004a8 uValue=00000000000f64d2 'scsi_enumerate_attached_devices' 12120 scsi_enumerate_attached_devices: ; 0xf7ad2 LB 0x4a8 12121 push bp ; 55 ; 0xf7ad2 scsi.c:303 12122 mov bp, sp ; 89 e5 ; 0xf7ad3 12123 push bx ; 53 ; 0xf7ad5 12124 push cx ; 51 ; 0xf7ad6 12125 push si ; 56 ; 0xf7ad7 12126 push di ; 57 ; 0xf7ad8 12127 sub sp, 0023eh ; 81 ec 3e 02 ; 0xf7ad9 12128 push ax ; 50 ; 0xf7add 12129 mov byte [bp-00eh], dl ; 88 56 f2 ; 0xf7ade 12130 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7ae1 scsi.c:58 12131 mov ax, strict word 00040h ; b8 40 00 ; 0xf7ae4 12132 mov es, ax ; 8e c0 ; 0xf7ae7 12133 mov ax, word [es:bx] ; 26 8b 07 ; 0xf7ae9 12134 mov di, strict word 0005eh ; bf 5e 00 ; 0xf7aec scsi.c:59 12135 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf7aef 12136 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf7af2 scsi.c:312 12137 jmp near 07f2ah ; e9 30 04 ; 0xf7af7 12138 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7afa scsi.c:318 12139 mov al, byte [es:di+002a0h] ; 26 8a 85 a0 02 ; 0xf7afd 12140 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf7b02 12141 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7b05 scsi.c:335 12142 jne short 07b13h ; 75 07 ; 0xf7b0a 12143 test byte [bp-00246h], 01fh ; f6 86 ba fd 1f ; 0xf7b0c 12144 je short 07b16h ; 74 03 ; 0xf7b11 12145 jmp near 07e64h ; e9 4e 03 ; 0xf7b13 12146 cmp AL, strict byte 004h ; 3c 04 ; 0xf7b16 scsi.c:341 12147 jc short 07b1dh ; 72 03 ; 0xf7b18 12148 jmp near 07f71h ; e9 54 04 ; 0xf7b1a 12149 mov cx, strict word 00010h ; b9 10 00 ; 0xf7b1d scsi.c:350 12150 xor bx, bx ; 31 db ; 0xf7b20 12151 mov dx, ss ; 8c d2 ; 0xf7b22 12152 lea ax, [bp-046h] ; 8d 46 ba ; 0xf7b24 12153 call 0aa30h ; e8 06 2f ; 0xf7b27 12154 mov byte [bp-046h], 09eh ; c6 46 ba 9e ; 0xf7b2a scsi.c:351 12155 mov byte [bp-045h], 010h ; c6 46 bb 10 ; 0xf7b2e scsi.c:352 12156 mov byte [bp-039h], 020h ; c6 46 c7 20 ; 0xf7b32 scsi.c:353 12157 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7b36 scsi.c:355 12158 xor ah, ah ; 30 e4 ; 0xf7b39 12159 imul si, ax, strict byte 0000ah ; 6b f0 0a ; 0xf7b3b 12160 push strict byte 00000h ; 6a 00 ; 0xf7b3e 12161 push strict byte 00020h ; 6a 20 ; 0xf7b40 12162 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7b42 12163 push SS ; 16 ; 0xf7b46 12164 push dx ; 52 ; 0xf7b47 12165 push strict byte 00010h ; 6a 10 ; 0xf7b48 12166 lea dx, [bp-046h] ; 8d 56 ba ; 0xf7b4a 12167 push SS ; 16 ; 0xf7b4d 12168 push dx ; 52 ; 0xf7b4e 12169 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf7b4f 12170 xor bh, bh ; 30 ff ; 0xf7b52 12171 xor al, al ; 30 c0 ; 0xf7b54 12172 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7b56 12173 call word [si+000a2h] ; ff 94 a2 00 ; 0xf7b5a 12174 test al, al ; 84 c0 ; 0xf7b5e scsi.c:356 12175 je short 07b70h ; 74 0e ; 0xf7b60 12176 push 00bd8h ; 68 d8 0b ; 0xf7b62 scsi.c:357 12177 push 00bf8h ; 68 f8 0b ; 0xf7b65 12178 push strict byte 00007h ; 6a 07 ; 0xf7b68 12179 call 01953h ; e8 e6 9d ; 0xf7b6a 12180 add sp, strict byte 00006h ; 83 c4 06 ; 0xf7b6d 12181 mov ax, word [bp-00240h] ; 8b 86 c0 fd ; 0xf7b70 scsi.c:362 12182 mov bx, word [bp-00242h] ; 8b 9e be fd ; 0xf7b74 12183 mov cx, word [bp-00244h] ; 8b 8e bc fd ; 0xf7b78 12184 mov dx, word [bp-00246h] ; 8b 96 ba fd ; 0xf7b7c 12185 xchg ah, al ; 86 c4 ; 0xf7b80 12186 xchg bh, bl ; 86 df ; 0xf7b82 12187 xchg ch, cl ; 86 cd ; 0xf7b84 12188 xchg dh, dl ; 86 d6 ; 0xf7b86 12189 xchg dx, ax ; 92 ; 0xf7b88 12190 xchg bx, cx ; 87 cb ; 0xf7b89 12191 add dx, strict byte 00001h ; 83 c2 01 ; 0xf7b8b 12192 mov word [bp-020h], dx ; 89 56 e0 ; 0xf7b8e 12193 adc cx, strict byte 00000h ; 83 d1 00 ; 0xf7b91 12194 mov word [bp-016h], cx ; 89 4e ea ; 0xf7b94 12195 adc bx, strict byte 00000h ; 83 d3 00 ; 0xf7b97 12196 mov word [bp-01eh], bx ; 89 5e e2 ; 0xf7b9a 12197 adc ax, strict word 00000h ; 15 00 00 ; 0xf7b9d 12198 mov word [bp-014h], ax ; 89 46 ec ; 0xf7ba0 12199 mov al, byte [bp-0023eh] ; 8a 86 c2 fd ; 0xf7ba3 scsi.c:364 12200 xor ah, ah ; 30 e4 ; 0xf7ba7 12201 mov si, ax ; 89 c6 ; 0xf7ba9 12202 sal si, 008h ; c1 e6 08 ; 0xf7bab 12203 mov al, byte [bp-0023dh] ; 8a 86 c3 fd ; 0xf7bae 12204 xor bx, bx ; 31 db ; 0xf7bb2 12205 or si, ax ; 09 c6 ; 0xf7bb4 12206 mov al, byte [bp-0023ch] ; 8a 86 c4 fd ; 0xf7bb6 12207 xor dx, dx ; 31 d2 ; 0xf7bba 12208 mov cx, strict word 00008h ; b9 08 00 ; 0xf7bbc 12209 sal ax, 1 ; d1 e0 ; 0xf7bbf 12210 rcl dx, 1 ; d1 d2 ; 0xf7bc1 12211 loop 07bbfh ; e2 fa ; 0xf7bc3 12212 or bx, ax ; 09 c3 ; 0xf7bc5 12213 or dx, si ; 09 f2 ; 0xf7bc7 12214 mov al, byte [bp-0023bh] ; 8a 86 c5 fd ; 0xf7bc9 12215 xor ah, ah ; 30 e4 ; 0xf7bcd 12216 or bx, ax ; 09 c3 ; 0xf7bcf 12217 mov word [bp-024h], bx ; 89 5e dc ; 0xf7bd1 12218 test dx, dx ; 85 d2 ; 0xf7bd4 scsi.c:370 12219 jne short 07bdeh ; 75 06 ; 0xf7bd6 12220 cmp bx, 00200h ; 81 fb 00 02 ; 0xf7bd8 12221 je short 07bfeh ; 74 20 ; 0xf7bdc 12222 mov bx, 00dcch ; bb cc 0d ; 0xf7bde scsi.c:373 12223 mov cx, ds ; 8c d9 ; 0xf7be1 12224 mov ax, strict word 00004h ; b8 04 00 ; 0xf7be3 12225 call 01910h ; e8 27 9d ; 0xf7be6 12226 push dx ; 52 ; 0xf7be9 12227 push word [bp-024h] ; ff 76 dc ; 0xf7bea 12228 push word [bp-010h] ; ff 76 f0 ; 0xf7bed 12229 push 00c17h ; 68 17 0c ; 0xf7bf0 12230 push strict byte 00004h ; 6a 04 ; 0xf7bf3 12231 call 01953h ; e8 5b 9d ; 0xf7bf5 12232 add sp, strict byte 0000ah ; 83 c4 0a ; 0xf7bf8 12233 jmp near 07f21h ; e9 23 03 ; 0xf7bfb scsi.c:374 12234 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7bfe scsi.c:378 12235 cmp AL, strict byte 001h ; 3c 01 ; 0xf7c01 12236 jc short 07c11h ; 72 0c ; 0xf7c03 12237 jbe short 07c19h ; 76 12 ; 0xf7c05 12238 cmp AL, strict byte 003h ; 3c 03 ; 0xf7c07 12239 je short 07c21h ; 74 16 ; 0xf7c09 12240 cmp AL, strict byte 002h ; 3c 02 ; 0xf7c0b 12241 je short 07c1dh ; 74 0e ; 0xf7c0d 12242 jmp short 07c59h ; eb 48 ; 0xf7c0f 12243 test al, al ; 84 c0 ; 0xf7c11 12244 jne short 07c59h ; 75 44 ; 0xf7c13 12245 mov BL, strict byte 090h ; b3 90 ; 0xf7c15 scsi.c:381 12246 jmp short 07c23h ; eb 0a ; 0xf7c17 scsi.c:382 12247 mov BL, strict byte 098h ; b3 98 ; 0xf7c19 scsi.c:384 12248 jmp short 07c23h ; eb 06 ; 0xf7c1b scsi.c:385 12249 mov BL, strict byte 0a0h ; b3 a0 ; 0xf7c1d scsi.c:387 12250 jmp short 07c23h ; eb 02 ; 0xf7c1f scsi.c:388 12251 mov BL, strict byte 0a8h ; b3 a8 ; 0xf7c21 scsi.c:390 12252 mov cl, bl ; 88 d9 ; 0xf7c23 scsi.c:394 12253 add cl, 007h ; 80 c1 07 ; 0xf7c25 12254 xor ch, ch ; 30 ed ; 0xf7c28 12255 mov ax, cx ; 89 c8 ; 0xf7c2a 12256 call 01664h ; e8 35 9a ; 0xf7c2c 12257 test al, al ; 84 c0 ; 0xf7c2f 12258 je short 07c59h ; 74 26 ; 0xf7c31 12259 mov al, bl ; 88 d8 ; 0xf7c33 scsi.c:399 12260 xor ah, ah ; 30 e4 ; 0xf7c35 12261 call 0169ch ; e8 62 9a ; 0xf7c37 12262 mov dx, ax ; 89 c2 ; 0xf7c3a 12263 xor si, si ; 31 f6 ; 0xf7c3c 12264 mov al, bl ; 88 d8 ; 0xf7c3e scsi.c:400 12265 add AL, strict byte 002h ; 04 02 ; 0xf7c40 12266 12266 xor ah, ah ; 30 e4 ; 0xf7c42 12267 mov word [bp-012h], ax ; 89 46 ee ; 0xf7c44 12268 mov ax, cx ; 89 c8 ; 0xf7c47 scsi.c:401 12269 call 0165fh ; e8 13 9a ; 0xf7c49 12270 xor ah, ah ; 30 e4 ; 0xf7c4c 12271 mov word [bp-022h], ax ; 89 46 de ; 0xf7c4e 12272 jmp near 07d3eh ; e9 ea 00 ; 0xf7c51 scsi.c:403 12273 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c54 scsi.c:404 12274 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c57 12275 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7c5a 12276 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7c5d 12277 mov si, strict word 0000ch ; be 0c 00 ; 0xf7c60 12278 call 0aa00h ; e8 9a 2d ; 0xf7c63 12279 mov word [bp-026h], ax ; 89 46 da ; 0xf7c66 12280 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7c69 12281 mov word [bp-028h], cx ; 89 4e d8 ; 0xf7c6c 12282 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7c6f 12283 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c72 scsi.c:408 12284 test ax, ax ; 85 c0 ; 0xf7c75 12285 jnbe short 07c8eh ; 77 15 ; 0xf7c77 12286 je short 07c7eh ; 74 03 ; 0xf7c79 12287 jmp near 07d01h ; e9 83 00 ; 0xf7c7b 12288 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf7c7e 12289 jnbe short 07c8eh ; 77 0a ; 0xf7c82 12290 jne short 07c7bh ; 75 f5 ; 0xf7c84 12291 cmp word [bp-016h], strict byte 00040h ; 83 7e ea 40 ; 0xf7c86 12292 jnbe short 07c8eh ; 77 02 ; 0xf7c8a 12293 jne short 07d01h ; 75 73 ; 0xf7c8c 12294 mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf7c8e scsi.c:410 12295 mov word [bp-022h], strict word 0003fh ; c7 46 de 3f 00 ; 0xf7c93 scsi.c:411 12296 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c98 scsi.c:413 12297 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7c9b 12298 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7c9e 12299 mov si, strict word 00006h ; be 06 00 ; 0xf7ca1 12300 call 0aa00h ; e8 59 2d ; 0xf7ca4 12301 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf7ca7 12302 add si, dx ; 01 d6 ; 0xf7caa 12303 mov word [bp-034h], si ; 89 76 cc ; 0xf7cac 12304 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf7caf 12305 adc dx, cx ; 11 ca ; 0xf7cb2 12306 mov word [bp-036h], dx ; 89 56 ca ; 0xf7cb4 12307 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf7cb7 12308 adc dx, bx ; 11 da ; 0xf7cba 12309 mov word [bp-02ch], dx ; 89 56 d4 ; 0xf7cbc 12310 mov dx, word [bp-026h] ; 8b 56 da ; 0xf7cbf 12311 adc dx, ax ; 11 c2 ; 0xf7cc2 12312 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7cc4 12313 mov ax, dx ; 89 d0 ; 0xf7cc7 scsi.c:414 12314 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7cc9 12315 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7ccc 12316 mov dx, si ; 89 f2 ; 0xf7ccf 12317 mov si, strict word 00008h ; be 08 00 ; 0xf7cd1 12318 call 0aa00h ; e8 29 2d ; 0xf7cd4 12319 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf7cd7 12320 mov word [bp-030h], cx ; 89 4e d0 ; 0xf7cda 12321 mov word [bp-032h], dx ; 89 56 ce ; 0xf7cdd 12322 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf7ce0 12323 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7ce3 12324 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7ce6 12325 mov dx, word [bp-034h] ; 8b 56 cc ; 0xf7ce9 12326 mov si, strict word 00010h ; be 10 00 ; 0xf7cec 12327 call 0aa00h ; e8 0e 2d ; 0xf7cef 12328 add dx, word [bp-032h] ; 03 56 ce ; 0xf7cf2 12329 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf7cf5 12330 adc si, cx ; 11 ce ; 0xf7cf8 12331 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7cfa 12332 adc ax, bx ; 11 d8 ; 0xf7cfd 12333 jmp short 07d3eh ; eb 3d ; 0xf7cff scsi.c:416 12334 test ax, ax ; 85 c0 ; 0xf7d01 12335 jnbe short 07d17h ; 77 12 ; 0xf7d03 12336 jne short 07d23h ; 75 1c ; 0xf7d05 12337 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf7d07 12338 jnbe short 07d17h ; 77 0a ; 0xf7d0b 12339 jne short 07d23h ; 75 14 ; 0xf7d0d 12340 cmp word [bp-016h], strict byte 00020h ; 83 7e ea 20 ; 0xf7d0f 12341 jnbe short 07d17h ; 77 02 ; 0xf7d13 12342 jne short 07d23h ; 75 0c ; 0xf7d15 12343 mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf7d17 scsi.c:418 12344 mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d1c scsi.c:419 12345 jmp short 07d3ch ; eb 19 ; 0xf7d21 scsi.c:422 12346 mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf7d23 scsi.c:424 12347 mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d28 scsi.c:425 12348 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7d2d scsi.c:426 12349 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7d30 12350 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7d33 12351 mov si, strict word 0000bh ; be 0b 00 ; 0xf7d36 12352 call 0aa00h ; e8 c4 2c ; 0xf7d39 12353 mov si, cx ; 89 ce ; 0xf7d3c 12354 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d3e scsi.c:431 12355 add AL, strict byte 008h ; 04 08 ; 0xf7d41 12356 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7d43 12357 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d46 scsi.c:433 12358 xor ah, ah ; 30 e4 ; 0xf7d49 12359 sal ax, 002h ; c1 e0 02 ; 0xf7d4b 12360 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7d4e 12361 mov bx, di ; 89 fb ; 0xf7d51 12362 add bx, ax ; 01 c3 ; 0xf7d53 12363 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7d55 12364 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7d59 12365 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d5e scsi.c:434 12366 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7d61 12367 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d66 scsi.c:435 12368 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7d69 12369 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7d6e scsi.c:436 12370 xor ah, ah ; 30 e4 ; 0xf7d71 12371 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7d73 12372 mov bx, di ; 89 fb ; 0xf7d76 12373 add bx, ax ; 01 c3 ; 0xf7d78 12374 mov word [es:bx+01eh], 0ff04h ; 26 c7 47 1e 04 ff ; 0xf7d7a 12375 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf7d80 scsi.c:438 12376 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf7d86 scsi.c:440 12377 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf7d89 12378 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf7d8d scsi.c:441 12379 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7d92 scsi.c:444 12380 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf7d95 12381 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7d99 scsi.c:445 12382 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf7d9c 12383 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7da0 scsi.c:446 12384 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf7da3 12385 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7da7 scsi.c:447 12386 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf7daa 12387 test si, si ; 85 f6 ; 0xf7dae scsi.c:449 12388 jne short 07db8h ; 75 06 ; 0xf7db0 12389 cmp dx, 00400h ; 81 fa 00 04 ; 0xf7db2 12390 jbe short 07dc6h ; 76 0e ; 0xf7db6 12391 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7db8 scsi.c:450 12392 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7dbe scsi.c:451 12393 jmp short 07dceh ; eb 08 ; 0xf7dc4 scsi.c:452 12394 mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf7dc6 scsi.c:453 12395 mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf7dca scsi.c:454 12396 mov bx, 00dcch ; bb cc 0d ; 0xf7dce scsi.c:458 12397 mov cx, ds ; 8c d9 ; 0xf7dd1 12398 mov ax, strict word 00004h ; b8 04 00 ; 0xf7dd3 12399 call 0190bh ; e8 32 9b ; 0xf7dd6 12400 push word [bp-014h] ; ff 76 ec ; 0xf7dd9 12401 push word [bp-01eh] ; ff 76 e2 ; 0xf7ddc 12402 push word [bp-016h] ; ff 76 ea ; 0xf7ddf 12403 push word [bp-020h] ; ff 76 e0 ; 0xf7de2 12404 push word [bp-022h] ; ff 76 de ; 0xf7de5 12405 push word [bp-012h] ; ff 76 ee ; 0xf7de8 12406 push si ; 56 ; 0xf7deb 12407 push dx ; 52 ; 0xf7dec 12408 push word [bp-010h] ; ff 76 f0 ; 0xf7ded 12409 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7df0 12410 xor ah, ah ; 30 e4 ; 0xf7df3 12411 push ax ; 50 ; 0xf7df5 12412 push 00c45h ; 68 45 0c ; 0xf7df6 12413 push strict byte 00004h ; 6a 04 ; 0xf7df9 12414 call 0194eh ; e8 50 9b ; 0xf7dfb 12415 add sp, strict byte 00018h ; 83 c4 18 ; 0xf7dfe 12416 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7e01 scsi.c:460 12417 xor ah, ah ; 30 e4 ; 0xf7e04 12418 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7e06 12419 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7e09 12420 mov bx, di ; 89 fb ; 0xf7e0c 12421 add bx, ax ; 01 c3 ; 0xf7e0e 12422 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7e10 12423 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf7e13 12424 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7e17 12425 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf7e1a 12426 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7e1e 12427 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf7e21 12428 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e25 12429 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf7e28 12430 mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf7e2c scsi.c:463 12431 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7e31 scsi.c:464 12432 add ah, 008h ; 80 c4 08 ; 0xf7e34 12433 mov bl, al ; 88 c3 ; 0xf7e37 12434 xor bh, bh ; 30 ff ; 0xf7e39 12435 add bx, di ; 01 fb ; 0xf7e3b 12436 mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf7e3d 12267 call 01664h ; e8 1d 9a ; 0xf7c44 12268 xor ah, ah ; 30 e4 ; 0xf7c47 12269 mov word [bp-012h], ax ; 89 46 ee ; 0xf7c49 12270 mov ax, cx ; 89 c8 ; 0xf7c4c scsi.c:401 12271 call 01664h ; e8 13 9a ; 0xf7c4e 12272 xor ah, ah ; 30 e4 ; 0xf7c51 12273 mov word [bp-022h], ax ; 89 46 de ; 0xf7c53 12274 jmp near 07d43h ; e9 ea 00 ; 0xf7c56 scsi.c:403 12275 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c59 scsi.c:404 12276 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c5c 12277 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7c5f 12278 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7c62 12279 mov si, strict word 0000ch ; be 0c 00 ; 0xf7c65 12280 call 0aa10h ; e8 a5 2d ; 0xf7c68 12281 mov word [bp-026h], ax ; 89 46 da ; 0xf7c6b 12282 mov word [bp-018h], bx ; 89 5e e8 ; 0xf7c6e 12283 mov word [bp-028h], cx ; 89 4e d8 ; 0xf7c71 12284 mov word [bp-02ah], dx ; 89 56 d6 ; 0xf7c74 12285 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7c77 scsi.c:408 12286 test ax, ax ; 85 c0 ; 0xf7c7a 12287 jnbe short 07c93h ; 77 15 ; 0xf7c7c 12288 je short 07c83h ; 74 03 ; 0xf7c7e 12289 jmp near 07d06h ; e9 83 00 ; 0xf7c80 12290 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf7c83 12291 jnbe short 07c93h ; 77 0a ; 0xf7c87 12292 jne short 07c80h ; 75 f5 ; 0xf7c89 12293 cmp word [bp-016h], strict byte 00040h ; 83 7e ea 40 ; 0xf7c8b 12294 jnbe short 07c93h ; 77 02 ; 0xf7c8f 12295 jne short 07d06h ; 75 73 ; 0xf7c91 12296 mov word [bp-012h], 000ffh ; c7 46 ee ff 00 ; 0xf7c93 scsi.c:410 12297 mov word [bp-022h], strict word 0003fh ; c7 46 de 3f 00 ; 0xf7c98 scsi.c:411 12298 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7c9d scsi.c:413 12299 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7ca0 12300 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7ca3 12301 mov si, strict word 00006h ; be 06 00 ; 0xf7ca6 12302 call 0aa10h ; e8 64 2d ; 0xf7ca9 12303 mov si, word [bp-02ah] ; 8b 76 d6 ; 0xf7cac 12304 add si, dx ; 01 d6 ; 0xf7caf 12305 mov word [bp-034h], si ; 89 76 cc ; 0xf7cb1 12306 mov dx, word [bp-028h] ; 8b 56 d8 ; 0xf7cb4 12307 adc dx, cx ; 11 ca ; 0xf7cb7 12308 mov word [bp-036h], dx ; 89 56 ca ; 0xf7cb9 12309 mov dx, word [bp-018h] ; 8b 56 e8 ; 0xf7cbc 12310 adc dx, bx ; 11 da ; 0xf7cbf 12311 mov word [bp-02ch], dx ; 89 56 d4 ; 0xf7cc1 12312 mov dx, word [bp-026h] ; 8b 56 da ; 0xf7cc4 12313 adc dx, ax ; 11 c2 ; 0xf7cc7 12314 mov word [bp-01ah], dx ; 89 56 e6 ; 0xf7cc9 12315 mov ax, dx ; 89 d0 ; 0xf7ccc scsi.c:414 12316 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7cce 12317 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7cd1 12318 mov dx, si ; 89 f2 ; 0xf7cd4 12319 mov si, strict word 00008h ; be 08 00 ; 0xf7cd6 12320 call 0aa10h ; e8 34 2d ; 0xf7cd9 12321 mov word [bp-02eh], bx ; 89 5e d2 ; 0xf7cdc 12322 mov word [bp-030h], cx ; 89 4e d0 ; 0xf7cdf 12323 mov word [bp-032h], dx ; 89 56 ce ; 0xf7ce2 12324 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xf7ce5 12325 mov bx, word [bp-02ch] ; 8b 5e d4 ; 0xf7ce8 12326 mov cx, word [bp-036h] ; 8b 4e ca ; 0xf7ceb 12327 mov dx, word [bp-034h] ; 8b 56 cc ; 0xf7cee 12328 mov si, strict word 00010h ; be 10 00 ; 0xf7cf1 12329 call 0aa10h ; e8 19 2d ; 0xf7cf4 12330 add dx, word [bp-032h] ; 03 56 ce ; 0xf7cf7 12331 mov si, word [bp-030h] ; 8b 76 d0 ; 0xf7cfa 12332 adc si, cx ; 11 ce ; 0xf7cfd 12333 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf7cff 12334 adc ax, bx ; 11 d8 ; 0xf7d02 12335 jmp short 07d43h ; eb 3d ; 0xf7d04 scsi.c:416 12336 test ax, ax ; 85 c0 ; 0xf7d06 12337 jnbe short 07d1ch ; 77 12 ; 0xf7d08 12338 jne short 07d28h ; 75 1c ; 0xf7d0a 12339 cmp word [bp-01eh], strict byte 00000h ; 83 7e e2 00 ; 0xf7d0c 12340 jnbe short 07d1ch ; 77 0a ; 0xf7d10 12341 jne short 07d28h ; 75 14 ; 0xf7d12 12342 cmp word [bp-016h], strict byte 00020h ; 83 7e ea 20 ; 0xf7d14 12343 jnbe short 07d1ch ; 77 02 ; 0xf7d18 12344 jne short 07d28h ; 75 0c ; 0xf7d1a 12345 mov word [bp-012h], 00080h ; c7 46 ee 80 00 ; 0xf7d1c scsi.c:418 12346 mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d21 scsi.c:419 12347 jmp short 07d41h ; eb 19 ; 0xf7d26 scsi.c:422 12348 mov word [bp-012h], strict word 00040h ; c7 46 ee 40 00 ; 0xf7d28 scsi.c:424 12349 mov word [bp-022h], strict word 00020h ; c7 46 de 20 00 ; 0xf7d2d scsi.c:425 12350 mov bx, word [bp-01eh] ; 8b 5e e2 ; 0xf7d32 scsi.c:426 12351 mov cx, word [bp-016h] ; 8b 4e ea ; 0xf7d35 12352 mov dx, word [bp-020h] ; 8b 56 e0 ; 0xf7d38 12353 mov si, strict word 0000bh ; be 0b 00 ; 0xf7d3b 12354 call 0aa10h ; e8 cf 2c ; 0xf7d3e 12355 mov si, cx ; 89 ce ; 0xf7d41 12356 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d43 scsi.c:431 12357 add AL, strict byte 008h ; 04 08 ; 0xf7d46 12358 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7d48 12359 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7d4b scsi.c:433 12360 xor ah, ah ; 30 e4 ; 0xf7d4e 12361 sal ax, 002h ; c1 e0 02 ; 0xf7d50 12362 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7d53 12363 mov bx, di ; 89 fb ; 0xf7d56 12364 add bx, ax ; 01 c3 ; 0xf7d58 12365 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7d5a 12366 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7d5e 12367 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7d63 scsi.c:434 12368 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7d66 12369 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7d6b scsi.c:435 12370 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7d6e 12371 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7d73 scsi.c:436 12372 xor ah, ah ; 30 e4 ; 0xf7d76 12373 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7d78 12374 mov bx, di ; 89 fb ; 0xf7d7b 12375 add bx, ax ; 01 c3 ; 0xf7d7d 12376 mov word [es:bx+01eh], 0ff04h ; 26 c7 47 1e 04 ff ; 0xf7d7f 12377 mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00 ; 0xf7d85 scsi.c:438 12378 mov ax, word [bp-024h] ; 8b 46 dc ; 0xf7d8b scsi.c:440 12379 mov word [es:bx+024h], ax ; 26 89 47 24 ; 0xf7d8e 12380 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf7d92 scsi.c:441 12381 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7d97 scsi.c:444 12382 mov word [es:bx+026h], ax ; 26 89 47 26 ; 0xf7d9a 12383 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7d9e scsi.c:445 12384 mov word [es:bx+02ah], ax ; 26 89 47 2a ; 0xf7da1 12385 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf7da5 scsi.c:446 12386 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf7da8 12387 mov ax, word [bp-022h] ; 8b 46 de ; 0xf7dac scsi.c:447 12388 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf7daf 12389 test si, si ; 85 f6 ; 0xf7db3 scsi.c:449 12390 jne short 07dbdh ; 75 06 ; 0xf7db5 12391 cmp dx, 00400h ; 81 fa 00 04 ; 0xf7db7 12392 jbe short 07dcbh ; 76 0e ; 0xf7dbb 12393 mov word [es:bx+028h], 00400h ; 26 c7 47 28 00 04 ; 0xf7dbd scsi.c:450 12394 mov word [es:bx+02eh], 00400h ; 26 c7 47 2e 00 04 ; 0xf7dc3 scsi.c:451 12395 jmp short 07dd3h ; eb 08 ; 0xf7dc9 scsi.c:452 12396 mov word [es:bx+028h], dx ; 26 89 57 28 ; 0xf7dcb scsi.c:453 12397 mov word [es:bx+02eh], dx ; 26 89 57 2e ; 0xf7dcf scsi.c:454 12398 mov bx, 00dcch ; bb cc 0d ; 0xf7dd3 scsi.c:458 12399 mov cx, ds ; 8c d9 ; 0xf7dd6 12400 mov ax, strict word 00004h ; b8 04 00 ; 0xf7dd8 12401 call 01910h ; e8 32 9b ; 0xf7ddb 12402 push word [bp-014h] ; ff 76 ec ; 0xf7dde 12403 push word [bp-01eh] ; ff 76 e2 ; 0xf7de1 12404 push word [bp-016h] ; ff 76 ea ; 0xf7de4 12405 push word [bp-020h] ; ff 76 e0 ; 0xf7de7 12406 push word [bp-022h] ; ff 76 de ; 0xf7dea 12407 push word [bp-012h] ; ff 76 ee ; 0xf7ded 12408 push si ; 56 ; 0xf7df0 12409 push dx ; 52 ; 0xf7df1 12410 push word [bp-010h] ; ff 76 f0 ; 0xf7df2 12411 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7df5 12412 xor ah, ah ; 30 e4 ; 0xf7df8 12413 push ax ; 50 ; 0xf7dfa 12414 push 00c45h ; 68 45 0c ; 0xf7dfb 12415 push strict byte 00004h ; 6a 04 ; 0xf7dfe 12416 call 01953h ; e8 50 9b ; 0xf7e00 12417 add sp, strict byte 00018h ; 83 c4 18 ; 0xf7e03 12418 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7e06 scsi.c:460 12419 xor ah, ah ; 30 e4 ; 0xf7e09 12420 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7e0b 12421 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7e0e 12422 mov bx, di ; 89 fb ; 0xf7e11 12423 add bx, ax ; 01 c3 ; 0xf7e13 12424 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf7e15 12425 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf7e18 12426 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf7e1c 12427 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf7e1f 12428 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf7e23 12429 mov word [es:bx+034h], ax ; 26 89 47 34 ; 0xf7e26 12430 mov ax, word [bp-020h] ; 8b 46 e0 ; 0xf7e2a 12431 mov word [es:bx+032h], ax ; 26 89 47 32 ; 0xf7e2d 12432 mov al, byte [es:di+0024eh] ; 26 8a 85 4e 02 ; 0xf7e31 scsi.c:463 12433 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7e36 scsi.c:464 12434 add ah, 008h ; 80 c4 08 ; 0xf7e39 12435 mov bl, al ; 88 c3 ; 0xf7e3c 12436 xor bh, bh ; 30 ff ; 0xf7e3e 12437 add bx, di ; 01 fb ; 0xf7e40 12438 mov byte [es:bx+0024fh], ah ; 26 88 a7 4f 02 ; 0xf7e42 12437 12439 db 0feh, 0c0h 12438 ; inc al ; fe c0 ; 0xf7e4 2scsi.c:46512439 mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf7e4 4scsi.c:46612440 mov bx, strict word 00075h ; bb 75 00 ; 0xf7e4 9scsi.c:4812441 mov ax, strict word 00040h ; b8 40 00 ; 0xf7e 4c12442 mov es, ax ; 8e c0 ; 0xf7e 4f12443 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7e5 112440 ; inc al ; fe c0 ; 0xf7e47 scsi.c:465 12441 mov byte [es:di+0024eh], al ; 26 88 85 4e 02 ; 0xf7e49 scsi.c:466 12442 mov bx, strict word 00075h ; bb 75 00 ; 0xf7e4e scsi.c:48 12443 mov ax, strict word 00040h ; b8 40 00 ; 0xf7e51 12444 mov es, ax ; 8e c0 ; 0xf7e54 12445 mov al, byte [es:bx] ; 26 8a 07 ; 0xf7e56 12444 12446 db 0feh, 0c0h 12445 ; inc al ; fe c0 ; 0xf7e5 4scsi.c:47012446 mov byte [es:bx], al ; 26 88 07 ; 0xf7e5 6scsi.c:5312447 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7e5 9scsi.c:47312448 jmp near 07f1 1h ; e9 b2 00 ; 0xf7e5cscsi.c:47512449 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7e 5fscsi.c:48112450 jne short 07e7 0h ; 75 0a ; 0xf7e6412451 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf7e6 612452 and AL, strict byte 01fh ; 24 1f ; 0xf7e6 a12453 cmp AL, strict byte 005h ; 3c 05 ; 0xf7e 6c12454 je short 07e7 3h ; 74 03 ; 0xf7e6e12455 jmp near 07f1 1h ; e9 9e 00 ; 0xf7e7012456 mov bx, 00dcch ; bb cc 0d ; 0xf7e7 3scsi.c:48712457 mov cx, ds ; 8c d9 ; 0xf7e7 612458 mov ax, strict word 00004h ; b8 04 00 ; 0xf7e7 812459 call 019 0bh ; e8 8d 9a ; 0xf7e7b12460 push word [bp-010h] ; ff 76 f0 ; 0xf7e 7e12461 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e8 112462 xor ah, ah ; 30 e4 ; 0xf7e8 412463 push ax ; 50 ; 0xf7e8 612464 push 00c73h ; 68 73 0c ; 0xf7e8 712465 push strict byte 00004h ; 6a 04 ; 0xf7e8 a12466 call 019 4eh ; e8 bf 9a ; 0xf7e8c12467 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7e 8f12468 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e9 2scsi.c:49012469 add AL, strict byte 008h ; 04 08 ; 0xf7e9 512470 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e9 712471 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf7e9 ascsi.c:49212472 je short 07ea 6h ; 74 05 ; 0xf7e9f12473 mov dx, strict word 00001h ; ba 01 00 ; 0xf7ea 112474 jmp short 07ea 8h ; eb 02 ; 0xf7ea412475 xor dx, dx ; 31 d2 ; 0xf7ea 612476 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ea 8scsi.c:49412477 xor ah, ah ; 30 e4 ; 0xf7e ab12478 sal ax, 002h ; c1 e0 02 ; 0xf7e ad12479 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7eb 012480 mov bx, di ; 89 fb ; 0xf7eb 312481 add bx, ax ; 01 c3 ; 0xf7eb 512482 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7eb 712483 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7e bb12484 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7ec 0scsi.c:49512485 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7ec 312486 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7ec 8scsi.c:49612487 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7e cb12488 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7ed 0scsi.c:49712489 xor ah, ah ; 30 e4 ; 0xf7ed 312490 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7ed 512491 mov bx, di ; 89 fb ; 0xf7ed 812492 add bx, ax ; 01 c3 ; 0xf7ed a12493 mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf7e dc12494 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf7ee 2scsi.c:49912495 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf7ee 6scsi.c:50012496 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf7e ecscsi.c:50112497 mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf7ef 1scsi.c:50412498 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7ef 6scsi.c:50512499 add ah, 008h ; 80 c4 08 ; 0xf7ef 912500 mov bl, al ; 88 c3 ; 0xf7 efc12501 xor bh, bh ; 30 ff ; 0xf7 efe12502 add bx, di ; 01 fb ; 0xf7f0 012503 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf7f0 212447 ; inc al ; fe c0 ; 0xf7e59 scsi.c:470 12448 mov byte [es:bx], al ; 26 88 07 ; 0xf7e5b scsi.c:53 12449 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7e5e scsi.c:473 12450 jmp near 07f16h ; e9 b2 00 ; 0xf7e61 scsi.c:475 12451 test byte [bp-00246h], 0e0h ; f6 86 ba fd e0 ; 0xf7e64 scsi.c:481 12452 jne short 07e75h ; 75 0a ; 0xf7e69 12453 mov al, byte [bp-00246h] ; 8a 86 ba fd ; 0xf7e6b 12454 and AL, strict byte 01fh ; 24 1f ; 0xf7e6f 12455 cmp AL, strict byte 005h ; 3c 05 ; 0xf7e71 12456 je short 07e78h ; 74 03 ; 0xf7e73 12457 jmp near 07f16h ; e9 9e 00 ; 0xf7e75 12458 mov bx, 00dcch ; bb cc 0d ; 0xf7e78 scsi.c:487 12459 mov cx, ds ; 8c d9 ; 0xf7e7b 12460 mov ax, strict word 00004h ; b8 04 00 ; 0xf7e7d 12461 call 01910h ; e8 8d 9a ; 0xf7e80 12462 push word [bp-010h] ; ff 76 f0 ; 0xf7e83 12463 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e86 12464 xor ah, ah ; 30 e4 ; 0xf7e89 12465 push ax ; 50 ; 0xf7e8b 12466 push 00c73h ; 68 73 0c ; 0xf7e8c 12467 push strict byte 00004h ; 6a 04 ; 0xf7e8f 12468 call 01953h ; e8 bf 9a ; 0xf7e91 12469 add sp, strict byte 00008h ; 83 c4 08 ; 0xf7e94 12470 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7e97 scsi.c:490 12471 add AL, strict byte 008h ; 04 08 ; 0xf7e9a 12472 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf7e9c 12473 test byte [bp-00245h], 080h ; f6 86 bb fd 80 ; 0xf7e9f scsi.c:492 12474 je short 07eabh ; 74 05 ; 0xf7ea4 12475 mov dx, strict word 00001h ; ba 01 00 ; 0xf7ea6 12476 jmp short 07eadh ; eb 02 ; 0xf7ea9 12477 xor dx, dx ; 31 d2 ; 0xf7eab 12478 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7ead scsi.c:494 12479 xor ah, ah ; 30 e4 ; 0xf7eb0 12480 sal ax, 002h ; c1 e0 02 ; 0xf7eb2 12481 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7eb5 12482 mov bx, di ; 89 fb ; 0xf7eb8 12483 add bx, ax ; 01 c3 ; 0xf7eba 12484 mov ax, word [bp-00248h] ; 8b 86 b8 fd ; 0xf7ebc 12485 mov word [es:bx+00290h], ax ; 26 89 87 90 02 ; 0xf7ec0 12486 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7ec5 scsi.c:495 12487 mov byte [es:bx+00292h], al ; 26 88 87 92 02 ; 0xf7ec8 12488 mov al, byte [bp-010h] ; 8a 46 f0 ; 0xf7ecd scsi.c:496 12489 mov byte [es:bx+00293h], al ; 26 88 87 93 02 ; 0xf7ed0 12490 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf7ed5 scsi.c:497 12491 xor ah, ah ; 30 e4 ; 0xf7ed8 12492 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf7eda 12493 mov bx, di ; 89 fb ; 0xf7edd 12494 add bx, ax ; 01 c3 ; 0xf7edf 12495 mov word [es:bx+01eh], 00504h ; 26 c7 47 1e 04 05 ; 0xf7ee1 12496 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf7ee7 scsi.c:499 12497 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf7eeb scsi.c:500 12498 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf7ef1 scsi.c:501 12499 mov al, byte [es:di+00263h] ; 26 8a 85 63 02 ; 0xf7ef6 scsi.c:504 12500 mov ah, byte [bp-00ch] ; 8a 66 f4 ; 0xf7efb scsi.c:505 12501 add ah, 008h ; 80 c4 08 ; 0xf7efe 12502 mov bl, al ; 88 c3 ; 0xf7f01 12503 xor bh, bh ; 30 ff ; 0xf7f03 12504 add bx, di ; 01 fb ; 0xf7f05 12505 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf7f07 12504 12506 db 0feh, 0c0h 12505 ; inc al ; fe c0 ; 0xf7f0 7scsi.c:50612506 mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf7f0 9scsi.c:50712507 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7f 0escsi.c:50912508 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f1 1scsi.c:51412509 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7f1 412510 mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf7f1 712511 inc word [bp-010h] ; ff 46 f0 ; 0xf7f 1cscsi.c:51512512 cmp word [bp-010h], strict byte 00010h ; 83 7e f0 10 ; 0xf7f 1f12513 jnl short 07f 6ch ; 7d 47 ; 0xf7f2312514 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf7f2 512515 xor al, al ; 30 c0 ; 0xf7f2 912516 mov byte [bp-045h], al ; 88 46 bb ; 0xf7f 2b12517 mov byte [bp-044h], al ; 88 46 bc ; 0xf7f 2e12518 mov byte [bp-043h], al ; 88 46 bd ; 0xf7f3 112519 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf7f3 412520 mov byte [bp-041h], al ; 88 46 bf ; 0xf7f3 812521 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7f 3b12522 xor ah, ah ; 30 e4 ; 0xf7f 3e12523 imul si, ax, strict byte 0000ah ; 6b f0 0a ; 0xf7f4 012524 push strict byte 00000h ; 6a 00 ; 0xf7f4 312525 push strict byte 00005h ; 6a 05 ; 0xf7f4 512526 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7f4 712527 push SS ; 16 ; 0xf7f 4b12528 push dx ; 52 ; 0xf7f 4c12529 push strict byte 00006h ; 6a 06 ; 0xf7f 4d12530 lea dx, [bp-046h] ; 8d 56 ba ; 0xf7f 4f12531 push SS ; 16 ; 0xf7f5 212532 push dx ; 52 ; 0xf7f5 312533 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf7f5 412534 xor bh, bh ; 30 ff ; 0xf7f5 712535 xor al, al ; 30 c0 ; 0xf7f5 912536 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7f 5b12537 call word [si+000a2h] ; ff 94 a2 00 ; 0xf7f 5f12538 test al, al ; 84 c0 ; 0xf7f6 312539 jne short 07f6 ah ; 75 03 ; 0xf7f6512540 jmp near 07af 5h ; e9 8b fb ; 0xf7f6712541 jmp short 07f 1ch ; eb b0 ; 0xf7f6a12542 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7f 6cscsi.c:51612543 pop di ; 5f ; 0xf7f 6f12544 pop si ; 5e ; 0xf7f7 012545 pop cx ; 59 ; 0xf7f7 112546 pop bx ; 5b ; 0xf7f7 212547 pop bp ; 5d ; 0xf7f7 312548 retn ; c3 ; 0xf7f7 412549 ; disGetNextSymbol 0xf7f7 5 LB 0x2dd3 -> off=0x0 cb=0000000000000077 uValue=00000000000f6975'scsi_init'12550 scsi_init: ; 0xf7f7 5LB 0x7712551 push bp ; 55 ; 0xf7f7 5scsi.c:52112552 mov bp, sp ; 89 e5 ; 0xf7f7 612553 push si ; 56 ; 0xf7f7 812554 push di ; 57 ; 0xf7f7 912555 push ax ; 50 ; 0xf7f7 a12556 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7f 7bscsi.c:5812557 mov ax, strict word 00040h ; b8 40 00 ; 0xf7f 7e12558 mov es, ax ; 8e c0 ; 0xf7f8 112559 mov es, [es:bx] ; 26 8e 07 ; 0xf7f8 312560 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf7f8 6scsi.c:5912561 mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf7f8 9scsi.c:52712562 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf7f 8fscsi.c:53012563 jmp short 07fc 4h ; eb 2e ; 0xf7f9412564 xor dl, dl ; 30 d2 ; 0xf7f9 6scsi.c:54112565 mov ax, dx ; 89 d0 ; 0xf7f9 812566 shr ax, 008h ; c1 e8 08 ; 0xf7f9 a12567 mov di, bx ; 89 df ; 0xf7f 9dscsi.c:54512568 xor ch, dh ; 30 f5 ; 0xf7f 9f12569 mov bl, al ; 88 c3 ; 0xf7fa 112570 xor bh, bh ; 30 ff ; 0xf7fa 312571 xor ax, ax ; 31 c0 ; 0xf7fa 512572 mov dx, si ; 89 f2 ; 0xf7fa 712573 call word [di+0009eh] ; ff 95 9e 00 ; 0xf7fa 912574 test ax, ax ; 85 c0 ; 0xf7f adscsi.c:54612575 jne short 07f bbh ; 75 0a ; 0xf7faf12576 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf7fb 1scsi.c:54712577 xor dh, dh ; 30 f6 ; 0xf7fb 412578 mov ax, si ; 89 f0 ; 0xf7fb 612579 call 07a cdh ; e8 12 fb ; 0xf7fb812580 inc word [bp-006h] ; ff 46 fa ; 0xf7f bbscsi.c:55012581 cmp word [bp-006h], strict byte 00004h ; 83 7e fa 04 ; 0xf7f be12582 jnc short 07fe 5h ; 73 21 ; 0xf7fc212583 imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a ; 0xf7fc 412584 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf7fc 812585 mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf7f cc12586 call 0a77 7h ; e8 a4 27 ; 0xf7fd012587 mov dx, ax ; 89 c2 ; 0xf7fd 312588 mov cx, ax ; 89 c1 ; 0xf7fd 512589 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf7fd 712590 je short 07f bbh ; 74 df ; 0xf7fda12591 call 0777 6h ; e8 97 f7 ; 0xf7fdc12592 mov si, ax ; 89 c6 ; 0xf7f df12593 test ax, ax ; 85 c0 ; 0xf7fe 112594 jne short 07f9 6h ; 75 b1 ; 0xf7fe312595 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7fe 5scsi.c:55112596 pop di ; 5f ; 0xf7fe 812597 pop si ; 5e ; 0xf7fe 912598 pop bp ; 5d ; 0xf7fe a12599 retn ; c3 ; 0xf7f eb12600 ; disGetNextSymbol 0xf7f ec LB 0x2d5c -> off=0x0 cb=000000000000001c uValue=00000000000f69ec'ahci_ctrl_extract_bits'12601 ahci_ctrl_extract_bits: ; 0xf7f ecLB 0x1c12602 push si ; 56 ; 0xf7f ecahci.c:28712603 push bp ; 55 ; 0xf7f ed12604 mov bp, sp ; 89 e5 ; 0xf7f ee12605 mov si, ax ; 89 c6 ; 0xf7ff 012606 and ax, bx ; 21 d8 ; 0xf7ff 2ahci.c:28912607 and dx, cx ; 21 ca ; 0xf7ff 412608 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf7ff 612609 xor ch, ch ; 30 ed ; 0xf7ff 912610 jcxz 0800 3h ; e3 06 ; 0xf7ffb12611 shr dx, 1 ; d1 ea ; 0xf 7ffd12612 rcr ax, 1 ; d1 d8 ; 0xf 7fff12613 loop 0 7ffdh ; e2 fa ; 0xf800112614 pop bp ; 5d ; 0xf800 3ahci.c:29012615 pop si ; 5e ; 0xf800 412616 retn 00002h ; c2 02 00 ; 0xf800 512617 ; disGetNextSymbol 0xf800 8 LB 0x2d40 -> off=0x0 cb=000000000000001e uValue=00000000000f6a08'ahci_addr_to_phys'12618 ahci_addr_to_phys: ; 0xf800 8LB 0x1e12619 push bx ; 53 ; 0xf800 8ahci.c:29512620 push cx ; 51 ; 0xf800 912621 push bp ; 55 ; 0xf800 a12622 mov bp, sp ; 89 e5 ; 0xf80 0b12623 mov bx, ax ; 89 c3 ; 0xf80 0d12624 mov ax, dx ; 89 d0 ; 0xf80 0f12625 xor dx, dx ; 31 d2 ; 0xf801 1ahci.c:29712626 mov cx, strict word 00004h ; b9 04 00 ; 0xf801 312627 sal ax, 1 ; d1 e0 ; 0xf801 612628 rcl dx, 1 ; d1 d2 ; 0xf801 812629 loop 0801 6h ; e2 fa ; 0xf801a12630 xor cx, cx ; 31 c9 ; 0xf80 1c12631 add ax, bx ; 01 d8 ; 0xf80 1e12632 adc dx, cx ; 11 ca ; 0xf802 012633 pop bp ; 5d ; 0xf802 2ahci.c:29812634 pop cx ; 59 ; 0xf802 312635 pop bx ; 5b ; 0xf802 412636 retn ; c3 ; 0xf802 512637 ; disGetNextSymbol 0xf802 6 LB 0x2d22 -> off=0x0 cb=0000000000000156 uValue=00000000000f6a26'ahci_port_cmd_sync'12638 ahci_port_cmd_sync: ; 0xf802 6LB 0x15612639 push bp ; 55 ; 0xf802 6ahci.c:30312640 mov bp, sp ; 89 e5 ; 0xf802 712641 push cx ; 51 ; 0xf802 912642 push si ; 56 ; 0xf802 a12643 push di ; 57 ; 0xf80 2b12644 push ax ; 50 ; 0xf80 2c12645 mov si, ax ; 89 c6 ; 0xf80 2d12646 mov cx, dx ; 89 d1 ; 0xf80 2f12647 mov dl, bl ; 88 da ; 0xf803 112648 mov es, cx ; 8e c1 ; 0xf803 3ahci.c:30812649 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf803 512650 mov byte [bp-008h], al ; 88 46 f8 ; 0xf803 a12651 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf80 3dahci.c:30912652 cmp AL, strict byte 0ffh ; 3c ff ; 0xf804 2ahci.c:31112653 jne short 0804 9h ; 75 03 ; 0xf804412654 jmp near 0817 4h ; e9 2b 01 ; 0xf804612655 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf804 9ahci.c:31412656 xor ah, ah ; 30 e4 ; 0xf80 4e12657 xor di, di ; 31 ff ; 0xf805 012658 or di, 00080h ; 81 cf 80 00 ; 0xf805 212659 xor dh, dh ; 30 f6 ; 0xf805 612660 or di, dx ; 09 d7 ; 0xf805 812661 mov word [es:si], di ; 26 89 3c ; 0xf805 a12662 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf80 5d12663 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf806 1ahci.c:31512664 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf806 712665 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf80 6dahci.c:31612666 mov dx, cx ; 89 ca ; 0xf807 112667 call 0800 8h ; e8 92 ff ; 0xf807312668 mov es, cx ; 8e c1 ; 0xf807 612669 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf807 812670 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf80 7c12671 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf808 0ahci.c:31912672 xor ah, ah ; 30 e4 ; 0xf808 312673 mov di, ax ; 89 c7 ; 0xf808 512674 sal di, 007h ; c1 e7 07 ; 0xf808 712675 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf808 a12676 xor cx, cx ; 31 c9 ; 0xf80 8eahci.c:26012677 mov dx, bx ; 89 da ; 0xf809 012678 xchg cx, ax ; 91 ; 0xf809 212679 sal eax, 010h ; 66 c1 e0 10 ; 0xf809 312507 ; inc al ; fe c0 ; 0xf7f0c scsi.c:506 12508 mov byte [es:di+00263h], al ; 26 88 85 63 02 ; 0xf7f0e scsi.c:507 12509 inc byte [bp-00ch] ; fe 46 f4 ; 0xf7f13 scsi.c:509 12510 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf7f16 scsi.c:514 12511 mov es, [bp-01ch] ; 8e 46 e4 ; 0xf7f19 12512 mov byte [es:di+002a0h], al ; 26 88 85 a0 02 ; 0xf7f1c 12513 inc word [bp-010h] ; ff 46 f0 ; 0xf7f21 scsi.c:515 12514 cmp word [bp-010h], strict byte 00010h ; 83 7e f0 10 ; 0xf7f24 12515 jnl short 07f71h ; 7d 47 ; 0xf7f28 12516 mov byte [bp-046h], 012h ; c6 46 ba 12 ; 0xf7f2a 12517 xor al, al ; 30 c0 ; 0xf7f2e 12518 mov byte [bp-045h], al ; 88 46 bb ; 0xf7f30 12519 mov byte [bp-044h], al ; 88 46 bc ; 0xf7f33 12520 mov byte [bp-043h], al ; 88 46 bd ; 0xf7f36 12521 mov byte [bp-042h], 005h ; c6 46 be 05 ; 0xf7f39 12522 mov byte [bp-041h], al ; 88 46 bf ; 0xf7f3d 12523 mov al, byte [bp-00eh] ; 8a 46 f2 ; 0xf7f40 12524 xor ah, ah ; 30 e4 ; 0xf7f43 12525 imul si, ax, strict byte 0000ah ; 6b f0 0a ; 0xf7f45 12526 push strict byte 00000h ; 6a 00 ; 0xf7f48 12527 push strict byte 00005h ; 6a 05 ; 0xf7f4a 12528 lea dx, [bp-00246h] ; 8d 96 ba fd ; 0xf7f4c 12529 push SS ; 16 ; 0xf7f50 12530 push dx ; 52 ; 0xf7f51 12531 push strict byte 00006h ; 6a 06 ; 0xf7f52 12532 lea dx, [bp-046h] ; 8d 56 ba ; 0xf7f54 12533 push SS ; 16 ; 0xf7f57 12534 push dx ; 52 ; 0xf7f58 12535 mov bl, byte [bp-010h] ; 8a 5e f0 ; 0xf7f59 12536 xor bh, bh ; 30 ff ; 0xf7f5c 12537 xor al, al ; 30 c0 ; 0xf7f5e 12538 mov dx, word [bp-00248h] ; 8b 96 b8 fd ; 0xf7f60 12539 call word [si+000a2h] ; ff 94 a2 00 ; 0xf7f64 12540 test al, al ; 84 c0 ; 0xf7f68 12541 jne short 07f6fh ; 75 03 ; 0xf7f6a 12542 jmp near 07afah ; e9 8b fb ; 0xf7f6c 12543 jmp short 07f21h ; eb b0 ; 0xf7f6f 12544 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf7f71 scsi.c:516 12545 pop di ; 5f ; 0xf7f74 12546 pop si ; 5e ; 0xf7f75 12547 pop cx ; 59 ; 0xf7f76 12548 pop bx ; 5b ; 0xf7f77 12549 pop bp ; 5d ; 0xf7f78 12550 retn ; c3 ; 0xf7f79 12551 ; disGetNextSymbol 0xf7f7a LB 0x2dde -> off=0x0 cb=0000000000000077 uValue=00000000000f697a 'scsi_init' 12552 scsi_init: ; 0xf7f7a LB 0x77 12553 push bp ; 55 ; 0xf7f7a scsi.c:521 12554 mov bp, sp ; 89 e5 ; 0xf7f7b 12555 push si ; 56 ; 0xf7f7d 12556 push di ; 57 ; 0xf7f7e 12557 push ax ; 50 ; 0xf7f7f 12558 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf7f80 scsi.c:58 12559 mov ax, strict word 00040h ; b8 40 00 ; 0xf7f83 12560 mov es, ax ; 8e c0 ; 0xf7f86 12561 mov es, [es:bx] ; 26 8e 07 ; 0xf7f88 12562 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf7f8b scsi.c:59 12563 mov byte [es:bx+002a0h], 000h ; 26 c6 87 a0 02 00 ; 0xf7f8e scsi.c:527 12564 mov word [bp-006h], strict word 00000h ; c7 46 fa 00 00 ; 0xf7f94 scsi.c:530 12565 jmp short 07fc9h ; eb 2e ; 0xf7f99 12566 xor dl, dl ; 30 d2 ; 0xf7f9b scsi.c:541 12567 mov ax, dx ; 89 d0 ; 0xf7f9d 12568 shr ax, 008h ; c1 e8 08 ; 0xf7f9f 12569 mov di, bx ; 89 df ; 0xf7fa2 scsi.c:545 12570 xor ch, dh ; 30 f5 ; 0xf7fa4 12571 mov bl, al ; 88 c3 ; 0xf7fa6 12572 xor bh, bh ; 30 ff ; 0xf7fa8 12573 xor ax, ax ; 31 c0 ; 0xf7faa 12574 mov dx, si ; 89 f2 ; 0xf7fac 12575 call word [di+0009eh] ; ff 95 9e 00 ; 0xf7fae 12576 test ax, ax ; 85 c0 ; 0xf7fb2 scsi.c:546 12577 jne short 07fc0h ; 75 0a ; 0xf7fb4 12578 mov dl, byte [bp-006h] ; 8a 56 fa ; 0xf7fb6 scsi.c:547 12579 xor dh, dh ; 30 f6 ; 0xf7fb9 12580 mov ax, si ; 89 f0 ; 0xf7fbb 12581 call 07ad2h ; e8 12 fb ; 0xf7fbd 12582 inc word [bp-006h] ; ff 46 fa ; 0xf7fc0 scsi.c:550 12583 cmp word [bp-006h], strict byte 00004h ; 83 7e fa 04 ; 0xf7fc3 12584 jnc short 07feah ; 73 21 ; 0xf7fc7 12585 imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a ; 0xf7fc9 12586 mov dx, word [bx+0009ch] ; 8b 97 9c 00 ; 0xf7fcd 12587 mov ax, word [bx+0009ah] ; 8b 87 9a 00 ; 0xf7fd1 12588 call 0a77ch ; e8 a4 27 ; 0xf7fd5 12589 mov dx, ax ; 89 c2 ; 0xf7fd8 12590 mov cx, ax ; 89 c1 ; 0xf7fda 12591 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf7fdc 12592 je short 07fc0h ; 74 df ; 0xf7fdf 12593 call 0777bh ; e8 97 f7 ; 0xf7fe1 12594 mov si, ax ; 89 c6 ; 0xf7fe4 12595 test ax, ax ; 85 c0 ; 0xf7fe6 12596 jne short 07f9bh ; 75 b1 ; 0xf7fe8 12597 lea sp, [bp-004h] ; 8d 66 fc ; 0xf7fea scsi.c:551 12598 pop di ; 5f ; 0xf7fed 12599 pop si ; 5e ; 0xf7fee 12600 pop bp ; 5d ; 0xf7fef 12601 retn ; c3 ; 0xf7ff0 12602 ; disGetNextSymbol 0xf7ff1 LB 0x2d67 -> off=0x0 cb=000000000000001c uValue=00000000000f69f1 'ahci_ctrl_extract_bits' 12603 ahci_ctrl_extract_bits: ; 0xf7ff1 LB 0x1c 12604 push si ; 56 ; 0xf7ff1 ahci.c:287 12605 push bp ; 55 ; 0xf7ff2 12606 mov bp, sp ; 89 e5 ; 0xf7ff3 12607 mov si, ax ; 89 c6 ; 0xf7ff5 12608 and ax, bx ; 21 d8 ; 0xf7ff7 ahci.c:289 12609 and dx, cx ; 21 ca ; 0xf7ff9 12610 mov cl, byte [bp+006h] ; 8a 4e 06 ; 0xf7ffb 12611 xor ch, ch ; 30 ed ; 0xf7ffe 12612 jcxz 08008h ; e3 06 ; 0xf8000 12613 shr dx, 1 ; d1 ea ; 0xf8002 12614 rcr ax, 1 ; d1 d8 ; 0xf8004 12615 loop 08002h ; e2 fa ; 0xf8006 12616 pop bp ; 5d ; 0xf8008 ahci.c:290 12617 pop si ; 5e ; 0xf8009 12618 retn 00002h ; c2 02 00 ; 0xf800a 12619 ; disGetNextSymbol 0xf800d LB 0x2d4b -> off=0x0 cb=000000000000001e uValue=00000000000f6a0d 'ahci_addr_to_phys' 12620 ahci_addr_to_phys: ; 0xf800d LB 0x1e 12621 push bx ; 53 ; 0xf800d ahci.c:295 12622 push cx ; 51 ; 0xf800e 12623 push bp ; 55 ; 0xf800f 12624 mov bp, sp ; 89 e5 ; 0xf8010 12625 mov bx, ax ; 89 c3 ; 0xf8012 12626 mov ax, dx ; 89 d0 ; 0xf8014 12627 xor dx, dx ; 31 d2 ; 0xf8016 ahci.c:297 12628 mov cx, strict word 00004h ; b9 04 00 ; 0xf8018 12629 sal ax, 1 ; d1 e0 ; 0xf801b 12630 rcl dx, 1 ; d1 d2 ; 0xf801d 12631 loop 0801bh ; e2 fa ; 0xf801f 12632 xor cx, cx ; 31 c9 ; 0xf8021 12633 add ax, bx ; 01 d8 ; 0xf8023 12634 adc dx, cx ; 11 ca ; 0xf8025 12635 pop bp ; 5d ; 0xf8027 ahci.c:298 12636 pop cx ; 59 ; 0xf8028 12637 pop bx ; 5b ; 0xf8029 12638 retn ; c3 ; 0xf802a 12639 ; disGetNextSymbol 0xf802b LB 0x2d2d -> off=0x0 cb=0000000000000156 uValue=00000000000f6a2b 'ahci_port_cmd_sync' 12640 ahci_port_cmd_sync: ; 0xf802b LB 0x156 12641 push bp ; 55 ; 0xf802b ahci.c:303 12642 mov bp, sp ; 89 e5 ; 0xf802c 12643 push cx ; 51 ; 0xf802e 12644 push si ; 56 ; 0xf802f 12645 push di ; 57 ; 0xf8030 12646 push ax ; 50 ; 0xf8031 12647 mov si, ax ; 89 c6 ; 0xf8032 12648 mov cx, dx ; 89 d1 ; 0xf8034 12649 mov dl, bl ; 88 da ; 0xf8036 12650 mov es, cx ; 8e c1 ; 0xf8038 ahci.c:308 12651 mov al, byte [es:si+00262h] ; 26 8a 84 62 02 ; 0xf803a 12652 mov byte [bp-008h], al ; 88 46 f8 ; 0xf803f 12653 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8042 ahci.c:309 12654 cmp AL, strict byte 0ffh ; 3c ff ; 0xf8047 ahci.c:311 12655 jne short 0804eh ; 75 03 ; 0xf8049 12656 jmp near 08179h ; e9 2b 01 ; 0xf804b 12657 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf804e ahci.c:314 12658 xor ah, ah ; 30 e4 ; 0xf8053 12659 xor di, di ; 31 ff ; 0xf8055 12660 or di, 00080h ; 81 cf 80 00 ; 0xf8057 12661 xor dh, dh ; 30 f6 ; 0xf805b 12662 or di, dx ; 09 d7 ; 0xf805d 12663 mov word [es:si], di ; 26 89 3c ; 0xf805f 12664 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf8062 12665 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf8066 ahci.c:315 12666 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf806c 12667 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf8072 ahci.c:316 12668 mov dx, cx ; 89 ca ; 0xf8076 12669 call 0800dh ; e8 92 ff ; 0xf8078 12670 mov es, cx ; 8e c1 ; 0xf807b 12671 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf807d 12672 mov word [es:si+00ah], dx ; 26 89 54 0a ; 0xf8081 12673 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8085 ahci.c:319 12674 xor ah, ah ; 30 e4 ; 0xf8088 12675 mov di, ax ; 89 c7 ; 0xf808a 12676 sal di, 007h ; c1 e7 07 ; 0xf808c 12677 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf808f 12678 xor cx, cx ; 31 c9 ; 0xf8093 ahci.c:260 12679 mov dx, bx ; 89 da ; 0xf8095 12680 xchg cx, ax ; 91 ; 0xf8097 12681 sal eax, 010h ; 66 c1 e0 10 ; 0xf8098 12680 12682 db 08bh, 0c1h 12681 ; mov ax, cx ; 8b c1 ; 0xf809 712682 out DX, eax ; 66 ef ; 0xf809 912683 lea si, [bx+004h] ; 8d 77 04 ; 0xf80 9bahci.c:26112684 mov dx, si ; 89 f2 ; 0xf80 9e12685 in eax, DX ; 66 ed ; 0xf80a 012683 ; mov ax, cx ; 8b c1 ; 0xf809c 12684 out DX, eax ; 66 ef ; 0xf809e 12685 lea si, [bx+004h] ; 8d 77 04 ; 0xf80a0 ahci.c:261 12686 mov dx, si ; 89 f2 ; 0xf80a3 12687 in eax, DX ; 66 ed ; 0xf80a5 12686 12688 db 08bh, 0d0h 12687 ; mov dx, ax ; 8b d0 ; 0xf80a 212688 shr eax, 010h ; 66 c1 e8 10 ; 0xf80a 412689 xchg dx, ax ; 92 ; 0xf80a 812690 or AL, strict byte 011h ; 0c 11 ; 0xf80a 912691 mov cx, dx ; 89 d1 ; 0xf80 ab12692 mov dx, si ; 89 f2 ; 0xf80 ad12693 xchg cx, ax ; 91 ; 0xf80 af12694 sal eax, 010h ; 66 c1 e0 10 ; 0xf80b 012689 ; mov dx, ax ; 8b d0 ; 0xf80a7 12690 shr eax, 010h ; 66 c1 e8 10 ; 0xf80a9 12691 xchg dx, ax ; 92 ; 0xf80ad 12692 or AL, strict byte 011h ; 0c 11 ; 0xf80ae 12693 mov cx, dx ; 89 d1 ; 0xf80b0 12694 mov dx, si ; 89 f2 ; 0xf80b2 12695 xchg cx, ax ; 91 ; 0xf80b4 12696 sal eax, 010h ; 66 c1 e0 10 ; 0xf80b5 12695 12697 db 08bh, 0c1h 12696 ; mov ax, cx ; 8b c1 ; 0xf80b 412697 out DX, eax ; 66 ef ; 0xf80b 612698 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf80b 8ahci.c:32312699 cwd ; 99 ; 0xf80 bc12700 mov cx, dx ; 89 d1 ; 0xf80 bd12701 mov dx, bx ; 89 da ; 0xf80 bf12702 xchg cx, ax ; 91 ; 0xf80c 112703 sal eax, 010h ; 66 c1 e0 10 ; 0xf80c 212698 ; mov ax, cx ; 8b c1 ; 0xf80b9 12699 out DX, eax ; 66 ef ; 0xf80bb 12700 lea ax, [di+00138h] ; 8d 85 38 01 ; 0xf80bd ahci.c:323 12701 cwd ; 99 ; 0xf80c1 12702 mov cx, dx ; 89 d1 ; 0xf80c2 12703 mov dx, bx ; 89 da ; 0xf80c4 12704 xchg cx, ax ; 91 ; 0xf80c6 12705 sal eax, 010h ; 66 c1 e0 10 ; 0xf80c7 12704 12706 db 08bh, 0c1h 12705 ; mov ax, cx ; 8b c1 ; 0xf80c 612706 out DX, eax ; 66 ef ; 0xf80c 812707 mov ax, strict word 00001h ; b8 01 00 ; 0xf80c a12708 xor cx, cx ; 31 c9 ; 0xf80 cd12709 mov dx, si ; 89 f2 ; 0xf80 cf12710 xchg cx, ax ; 91 ; 0xf80d 112711 sal eax, 010h ; 66 c1 e0 10 ; 0xf80d 212707 ; mov ax, cx ; 8b c1 ; 0xf80cb 12708 out DX, eax ; 66 ef ; 0xf80cd 12709 mov ax, strict word 00001h ; b8 01 00 ; 0xf80cf 12710 xor cx, cx ; 31 c9 ; 0xf80d2 12711 mov dx, si ; 89 f2 ; 0xf80d4 12712 xchg cx, ax ; 91 ; 0xf80d6 12713 sal eax, 010h ; 66 c1 e0 10 ; 0xf80d7 12712 12714 db 08bh, 0c1h 12713 ; mov ax, cx ; 8b c1 ; 0xf80d 612714 out DX, eax ; 66 ef ; 0xf80d 812715 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf80d aahci.c:32712716 xor ah, ah ; 30 e4 ; 0xf80 dd12717 sal ax, 007h ; c1 e0 07 ; 0xf80 df12718 add ax, 00110h ; 05 10 01 ; 0xf80e 212719 xor cx, cx ; 31 c9 ; 0xf80e 5ahci.c:27912720 mov dx, bx ; 89 da ; 0xf80e 712721 xchg cx, ax ; 91 ; 0xf80e 912722 sal eax, 010h ; 66 c1 e0 10 ; 0xf80e a12715 ; mov ax, cx ; 8b c1 ; 0xf80db 12716 out DX, eax ; 66 ef ; 0xf80dd 12717 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf80df ahci.c:327 12718 xor ah, ah ; 30 e4 ; 0xf80e2 12719 sal ax, 007h ; c1 e0 07 ; 0xf80e4 12720 add ax, 00110h ; 05 10 01 ; 0xf80e7 12721 xor cx, cx ; 31 c9 ; 0xf80ea ahci.c:279 12722 mov dx, bx ; 89 da ; 0xf80ec 12723 xchg cx, ax ; 91 ; 0xf80ee 12724 sal eax, 010h ; 66 c1 e0 10 ; 0xf80ef 12723 12725 db 08bh, 0c1h 12724 ; mov ax, cx ; 8b c1 ; 0xf80 ee12725 out DX, eax ; 66 ef ; 0xf80f 012726 lea dx, [bx+004h] ; 8d 57 04 ; 0xf80f 2ahci.c:28012727 in eax, DX ; 66 ed ; 0xf80f 512726 ; mov ax, cx ; 8b c1 ; 0xf80f3 12727 out DX, eax ; 66 ef ; 0xf80f5 12728 lea dx, [bx+004h] ; 8d 57 04 ; 0xf80f7 ahci.c:280 12729 in eax, DX ; 66 ed ; 0xf80fa 12728 12730 db 08bh, 0d0h 12729 ; mov dx, ax ; 8b d0 ; 0xf80f 712730 shr eax, 010h ; 66 c1 e8 10 ; 0xf80f 912731 xchg dx, ax ; 92 ; 0xf8 0fd12732 test dh, 040h ; f6 c6 40 ; 0xf8 0fe12733 jne short 0810 7h ; 75 04 ; 0xf810112734 test AL, strict byte 001h ; a8 01 ; 0xf810 312735 je short 081 0bh ; 74 04 ; 0xf810512736 mov AL, strict byte 001h ; b0 01 ; 0xf810 712737 jmp short 081 0dh ; eb 02 ; 0xf810912738 xor al, al ; 30 c0 ; 0xf81 0b12739 test al, al ; 84 c0 ; 0xf81 0dahci.c:28112740 je short 080d ah ; 74 c9 ; 0xf810f12741 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf811 1ahci.c:33312742 xor ah, ah ; 30 e4 ; 0xf811 412743 mov di, ax ; 89 c7 ; 0xf811 612744 sal di, 007h ; c1 e7 07 ; 0xf811 812745 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf81 1b12746 xor cx, cx ; 31 c9 ; 0xf81 1fahci.c:26012747 mov dx, bx ; 89 da ; 0xf812 112748 xchg cx, ax ; 91 ; 0xf812 312749 sal eax, 010h ; 66 c1 e0 10 ; 0xf812 412731 ; mov dx, ax ; 8b d0 ; 0xf80fc 12732 shr eax, 010h ; 66 c1 e8 10 ; 0xf80fe 12733 xchg dx, ax ; 92 ; 0xf8102 12734 test dh, 040h ; f6 c6 40 ; 0xf8103 12735 jne short 0810ch ; 75 04 ; 0xf8106 12736 test AL, strict byte 001h ; a8 01 ; 0xf8108 12737 je short 08110h ; 74 04 ; 0xf810a 12738 mov AL, strict byte 001h ; b0 01 ; 0xf810c 12739 jmp short 08112h ; eb 02 ; 0xf810e 12740 xor al, al ; 30 c0 ; 0xf8110 12741 test al, al ; 84 c0 ; 0xf8112 ahci.c:281 12742 je short 080dfh ; 74 c9 ; 0xf8114 12743 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8116 ahci.c:333 12744 xor ah, ah ; 30 e4 ; 0xf8119 12745 mov di, ax ; 89 c7 ; 0xf811b 12746 sal di, 007h ; c1 e7 07 ; 0xf811d 12747 lea ax, [di+00110h] ; 8d 85 10 01 ; 0xf8120 12748 xor cx, cx ; 31 c9 ; 0xf8124 ahci.c:260 12749 mov dx, bx ; 89 da ; 0xf8126 12750 xchg cx, ax ; 91 ; 0xf8128 12751 sal eax, 010h ; 66 c1 e0 10 ; 0xf8129 12750 12752 db 08bh, 0c1h 12751 ; mov ax, cx ; 8b c1 ; 0xf812 812752 out DX, eax ; 66 ef ; 0xf812 a12753 lea si, [bx+004h] ; 8d 77 04 ; 0xf81 2cahci.c:26112754 mov dx, si ; 89 f2 ; 0xf81 2f12755 in eax, DX ; 66 ed ; 0xf813 112753 ; mov ax, cx ; 8b c1 ; 0xf812d 12754 out DX, eax ; 66 ef ; 0xf812f 12755 lea si, [bx+004h] ; 8d 77 04 ; 0xf8131 ahci.c:261 12756 mov dx, si ; 89 f2 ; 0xf8134 12757 in eax, DX ; 66 ed ; 0xf8136 12756 12758 db 08bh, 0d0h 12757 ; mov dx, ax ; 8b d0 ; 0xf813 312758 shr eax, 010h ; 66 c1 e8 10 ; 0xf813 512759 xchg dx, ax ; 92 ; 0xf813 912760 or AL, strict byte 001h ; 0c 01 ; 0xf813 a12761 mov cx, dx ; 89 d1 ; 0xf81 3c12762 mov dx, si ; 89 f2 ; 0xf81 3e12763 xchg cx, ax ; 91 ; 0xf814 012764 sal eax, 010h ; 66 c1 e0 10 ; 0xf814 112759 ; mov dx, ax ; 8b d0 ; 0xf8138 12760 shr eax, 010h ; 66 c1 e8 10 ; 0xf813a 12761 xchg dx, ax ; 92 ; 0xf813e 12762 or AL, strict byte 001h ; 0c 01 ; 0xf813f 12763 mov cx, dx ; 89 d1 ; 0xf8141 12764 mov dx, si ; 89 f2 ; 0xf8143 12765 xchg cx, ax ; 91 ; 0xf8145 12766 sal eax, 010h ; 66 c1 e0 10 ; 0xf8146 12765 12767 db 08bh, 0c1h 12766 ; mov ax, cx ; 8b c1 ; 0xf814 512767 out DX, eax ; 66 ef ; 0xf814 712768 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf814 9ahci.c:33712769 xor cx, cx ; 31 c9 ; 0xf81 4dahci.c:26912770 mov dx, bx ; 89 da ; 0xf81 4f12771 xchg cx, ax ; 91 ; 0xf815 112772 sal eax, 010h ; 66 c1 e0 10 ; 0xf815 212768 ; mov ax, cx ; 8b c1 ; 0xf814a 12769 out DX, eax ; 66 ef ; 0xf814c 12770 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf814e ahci.c:337 12771 xor cx, cx ; 31 c9 ; 0xf8152 ahci.c:269 12772 mov dx, bx ; 89 da ; 0xf8154 12773 xchg cx, ax ; 91 ; 0xf8156 12774 sal eax, 010h ; 66 c1 e0 10 ; 0xf8157 12773 12775 db 08bh, 0c1h 12774 ; mov ax, cx ; 8b c1 ; 0xf815 612775 out DX, eax ; 66 ef ; 0xf815 812776 mov dx, si ; 89 f2 ; 0xf815 aahci.c:27012777 in eax, DX ; 66 ed ; 0xf81 5c12776 ; mov ax, cx ; 8b c1 ; 0xf815b 12777 out DX, eax ; 66 ef ; 0xf815d 12778 mov dx, si ; 89 f2 ; 0xf815f ahci.c:270 12779 in eax, DX ; 66 ed ; 0xf8161 12778 12780 db 08bh, 0d0h 12779 ; mov dx, ax ; 8b d0 ; 0xf81 5e12780 shr eax, 010h ; 66 c1 e8 10 ; 0xf816 012781 xchg dx, ax ; 92 ; 0xf816 412782 and AL, strict byte 0feh ; 24 fe ; 0xf816 512783 mov cx, dx ; 89 d1 ; 0xf816 712784 mov dx, si ; 89 f2 ; 0xf816 912785 xchg cx, ax ; 91 ; 0xf81 6b12786 sal eax, 010h ; 66 c1 e0 10 ; 0xf81 6c12781 ; mov dx, ax ; 8b d0 ; 0xf8163 12782 shr eax, 010h ; 66 c1 e8 10 ; 0xf8165 12783 xchg dx, ax ; 92 ; 0xf8169 12784 and AL, strict byte 0feh ; 24 fe ; 0xf816a 12785 mov cx, dx ; 89 d1 ; 0xf816c 12786 mov dx, si ; 89 f2 ; 0xf816e 12787 xchg cx, ax ; 91 ; 0xf8170 12788 sal eax, 010h ; 66 c1 e0 10 ; 0xf8171 12787 12789 db 08bh, 0c1h 12788 ; mov ax, cx ; 8b c1 ; 0xf817 012789 out DX, eax ; 66 ef ; 0xf817 212790 lea sp, [bp-006h] ; 8d 66 fa ; 0xf817 4ahci.c:34312791 pop di ; 5f ; 0xf817 712792 pop si ; 5e ; 0xf817 812793 pop cx ; 59 ; 0xf817 912794 pop bp ; 5d ; 0xf817 a12795 retn ; c3 ; 0xf81 7b12796 ; disGetNextSymbol 0xf81 7c LB 0x2bcc -> off=0x0 cb=000000000000021a uValue=00000000000f6b7c'ahci_cmd_data'12797 ahci_cmd_data: ; 0xf81 7cLB 0x21a12798 push bp ; 55 ; 0xf81 7cahci.c:34812799 mov bp, sp ; 89 e5 ; 0xf81 7d12800 push cx ; 51 ; 0xf81 7f12801 push si ; 56 ; 0xf818 012802 push di ; 57 ; 0xf818 112803 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf818 212804 mov di, ax ; 89 c7 ; 0xf818 512805 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf818 712806 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf818 a12807 mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf81 8dahci.c:35012808 mov es, dx ; 8e c2 ; 0xf819 212809 mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf819 412810 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf819 912811 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf81 9c12812 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf81a 112813 mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf81a 4ahci.c:35112814 mov word [bp-012h], ax ; 89 46 ee ; 0xf81a 812815 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf81 abahci.c:35212816 mov word [bp-016h], ax ; 89 46 ea ; 0xf81 af12817 mov cx, strict word 00040h ; b9 40 00 ; 0xf81b 2ahci.c:35512818 xor bx, bx ; 31 db ; 0xf81b 512819 mov ax, 00080h ; b8 80 00 ; 0xf81b 712820 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf81b a12821 call 0aa 20h ; e8 60 28 ; 0xf81bd12822 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81c 0ahci.c:35812823 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf81c 312824 mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf81c 612825 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81 cdahci.c:36012826 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf81d 012827 mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf81d 5ahci.c:36112828 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81 dbahci.c:36312829 mov ax, word [es:di] ; 26 8b 05 ; 0xf81 de12830 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81e 112831 mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf81e 412832 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81e 9ahci.c:36412833 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf81 ec12834 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf81f 012835 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf81f 412836 mov dx, word [es:di] ; 26 8b 15 ; 0xf81f 812837 mov si, strict word 00008h ; be 08 00 ; 0xf8 1fb12838 call 0aa 00h ; e8 ff 27 ; 0xf81fe12839 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf820 112840 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf820 412841 mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf820 712842 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf82 0cahci.c:36512843 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf82 0f12844 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf821 312845 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf821 712846 mov dx, word [es:di] ; 26 8b 15 ; 0xf82 1b12847 mov si, strict word 00010h ; be 10 00 ; 0xf82 1e12848 call 0aa 00h ; e8 dc 27 ; 0xf822112849 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf822 412850 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf822 712851 mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf822 a12852 mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf82 2fahci.c:36612853 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf823 5ahci.c:36812854 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf823 812855 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf82 3c12856 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf824 012857 mov dx, word [es:di] ; 26 8b 15 ; 0xf824 412858 mov si, strict word 00018h ; be 18 00 ; 0xf824 712859 call 0aa 00h ; e8 b3 27 ; 0xf824a12860 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82 4d12861 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf825 012862 mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf825 312863 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf825 8ahci.c:36912864 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf82 5b12865 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf82 5f12866 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf826 312867 mov dx, word [es:di] ; 26 8b 15 ; 0xf826 712868 mov si, strict word 00020h ; be 20 00 ; 0xf826 a12869 call 0aa 00h ; e8 90 27 ; 0xf826d12870 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf827 012871 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf827 312872 mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf827 612873 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf82 7bahci.c:37012874 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf82 7e12875 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf828 212876 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf828 612877 mov dx, word [es:di] ; 26 8b 15 ; 0xf828 a12878 mov si, strict word 00028h ; be 28 00 ; 0xf82 8d12879 call 0aa 00h ; e8 6d 27 ; 0xf829012880 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf829 312881 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf829 612882 mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf829 912883 mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf82 9eahci.c:37112884 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf82a 4ahci.c:37312885 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf82a 712886 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82 acahci.c:37412887 shr ax, 008h ; c1 e8 08 ; 0xf82 af12888 mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf82b 212889 mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf82b 7ahci.c:37712890 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82 beahci.c:37912891 xor dx, dx ; 31 d2 ; 0xf82c 112892 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf82c 312893 xor cx, cx ; 31 c9 ; 0xf82c 612894 call 0a9 b0h ; e8 e5 26 ; 0xf82c812895 push dx ; 52 ; 0xf82 cb12896 push ax ; 50 ; 0xf82 cc12897 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf82 cd12898 mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf82d 012899 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf82d 412900 mov ax, 00266h ; b8 66 02 ; 0xf82d 812901 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf82 db12902 call 0a9 0bh ; e8 2a 26 ; 0xf82de12903 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82e 1ahci.c:38212904 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf82e 412905 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf82e 712906 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf82 ec12907 mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf82 ef12908 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf82f 412909 mov si, word [bp-014h] ; 8b 76 ec ; 0xf82f 712910 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf82f a12911 xor ah, ah ; 30 e4 ; 0xf8 2ff12912 mov di, ax ; 89 c7 ; 0xf830 112913 sal di, 004h ; c1 e7 04 ; 0xf830 312914 mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf830 612915 mov word [es:di+0010eh], bx ; 26 89 9d 0e 01 ; 0xf83 0b12916 mov bx, si ; 89 f3 ; 0xf831 0ahci.c:38312917 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf831 212918 mov di, ax ; 89 c7 ; 0xf831 712919 sal di, 004h ; c1 e7 04 ; 0xf831 912920 mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf83 1c12921 mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf832 112922 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf832 612923 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf83 2b12924 inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf833 0ahci.c:38412925 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf833 5ahci.c:39812926 cmp AL, strict byte 035h ; 3c 35 ; 0xf833 812927 jne short 0834 2h ; 75 06 ; 0xf833a12928 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf83 3cahci.c:39912929 jmp short 0835 6h ; eb 14 ; 0xf8340ahci.c:40012930 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf834 212931 jne short 0835 2h ; 75 0c ; 0xf834412932 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf834 6ahci.c:40112933 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf834 aahci.c:40212934 jmp short 0835 6h ; eb 04 ; 0xf8350ahci.c:40312935 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf835 2ahci.c:40412936 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf835 6ahci.c:40612937 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf835 aahci.c:40812938 xor bh, bh ; 30 ff ; 0xf83 5d12939 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf83 5f12940 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf836 212941 call 0802 6h ; e8 be fc ; 0xf836512942 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf836 8ahci.c:41112943 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf83 6b12944 add bx, 00240h ; 81 c3 40 02 ; 0xf83 6e12945 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf837 2ahci.c:41512946 add ax, 00266h ; 05 66 02 ; 0xf837 512947 mov dx, cx ; 89 ca ; 0xf837 812948 call 0a98 2h ; e8 05 26 ; 0xf837a12949 mov es, cx ; 8e c1 ; 0xf83 7dahci.c:41612950 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf83 7f12951 test al, al ; 84 c0 ; 0xf838 312952 je short 083 8ch ; 74 05 ; 0xf838512953 mov ax, strict word 00004h ; b8 04 00 ; 0xf838 712954 jmp short 083 8eh ; eb 02 ; 0xf838a12955 xor ah, ah ; 30 e4 ; 0xf83 8c12956 lea sp, [bp-006h] ; 8d 66 fa ; 0xf83 8eahci.c:41712957 pop di ; 5f ; 0xf839 112958 pop si ; 5e ; 0xf839 212959 pop cx ; 59 ; 0xf839 312960 pop bp ; 5d ; 0xf839 412961 retn ; c3 ; 0xf839 512962 ; disGetNextSymbol 0xf839 6 LB 0x29b2 -> off=0x0 cb=0000000000000180 uValue=00000000000f6d96'ahci_port_deinit_current'12963 ahci_port_deinit_current: ; 0xf839 6LB 0x18012964 push bp ; 55 ; 0xf839 6ahci.c:42212965 mov bp, sp ; 89 e5 ; 0xf839 712966 push bx ; 53 ; 0xf839 912967 push cx ; 51 ; 0xf839 a12968 push si ; 56 ; 0xf83 9b12969 push di ; 57 ; 0xf83 9c12970 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf83 9d12971 mov di, ax ; 89 c7 ; 0xf83a 012972 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf83a 212973 mov es, dx ; 8e c2 ; 0xf83a 5ahci.c:42712974 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf83a 712975 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf83 acahci.c:42812976 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf83b 112977 cmp AL, strict byte 0ffh ; 3c ff ; 0xf83b 4ahci.c:43012978 je short 0841 7h ; 74 5f ; 0xf83b612979 xor ah, ah ; 30 e4 ; 0xf83b 8ahci.c:43312980 sal ax, 007h ; c1 e0 07 ; 0xf83b a12981 add ax, 00118h ; 05 18 01 ; 0xf83 bd12982 xor cx, cx ; 31 c9 ; 0xf83c 0ahci.c:26912983 mov dx, si ; 89 f2 ; 0xf83c 212984 xchg cx, ax ; 91 ; 0xf83c 412985 sal eax, 010h ; 66 c1 e0 10 ; 0xf83c 512790 ; mov ax, cx ; 8b c1 ; 0xf8175 12791 out DX, eax ; 66 ef ; 0xf8177 12792 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8179 ahci.c:343 12793 pop di ; 5f ; 0xf817c 12794 pop si ; 5e ; 0xf817d 12795 pop cx ; 59 ; 0xf817e 12796 pop bp ; 5d ; 0xf817f 12797 retn ; c3 ; 0xf8180 12798 ; disGetNextSymbol 0xf8181 LB 0x2bd7 -> off=0x0 cb=000000000000021a uValue=00000000000f6b81 'ahci_cmd_data' 12799 ahci_cmd_data: ; 0xf8181 LB 0x21a 12800 push bp ; 55 ; 0xf8181 ahci.c:348 12801 mov bp, sp ; 89 e5 ; 0xf8182 12802 push cx ; 51 ; 0xf8184 12803 push si ; 56 ; 0xf8185 12804 push di ; 57 ; 0xf8186 12805 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf8187 12806 mov di, ax ; 89 c7 ; 0xf818a 12807 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf818c 12808 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf818f 12809 mov word [bp-014h], strict word 00000h ; c7 46 ec 00 00 ; 0xf8192 ahci.c:350 12810 mov es, dx ; 8e c2 ; 0xf8197 12811 mov ax, word [es:di+002a6h] ; 26 8b 85 a6 02 ; 0xf8199 12812 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf819e 12813 mov word [bp-010h], strict word 00000h ; c7 46 f0 00 00 ; 0xf81a1 12814 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf81a6 12815 mov ax, word [es:di+00eh] ; 26 8b 45 0e ; 0xf81a9 ahci.c:351 12816 mov word [bp-012h], ax ; 89 46 ee ; 0xf81ad 12817 mov ax, word [es:di+010h] ; 26 8b 45 10 ; 0xf81b0 ahci.c:352 12818 mov word [bp-016h], ax ; 89 46 ea ; 0xf81b4 12819 mov cx, strict word 00040h ; b9 40 00 ; 0xf81b7 ahci.c:355 12820 xor bx, bx ; 31 db ; 0xf81ba 12821 mov ax, 00080h ; b8 80 00 ; 0xf81bc 12822 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf81bf 12823 call 0aa30h ; e8 6b 28 ; 0xf81c2 12824 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81c5 ahci.c:358 12825 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf81c8 12826 mov word [es:bx+00080h], 08027h ; 26 c7 87 80 00 27 80 ; 0xf81cb 12827 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf81d2 ahci.c:360 12828 mov byte [es:bx+00082h], al ; 26 88 87 82 00 ; 0xf81d5 12829 mov byte [es:bx+00083h], 000h ; 26 c6 87 83 00 00 ; 0xf81da ahci.c:361 12830 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81e0 ahci.c:363 12831 mov ax, word [es:di] ; 26 8b 05 ; 0xf81e3 12832 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf81e6 12833 mov byte [es:bx+00084h], al ; 26 88 87 84 00 ; 0xf81e9 12834 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf81ee ahci.c:364 12835 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf81f1 12836 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf81f5 12837 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf81f9 12838 mov dx, word [es:di] ; 26 8b 15 ; 0xf81fd 12839 mov si, strict word 00008h ; be 08 00 ; 0xf8200 12840 call 0aa10h ; e8 0a 28 ; 0xf8203 12841 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8206 12842 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8209 12843 mov byte [es:bx+00085h], dl ; 26 88 97 85 00 ; 0xf820c 12844 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8211 ahci.c:365 12845 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8214 12846 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8218 12847 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf821c 12848 mov dx, word [es:di] ; 26 8b 15 ; 0xf8220 12849 mov si, strict word 00010h ; be 10 00 ; 0xf8223 12850 call 0aa10h ; e8 e7 27 ; 0xf8226 12851 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8229 12852 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf822c 12853 mov byte [es:bx+00086h], dl ; 26 88 97 86 00 ; 0xf822f 12854 mov byte [es:bx+00087h], 040h ; 26 c6 87 87 00 40 ; 0xf8234 ahci.c:366 12855 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf823a ahci.c:368 12856 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf823d 12857 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8241 12858 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8245 12859 mov dx, word [es:di] ; 26 8b 15 ; 0xf8249 12860 mov si, strict word 00018h ; be 18 00 ; 0xf824c 12861 call 0aa10h ; e8 be 27 ; 0xf824f 12862 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8252 12863 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8255 12864 mov byte [es:bx+00088h], dl ; 26 88 97 88 00 ; 0xf8258 12865 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf825d ahci.c:369 12866 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8260 12867 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8264 12868 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf8268 12869 mov dx, word [es:di] ; 26 8b 15 ; 0xf826c 12870 mov si, strict word 00020h ; be 20 00 ; 0xf826f 12871 call 0aa10h ; e8 9b 27 ; 0xf8272 12872 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8275 12873 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf8278 12874 mov byte [es:bx+00089h], dl ; 26 88 97 89 00 ; 0xf827b 12875 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf8280 ahci.c:370 12876 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xf8283 12877 mov bx, word [es:di+004h] ; 26 8b 5d 04 ; 0xf8287 12878 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf828b 12879 mov dx, word [es:di] ; 26 8b 15 ; 0xf828f 12880 mov si, strict word 00028h ; be 28 00 ; 0xf8292 12881 call 0aa10h ; e8 78 27 ; 0xf8295 12882 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8298 12883 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf829b 12884 mov byte [es:bx+0008ah], dl ; 26 88 97 8a 00 ; 0xf829e 12885 mov byte [es:bx+0008bh], 000h ; 26 c6 87 8b 00 00 ; 0xf82a3 ahci.c:371 12886 mov al, byte [bp-012h] ; 8a 46 ee ; 0xf82a9 ahci.c:373 12887 mov byte [es:bx+0008ch], al ; 26 88 87 8c 00 ; 0xf82ac 12888 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82b1 ahci.c:374 12889 shr ax, 008h ; c1 e8 08 ; 0xf82b4 12890 mov byte [es:bx+0008dh], al ; 26 88 87 8d 00 ; 0xf82b7 12891 mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00 ; 0xf82bc ahci.c:377 12892 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf82c3 ahci.c:379 12893 xor dx, dx ; 31 d2 ; 0xf82c6 12894 mov bx, word [bp-016h] ; 8b 5e ea ; 0xf82c8 12895 xor cx, cx ; 31 c9 ; 0xf82cb 12896 call 0a9c0h ; e8 f0 26 ; 0xf82cd 12897 push dx ; 52 ; 0xf82d0 12898 push ax ; 50 ; 0xf82d1 12899 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf82d2 12900 mov bx, word [es:di+008h] ; 26 8b 5d 08 ; 0xf82d5 12901 mov cx, word [es:di+00ah] ; 26 8b 4d 0a ; 0xf82d9 12902 mov ax, 00266h ; b8 66 02 ; 0xf82dd 12903 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf82e0 12904 call 0a910h ; e8 2a 26 ; 0xf82e3 12905 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf82e6 ahci.c:382 12906 mov bx, word [bp-014h] ; 8b 5e ec ; 0xf82e9 12907 mov dx, word [es:bx+0027ah] ; 26 8b 97 7a 02 ; 0xf82ec 12908 add dx, strict byte 0ffffh ; 83 c2 ff ; 0xf82f1 12909 mov bx, word [es:bx+0027ch] ; 26 8b 9f 7c 02 ; 0xf82f4 12910 adc bx, strict byte 0ffffh ; 83 d3 ff ; 0xf82f9 12911 mov si, word [bp-014h] ; 8b 76 ec ; 0xf82fc 12912 mov al, byte [es:si+00263h] ; 26 8a 84 63 02 ; 0xf82ff 12913 xor ah, ah ; 30 e4 ; 0xf8304 12914 mov di, ax ; 89 c7 ; 0xf8306 12915 sal di, 004h ; c1 e7 04 ; 0xf8308 12916 mov word [es:di+0010ch], dx ; 26 89 95 0c 01 ; 0xf830b 12917 mov word [es:di+0010eh], bx ; 26 89 9d 0e 01 ; 0xf8310 12918 mov bx, si ; 89 f3 ; 0xf8315 ahci.c:383 12919 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8317 12920 mov di, ax ; 89 c7 ; 0xf831c 12921 sal di, 004h ; c1 e7 04 ; 0xf831e 12922 mov dx, word [es:si+00276h] ; 26 8b 94 76 02 ; 0xf8321 12923 mov ax, word [es:si+00278h] ; 26 8b 84 78 02 ; 0xf8326 12924 mov word [es:di+00100h], dx ; 26 89 95 00 01 ; 0xf832b 12925 mov word [es:di+00102h], ax ; 26 89 85 02 01 ; 0xf8330 12926 inc byte [es:bx+00263h] ; 26 fe 87 63 02 ; 0xf8335 ahci.c:384 12927 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf833a ahci.c:398 12928 cmp AL, strict byte 035h ; 3c 35 ; 0xf833d 12929 jne short 08347h ; 75 06 ; 0xf833f 12930 mov byte [bp-008h], 040h ; c6 46 f8 40 ; 0xf8341 ahci.c:399 12931 jmp short 0835bh ; eb 14 ; 0xf8345 ahci.c:400 12932 cmp AL, strict byte 0a0h ; 3c a0 ; 0xf8347 12933 jne short 08357h ; 75 0c ; 0xf8349 12934 or byte [bp-008h], 020h ; 80 4e f8 20 ; 0xf834b ahci.c:401 12935 or byte [es:bx+00083h], 001h ; 26 80 8f 83 00 01 ; 0xf834f ahci.c:402 12936 jmp short 0835bh ; eb 04 ; 0xf8355 ahci.c:403 12937 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf8357 ahci.c:404 12938 or byte [bp-008h], 005h ; 80 4e f8 05 ; 0xf835b ahci.c:406 12939 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf835f ahci.c:408 12940 xor bh, bh ; 30 ff ; 0xf8362 12941 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8364 12942 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf8367 12943 call 0802bh ; e8 be fc ; 0xf836a 12944 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf836d ahci.c:411 12945 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8370 12946 add bx, 00240h ; 81 c3 40 02 ; 0xf8373 12947 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8377 ahci.c:415 12948 add ax, 00266h ; 05 66 02 ; 0xf837a 12949 mov dx, cx ; 89 ca ; 0xf837d 12950 call 0a987h ; e8 05 26 ; 0xf837f 12951 mov es, cx ; 8e c1 ; 0xf8382 ahci.c:416 12952 mov al, byte [es:bx+003h] ; 26 8a 47 03 ; 0xf8384 12953 test al, al ; 84 c0 ; 0xf8388 12954 je short 08391h ; 74 05 ; 0xf838a 12955 mov ax, strict word 00004h ; b8 04 00 ; 0xf838c 12956 jmp short 08393h ; eb 02 ; 0xf838f 12957 xor ah, ah ; 30 e4 ; 0xf8391 12958 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8393 ahci.c:417 12959 pop di ; 5f ; 0xf8396 12960 pop si ; 5e ; 0xf8397 12961 pop cx ; 59 ; 0xf8398 12962 pop bp ; 5d ; 0xf8399 12963 retn ; c3 ; 0xf839a 12964 ; disGetNextSymbol 0xf839b LB 0x29bd -> off=0x0 cb=0000000000000180 uValue=00000000000f6d9b 'ahci_port_deinit_current' 12965 ahci_port_deinit_current: ; 0xf839b LB 0x180 12966 push bp ; 55 ; 0xf839b ahci.c:422 12967 mov bp, sp ; 89 e5 ; 0xf839c 12968 push bx ; 53 ; 0xf839e 12969 push cx ; 51 ; 0xf839f 12970 push si ; 56 ; 0xf83a0 12971 push di ; 57 ; 0xf83a1 12972 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf83a2 12973 mov di, ax ; 89 c7 ; 0xf83a5 12974 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf83a7 12975 mov es, dx ; 8e c2 ; 0xf83aa ahci.c:427 12976 mov si, word [es:di+00260h] ; 26 8b b5 60 02 ; 0xf83ac 12977 mov al, byte [es:di+00262h] ; 26 8a 85 62 02 ; 0xf83b1 ahci.c:428 12978 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf83b6 12979 cmp AL, strict byte 0ffh ; 3c ff ; 0xf83b9 ahci.c:430 12980 je short 0841ch ; 74 5f ; 0xf83bb 12981 xor ah, ah ; 30 e4 ; 0xf83bd ahci.c:433 12982 sal ax, 007h ; c1 e0 07 ; 0xf83bf 12983 add ax, 00118h ; 05 18 01 ; 0xf83c2 12984 xor cx, cx ; 31 c9 ; 0xf83c5 ahci.c:269 12985 mov dx, si ; 89 f2 ; 0xf83c7 12986 xchg cx, ax ; 91 ; 0xf83c9 12987 sal eax, 010h ; 66 c1 e0 10 ; 0xf83ca 12986 12988 db 08bh, 0c1h 12987 ; mov ax, cx ; 8b c1 ; 0xf83c 912988 out DX, eax ; 66 ef ; 0xf83 cb12989 lea bx, [si+004h] ; 8d 5c 04 ; 0xf83 cdahci.c:27012990 mov dx, bx ; 89 da ; 0xf83d 012991 in eax, DX ; 66 ed ; 0xf83d 212989 ; mov ax, cx ; 8b c1 ; 0xf83ce 12990 out DX, eax ; 66 ef ; 0xf83d0 12991 lea bx, [si+004h] ; 8d 5c 04 ; 0xf83d2 ahci.c:270 12992 mov dx, bx ; 89 da ; 0xf83d5 12993 in eax, DX ; 66 ed ; 0xf83d7 12992 12994 db 08bh, 0d0h 12993 ; mov dx, ax ; 8b d0 ; 0xf83d 412994 shr eax, 010h ; 66 c1 e8 10 ; 0xf83d 612995 xchg dx, ax ; 92 ; 0xf83d a12996 and AL, strict byte 0eeh ; 24 ee ; 0xf83 db12997 mov cx, dx ; 89 d1 ; 0xf83 dd12998 mov dx, bx ; 89 da ; 0xf83 df12999 xchg cx, ax ; 91 ; 0xf83e 113000 sal eax, 010h ; 66 c1 e0 10 ; 0xf83e 212995 ; mov dx, ax ; 8b d0 ; 0xf83d9 12996 shr eax, 010h ; 66 c1 e8 10 ; 0xf83db 12997 xchg dx, ax ; 92 ; 0xf83df 12998 and AL, strict byte 0eeh ; 24 ee ; 0xf83e0 12999 mov cx, dx ; 89 d1 ; 0xf83e2 13000 mov dx, bx ; 89 da ; 0xf83e4 13001 xchg cx, ax ; 91 ; 0xf83e6 13002 sal eax, 010h ; 66 c1 e0 10 ; 0xf83e7 13001 13003 db 08bh, 0c1h 13002 ; mov ax, cx ; 8b c1 ; 0xf83e 613003 out DX, eax ; 66 ef ; 0xf83e 813004 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf83e aahci.c:43613005 xor ah, ah ; 30 e4 ; 0xf83 ed13006 sal ax, 007h ; c1 e0 07 ; 0xf83 ef13007 add ax, 00118h ; 05 18 01 ; 0xf83f 213008 xor cx, cx ; 31 c9 ; 0xf83f 5ahci.c:27913009 mov dx, si ; 89 f2 ; 0xf83f 713010 xchg cx, ax ; 91 ; 0xf83f 913011 sal eax, 010h ; 66 c1 e0 10 ; 0xf83f a13004 ; mov ax, cx ; 8b c1 ; 0xf83eb 13005 out DX, eax ; 66 ef ; 0xf83ed 13006 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf83ef ahci.c:436 13007 xor ah, ah ; 30 e4 ; 0xf83f2 13008 sal ax, 007h ; c1 e0 07 ; 0xf83f4 13009 add ax, 00118h ; 05 18 01 ; 0xf83f7 13010 xor cx, cx ; 31 c9 ; 0xf83fa ahci.c:279 13011 mov dx, si ; 89 f2 ; 0xf83fc 13012 xchg cx, ax ; 91 ; 0xf83fe 13013 sal eax, 010h ; 66 c1 e0 10 ; 0xf83ff 13012 13014 db 08bh, 0c1h 13013 ; mov ax, cx ; 8b c1 ; 0xf8 3fe13014 out DX, eax ; 66 ef ; 0xf840 013015 lea dx, [si+004h] ; 8d 54 04 ; 0xf840 2ahci.c:28013016 in eax, DX ; 66 ed ; 0xf840 513015 ; mov ax, cx ; 8b c1 ; 0xf8403 13016 out DX, eax ; 66 ef ; 0xf8405 13017 lea dx, [si+004h] ; 8d 54 04 ; 0xf8407 ahci.c:280 13018 in eax, DX ; 66 ed ; 0xf840a 13017 13019 db 08bh, 0d0h 13018 ; mov dx, ax ; 8b d0 ; 0xf840 713019 shr eax, 010h ; 66 c1 e8 10 ; 0xf840 913020 xchg dx, ax ; 92 ; 0xf84 0d13021 test ax, 0c011h ; a9 11 c0 ; 0xf84 0e13022 je short 0841 ah ; 74 07 ; 0xf841113023 mov AL, strict byte 001h ; b0 01 ; 0xf841 313024 jmp short 084 1ch ; eb 05 ; 0xf841513025 jmp near 085 0dh ; e9 f3 00 ; 0xf841713026 xor al, al ; 30 c0 ; 0xf841 a13027 cmp AL, strict byte 001h ; 3c 01 ; 0xf84 1cahci.c:28113028 je short 083e ah ; 74 ca ; 0xf841e13029 mov cx, strict word 00020h ; b9 20 00 ; 0xf842 0ahci.c:44713030 xor bx, bx ; 31 db ; 0xf842 313031 mov ax, di ; 89 f8 ; 0xf842 513032 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf842 713033 call 0aa 20h ; e8 f3 25 ; 0xf842a13034 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf84 2dahci.c:44813035 mov cx, strict word 00040h ; b9 40 00 ; 0xf843 113036 xor bx, bx ; 31 db ; 0xf843 413037 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf843 613038 call 0aa 20h ; e8 e4 25 ; 0xf843913039 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf84 3cahci.c:44913040 mov cx, strict word 00060h ; b9 60 00 ; 0xf844 013041 xor bx, bx ; 31 db ; 0xf844 313042 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf844 513043 call 0aa 20h ; e8 d5 25 ; 0xf844813044 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf84 4bahci.c:45113045 xor ah, ah ; 30 e4 ; 0xf84 4e13046 sal ax, 007h ; c1 e0 07 ; 0xf845 013047 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf845 313048 add ax, 00108h ; 05 08 01 ; 0xf845 613049 cwd ; 99 ; 0xf845 913050 mov cx, dx ; 89 d1 ; 0xf845 a13051 mov dx, si ; 89 f2 ; 0xf84 5c13052 xchg cx, ax ; 91 ; 0xf84 5e13053 sal eax, 010h ; 66 c1 e0 10 ; 0xf84 5f13020 ; mov dx, ax ; 8b d0 ; 0xf840c 13021 shr eax, 010h ; 66 c1 e8 10 ; 0xf840e 13022 xchg dx, ax ; 92 ; 0xf8412 13023 test ax, 0c011h ; a9 11 c0 ; 0xf8413 13024 je short 0841fh ; 74 07 ; 0xf8416 13025 mov AL, strict byte 001h ; b0 01 ; 0xf8418 13026 jmp short 08421h ; eb 05 ; 0xf841a 13027 jmp near 08512h ; e9 f3 00 ; 0xf841c 13028 xor al, al ; 30 c0 ; 0xf841f 13029 cmp AL, strict byte 001h ; 3c 01 ; 0xf8421 ahci.c:281 13030 je short 083efh ; 74 ca ; 0xf8423 13031 mov cx, strict word 00020h ; b9 20 00 ; 0xf8425 ahci.c:447 13032 xor bx, bx ; 31 db ; 0xf8428 13033 mov ax, di ; 89 f8 ; 0xf842a 13034 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf842c 13035 call 0aa30h ; e8 fe 25 ; 0xf842f 13036 lea ax, [di+00080h] ; 8d 85 80 00 ; 0xf8432 ahci.c:448 13037 mov cx, strict word 00040h ; b9 40 00 ; 0xf8436 13038 xor bx, bx ; 31 db ; 0xf8439 13039 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf843b 13040 call 0aa30h ; e8 ef 25 ; 0xf843e 13041 lea ax, [di+00200h] ; 8d 85 00 02 ; 0xf8441 ahci.c:449 13042 mov cx, strict word 00060h ; b9 60 00 ; 0xf8445 13043 xor bx, bx ; 31 db ; 0xf8448 13044 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf844a 13045 call 0aa30h ; e8 e0 25 ; 0xf844d 13046 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8450 ahci.c:451 13047 xor ah, ah ; 30 e4 ; 0xf8453 13048 sal ax, 007h ; c1 e0 07 ; 0xf8455 13049 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf8458 13050 add ax, 00108h ; 05 08 01 ; 0xf845b 13051 cwd ; 99 ; 0xf845e 13052 mov cx, dx ; 89 d1 ; 0xf845f 13053 mov dx, si ; 89 f2 ; 0xf8461 13054 xchg cx, ax ; 91 ; 0xf8463 13055 sal eax, 010h ; 66 c1 e0 10 ; 0xf8464 13054 13056 db 08bh, 0c1h 13055 ; mov ax, cx ; 8b c1 ; 0xf846 313056 out DX, eax ; 66 ef ; 0xf846 513057 lea bx, [si+004h] ; 8d 5c 04 ; 0xf846 713058 xor ax, ax ; 31 c0 ; 0xf846 a13059 xor cx, cx ; 31 c9 ; 0xf84 6c13060 mov dx, bx ; 89 da ; 0xf84 6e13061 xchg cx, ax ; 91 ; 0xf847 013062 sal eax, 010h ; 66 c1 e0 10 ; 0xf847 113057 ; mov ax, cx ; 8b c1 ; 0xf8468 13058 out DX, eax ; 66 ef ; 0xf846a 13059 lea bx, [si+004h] ; 8d 5c 04 ; 0xf846c 13060 xor ax, ax ; 31 c0 ; 0xf846f 13061 xor cx, cx ; 31 c9 ; 0xf8471 13062 mov dx, bx ; 89 da ; 0xf8473 13063 xchg cx, ax ; 91 ; 0xf8475 13064 sal eax, 010h ; 66 c1 e0 10 ; 0xf8476 13063 13065 db 08bh, 0c1h 13064 ; mov ax, cx ; 8b c1 ; 0xf847 513065 out DX, eax ; 66 ef ; 0xf847 713066 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf847 9ahci.c:45213067 add ax, 0010ch ; 05 0c 01 ; 0xf84 7c13068 cwd ; 99 ; 0xf84 7f13069 mov cx, dx ; 89 d1 ; 0xf848 013070 mov dx, si ; 89 f2 ; 0xf848 213071 xchg cx, ax ; 91 ; 0xf848 413072 sal eax, 010h ; 66 c1 e0 10 ; 0xf848 513066 ; mov ax, cx ; 8b c1 ; 0xf847a 13067 out DX, eax ; 66 ef ; 0xf847c 13068 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf847e ahci.c:452 13069 add ax, 0010ch ; 05 0c 01 ; 0xf8481 13070 cwd ; 99 ; 0xf8484 13071 mov cx, dx ; 89 d1 ; 0xf8485 13072 mov dx, si ; 89 f2 ; 0xf8487 13073 xchg cx, ax ; 91 ; 0xf8489 13074 sal eax, 010h ; 66 c1 e0 10 ; 0xf848a 13073 13075 db 08bh, 0c1h 13074 ; mov ax, cx ; 8b c1 ; 0xf848 913075 out DX, eax ; 66 ef ; 0xf84 8b13076 xor ax, ax ; 31 c0 ; 0xf84 8d13077 xor cx, cx ; 31 c9 ; 0xf84 8f13078 mov dx, bx ; 89 da ; 0xf849 113079 xchg cx, ax ; 91 ; 0xf849 313080 sal eax, 010h ; 66 c1 e0 10 ; 0xf849 413076 ; mov ax, cx ; 8b c1 ; 0xf848e 13077 out DX, eax ; 66 ef ; 0xf8490 13078 xor ax, ax ; 31 c0 ; 0xf8492 13079 xor cx, cx ; 31 c9 ; 0xf8494 13080 mov dx, bx ; 89 da ; 0xf8496 13081 xchg cx, ax ; 91 ; 0xf8498 13082 sal eax, 010h ; 66 c1 e0 10 ; 0xf8499 13081 13083 db 08bh, 0c1h 13082 ; mov ax, cx ; 8b c1 ; 0xf849 813083 out DX, eax ; 66 ef ; 0xf849 a13084 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84 9cahci.c:45413084 ; mov ax, cx ; 8b c1 ; 0xf849d 13085 out DX, eax ; 66 ef ; 0xf849f 13086 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84a1 ahci.c:454 13085 13087 db 0feh, 0c4h 13086 ; inc ah ; fe c4 ; 0xf84 9f13087 cwd ; 99 ; 0xf84a 113088 mov cx, dx ; 89 d1 ; 0xf84a 213089 mov dx, si ; 89 f2 ; 0xf84a 413090 xchg cx, ax ; 91 ; 0xf84a 613091 sal eax, 010h ; 66 c1 e0 10 ; 0xf84a 713088 ; inc ah ; fe c4 ; 0xf84a4 13089 cwd ; 99 ; 0xf84a6 13090 mov cx, dx ; 89 d1 ; 0xf84a7 13091 mov dx, si ; 89 f2 ; 0xf84a9 13092 xchg cx, ax ; 91 ; 0xf84ab 13093 sal eax, 010h ; 66 c1 e0 10 ; 0xf84ac 13092 13094 db 08bh, 0c1h 13093 ; mov ax, cx ; 8b c1 ; 0xf84 ab13094 out DX, eax ; 66 ef ; 0xf84 ad13095 xor ax, ax ; 31 c0 ; 0xf84 af13096 xor cx, cx ; 31 c9 ; 0xf84b 113097 mov dx, bx ; 89 da ; 0xf84b 313098 xchg cx, ax ; 91 ; 0xf84b 513099 sal eax, 010h ; 66 c1 e0 10 ; 0xf84b 613095 ; mov ax, cx ; 8b c1 ; 0xf84b0 13096 out DX, eax ; 66 ef ; 0xf84b2 13097 xor ax, ax ; 31 c0 ; 0xf84b4 13098 xor cx, cx ; 31 c9 ; 0xf84b6 13099 mov dx, bx ; 89 da ; 0xf84b8 13100 xchg cx, ax ; 91 ; 0xf84ba 13101 sal eax, 010h ; 66 c1 e0 10 ; 0xf84bb 13100 13102 db 08bh, 0c1h 13101 ; mov ax, cx ; 8b c1 ; 0xf84b a13102 out DX, eax ; 66 ef ; 0xf84 bc13103 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84 beahci.c:45513104 add ax, 00104h ; 05 04 01 ; 0xf84c 113105 cwd ; 99 ; 0xf84c 413106 mov cx, dx ; 89 d1 ; 0xf84c 513107 mov dx, si ; 89 f2 ; 0xf84c 713108 xchg cx, ax ; 91 ; 0xf84c 913109 sal eax, 010h ; 66 c1 e0 10 ; 0xf84c a13103 ; mov ax, cx ; 8b c1 ; 0xf84bf 13104 out DX, eax ; 66 ef ; 0xf84c1 13105 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84c3 ahci.c:455 13106 add ax, 00104h ; 05 04 01 ; 0xf84c6 13107 cwd ; 99 ; 0xf84c9 13108 mov cx, dx ; 89 d1 ; 0xf84ca 13109 mov dx, si ; 89 f2 ; 0xf84cc 13110 xchg cx, ax ; 91 ; 0xf84ce 13111 sal eax, 010h ; 66 c1 e0 10 ; 0xf84cf 13110 13112 db 08bh, 0c1h 13111 ; mov ax, cx ; 8b c1 ; 0xf84 ce13112 out DX, eax ; 66 ef ; 0xf84d 013113 xor ax, ax ; 31 c0 ; 0xf84d 213114 xor cx, cx ; 31 c9 ; 0xf84d 413115 mov dx, bx ; 89 da ; 0xf84d 613116 xchg cx, ax ; 91 ; 0xf84d 813117 sal eax, 010h ; 66 c1 e0 10 ; 0xf84d 913113 ; mov ax, cx ; 8b c1 ; 0xf84d3 13114 out DX, eax ; 66 ef ; 0xf84d5 13115 xor ax, ax ; 31 c0 ; 0xf84d7 13116 xor cx, cx ; 31 c9 ; 0xf84d9 13117 mov dx, bx ; 89 da ; 0xf84db 13118 xchg cx, ax ; 91 ; 0xf84dd 13119 sal eax, 010h ; 66 c1 e0 10 ; 0xf84de 13118 13120 db 08bh, 0c1h 13119 ; mov ax, cx ; 8b c1 ; 0xf84 dd13120 out DX, eax ; 66 ef ; 0xf84 df13121 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84e 1ahci.c:45813122 add ax, 00114h ; 05 14 01 ; 0xf84e 413123 cwd ; 99 ; 0xf84e 713124 mov cx, dx ; 89 d1 ; 0xf84e 813125 mov dx, si ; 89 f2 ; 0xf84e a13126 xchg cx, ax ; 91 ; 0xf84 ec13127 sal eax, 010h ; 66 c1 e0 10 ; 0xf84 ed13121 ; mov ax, cx ; 8b c1 ; 0xf84e2 13122 out DX, eax ; 66 ef ; 0xf84e4 13123 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf84e6 ahci.c:458 13124 add ax, 00114h ; 05 14 01 ; 0xf84e9 13125 cwd ; 99 ; 0xf84ec 13126 mov cx, dx ; 89 d1 ; 0xf84ed 13127 mov dx, si ; 89 f2 ; 0xf84ef 13128 xchg cx, ax ; 91 ; 0xf84f1 13129 sal eax, 010h ; 66 c1 e0 10 ; 0xf84f2 13128 13130 db 08bh, 0c1h 13129 ; mov ax, cx ; 8b c1 ; 0xf84f 113130 out DX, eax ; 66 ef ; 0xf84f 313131 xor ax, ax ; 31 c0 ; 0xf84f 513132 xor cx, cx ; 31 c9 ; 0xf84f 713133 mov dx, bx ; 89 da ; 0xf84f 913134 xchg cx, ax ; 91 ; 0xf8 4fb13135 sal eax, 010h ; 66 c1 e0 10 ; 0xf8 4fc13131 ; mov ax, cx ; 8b c1 ; 0xf84f6 13132 out DX, eax ; 66 ef ; 0xf84f8 13133 xor ax, ax ; 31 c0 ; 0xf84fa 13134 xor cx, cx ; 31 c9 ; 0xf84fc 13135 mov dx, bx ; 89 da ; 0xf84fe 13136 xchg cx, ax ; 91 ; 0xf8500 13137 sal eax, 010h ; 66 c1 e0 10 ; 0xf8501 13136 13138 db 08bh, 0c1h 13137 ; mov ax, cx ; 8b c1 ; 0xf850 013138 out DX, eax ; 66 ef ; 0xf850 213139 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf850 4ahci.c:46013140 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf850 713141 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf85 0dahci.c:46213142 pop di ; 5f ; 0xf851 013143 pop si ; 5e ; 0xf851 113144 pop cx ; 59 ; 0xf851 213145 pop bx ; 5b ; 0xf851 313146 pop bp ; 5d ; 0xf851 413147 retn ; c3 ; 0xf851 513148 ; disGetNextSymbol 0xf851 6 LB 0x2832 -> off=0x0 cb=000000000000024d uValue=00000000000f6f16'ahci_port_init'13149 ahci_port_init: ; 0xf851 6LB 0x24d13150 push bp ; 55 ; 0xf851 6ahci.c:46813151 mov bp, sp ; 89 e5 ; 0xf851 713152 push cx ; 51 ; 0xf851 913153 push si ; 56 ; 0xf851 a13154 push di ; 57 ; 0xf85 1b13155 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf85 1c13156 mov si, ax ; 89 c6 ; 0xf85 1f13157 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf852 113158 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf852 413159 call 0839 6h ; e8 6c fe ; 0xf8527ahci.c:47113160 mov al, bl ; 88 d8 ; 0xf852 aahci.c:47413161 xor ah, ah ; 30 e4 ; 0xf85 2c13162 sal ax, 007h ; c1 e0 07 ; 0xf85 2e13163 add ax, 00118h ; 05 18 01 ; 0xf853 113164 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf853 4ahci.c:26713165 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf853 713166 xor cx, cx ; 31 c9 ; 0xf85 3cahci.c:26913167 mov dx, bx ; 89 da ; 0xf85 3e13168 xchg cx, ax ; 91 ; 0xf854 013169 sal eax, 010h ; 66 c1 e0 10 ; 0xf854 113139 ; mov ax, cx ; 8b c1 ; 0xf8505 13140 out DX, eax ; 66 ef ; 0xf8507 13141 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf8509 ahci.c:460 13142 mov byte [es:di+00262h], 0ffh ; 26 c6 85 62 02 ff ; 0xf850c 13143 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf8512 ahci.c:462 13144 pop di ; 5f ; 0xf8515 13145 pop si ; 5e ; 0xf8516 13146 pop cx ; 59 ; 0xf8517 13147 pop bx ; 5b ; 0xf8518 13148 pop bp ; 5d ; 0xf8519 13149 retn ; c3 ; 0xf851a 13150 ; disGetNextSymbol 0xf851b LB 0x283d -> off=0x0 cb=000000000000024d uValue=00000000000f6f1b 'ahci_port_init' 13151 ahci_port_init: ; 0xf851b LB 0x24d 13152 push bp ; 55 ; 0xf851b ahci.c:468 13153 mov bp, sp ; 89 e5 ; 0xf851c 13154 push cx ; 51 ; 0xf851e 13155 push si ; 56 ; 0xf851f 13156 push di ; 57 ; 0xf8520 13157 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8521 13158 mov si, ax ; 89 c6 ; 0xf8524 13159 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf8526 13160 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf8529 13161 call 0839bh ; e8 6c fe ; 0xf852c ahci.c:471 13162 mov al, bl ; 88 d8 ; 0xf852f ahci.c:474 13163 xor ah, ah ; 30 e4 ; 0xf8531 13164 sal ax, 007h ; c1 e0 07 ; 0xf8533 13165 add ax, 00118h ; 05 18 01 ; 0xf8536 13166 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8539 ahci.c:267 13167 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf853c 13168 xor cx, cx ; 31 c9 ; 0xf8541 ahci.c:269 13169 mov dx, bx ; 89 da ; 0xf8543 13170 xchg cx, ax ; 91 ; 0xf8545 13171 sal eax, 010h ; 66 c1 e0 10 ; 0xf8546 13170 13172 db 08bh, 0c1h 13171 ; mov ax, cx ; 8b c1 ; 0xf854 513172 out DX, eax ; 66 ef ; 0xf854 713173 add bx, strict byte 00004h ; 83 c3 04 ; 0xf854 9ahci.c:27013174 mov dx, bx ; 89 da ; 0xf85 4c13175 in eax, DX ; 66 ed ; 0xf85 4e13173 ; mov ax, cx ; 8b c1 ; 0xf854a 13174 out DX, eax ; 66 ef ; 0xf854c 13175 add bx, strict byte 00004h ; 83 c3 04 ; 0xf854e ahci.c:270 13176 mov dx, bx ; 89 da ; 0xf8551 13177 in eax, DX ; 66 ed ; 0xf8553 13176 13178 db 08bh, 0d0h 13177 ; mov dx, ax ; 8b d0 ; 0xf855 013178 shr eax, 010h ; 66 c1 e8 10 ; 0xf855 213179 xchg dx, ax ; 92 ; 0xf855 613180 and AL, strict byte 0eeh ; 24 ee ; 0xf855 713181 mov cx, dx ; 89 d1 ; 0xf855 913182 mov dx, bx ; 89 da ; 0xf85 5b13183 xchg cx, ax ; 91 ; 0xf85 5d13184 sal eax, 010h ; 66 c1 e0 10 ; 0xf85 5e13179 ; mov dx, ax ; 8b d0 ; 0xf8555 13180 shr eax, 010h ; 66 c1 e8 10 ; 0xf8557 13181 xchg dx, ax ; 92 ; 0xf855b 13182 and AL, strict byte 0eeh ; 24 ee ; 0xf855c 13183 mov cx, dx ; 89 d1 ; 0xf855e 13184 mov dx, bx ; 89 da ; 0xf8560 13185 xchg cx, ax ; 91 ; 0xf8562 13186 sal eax, 010h ; 66 c1 e0 10 ; 0xf8563 13185 13187 db 08bh, 0c1h 13186 ; mov ax, cx ; 8b c1 ; 0xf856 213187 out DX, eax ; 66 ef ; 0xf856 413188 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf856 6ahci.c:47713189 xor ah, ah ; 30 e4 ; 0xf856 913190 sal ax, 007h ; c1 e0 07 ; 0xf85 6b13191 add ax, 00118h ; 05 18 01 ; 0xf85 6e13192 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf857 1ahci.c:27713193 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf857 413194 xor cx, cx ; 31 c9 ; 0xf857 9ahci.c:27913195 mov dx, bx ; 89 da ; 0xf85 7b13196 xchg cx, ax ; 91 ; 0xf85 7d13197 sal eax, 010h ; 66 c1 e0 10 ; 0xf85 7e13188 ; mov ax, cx ; 8b c1 ; 0xf8567 13189 out DX, eax ; 66 ef ; 0xf8569 13190 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf856b ahci.c:477 13191 xor ah, ah ; 30 e4 ; 0xf856e 13192 sal ax, 007h ; c1 e0 07 ; 0xf8570 13193 add ax, 00118h ; 05 18 01 ; 0xf8573 13194 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8576 ahci.c:277 13195 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8579 13196 xor cx, cx ; 31 c9 ; 0xf857e ahci.c:279 13197 mov dx, bx ; 89 da ; 0xf8580 13198 xchg cx, ax ; 91 ; 0xf8582 13199 sal eax, 010h ; 66 c1 e0 10 ; 0xf8583 13198 13200 db 08bh, 0c1h 13199 ; mov ax, cx ; 8b c1 ; 0xf858 213200 out DX, eax ; 66 ef ; 0xf858 413201 lea dx, [bx+004h] ; 8d 57 04 ; 0xf858 6ahci.c:28013202 in eax, DX ; 66 ed ; 0xf858 913201 ; mov ax, cx ; 8b c1 ; 0xf8587 13202 out DX, eax ; 66 ef ; 0xf8589 13203 lea dx, [bx+004h] ; 8d 57 04 ; 0xf858b ahci.c:280 13204 in eax, DX ; 66 ed ; 0xf858e 13203 13205 db 08bh, 0d0h 13204 ; mov dx, ax ; 8b d0 ; 0xf85 8b13205 shr eax, 010h ; 66 c1 e8 10 ; 0xf85 8d13206 xchg dx, ax ; 92 ; 0xf859 113207 test ax, 0c011h ; a9 11 c0 ; 0xf859 213208 je short 085 9bh ; 74 04 ; 0xf859513209 mov AL, strict byte 001h ; b0 01 ; 0xf859 713210 jmp short 085 9dh ; eb 02 ; 0xf859913211 xor al, al ; 30 c0 ; 0xf85 9b13212 cmp AL, strict byte 001h ; 3c 01 ; 0xf85 9dahci.c:28113213 je short 0856 6h ; 74 c5 ; 0xf859f13214 mov cx, strict word 00020h ; b9 20 00 ; 0xf85a 1ahci.c:48813215 xor bx, bx ; 31 db ; 0xf85a 413216 mov ax, si ; 89 f0 ; 0xf85a 613217 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85a 813218 call 0aa 20h ; e8 72 24 ; 0xf85ab13219 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf85 aeahci.c:48913220 mov cx, strict word 00040h ; b9 40 00 ; 0xf85b 213221 xor bx, bx ; 31 db ; 0xf85b 513222 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85b 713223 call 0aa 20h ; e8 63 24 ; 0xf85ba13224 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf85 bdahci.c:49013225 mov cx, strict word 00060h ; b9 60 00 ; 0xf85c 113226 xor bx, bx ; 31 db ; 0xf85c 413227 mov ax, di ; 89 f8 ; 0xf85c 613228 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85c 813229 call 0aa 20h ; e8 52 24 ; 0xf85cb13230 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf85 ceahci.c:49413231 xor bh, bh ; 30 ff ; 0xf85d 113232 sal bx, 007h ; c1 e3 07 ; 0xf85d 313233 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf85d 613234 cwd ; 99 ; 0xf85d a13235 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85 db13236 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf85 de13237 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf85e 313238 mov cx, dx ; 89 d1 ; 0xf85e 613239 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf85e 813240 xchg cx, ax ; 91 ; 0xf85 eb13241 sal eax, 010h ; 66 c1 e0 10 ; 0xf85 ec13206 ; mov dx, ax ; 8b d0 ; 0xf8590 13207 shr eax, 010h ; 66 c1 e8 10 ; 0xf8592 13208 xchg dx, ax ; 92 ; 0xf8596 13209 test ax, 0c011h ; a9 11 c0 ; 0xf8597 13210 je short 085a0h ; 74 04 ; 0xf859a 13211 mov AL, strict byte 001h ; b0 01 ; 0xf859c 13212 jmp short 085a2h ; eb 02 ; 0xf859e 13213 xor al, al ; 30 c0 ; 0xf85a0 13214 cmp AL, strict byte 001h ; 3c 01 ; 0xf85a2 ahci.c:281 13215 je short 0856bh ; 74 c5 ; 0xf85a4 13216 mov cx, strict word 00020h ; b9 20 00 ; 0xf85a6 ahci.c:488 13217 xor bx, bx ; 31 db ; 0xf85a9 13218 mov ax, si ; 89 f0 ; 0xf85ab 13219 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85ad 13220 call 0aa30h ; e8 7d 24 ; 0xf85b0 13221 lea ax, [si+00080h] ; 8d 84 80 00 ; 0xf85b3 ahci.c:489 13222 mov cx, strict word 00040h ; b9 40 00 ; 0xf85b7 13223 xor bx, bx ; 31 db ; 0xf85ba 13224 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85bc 13225 call 0aa30h ; e8 6e 24 ; 0xf85bf 13226 lea di, [si+00200h] ; 8d bc 00 02 ; 0xf85c2 ahci.c:490 13227 mov cx, strict word 00060h ; b9 60 00 ; 0xf85c6 13228 xor bx, bx ; 31 db ; 0xf85c9 13229 mov ax, di ; 89 f8 ; 0xf85cb 13230 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85cd 13231 call 0aa30h ; e8 5d 24 ; 0xf85d0 13232 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf85d3 ahci.c:494 13233 xor bh, bh ; 30 ff ; 0xf85d6 13234 sal bx, 007h ; c1 e3 07 ; 0xf85d8 13235 lea ax, [bx+00108h] ; 8d 87 08 01 ; 0xf85db 13236 cwd ; 99 ; 0xf85df 13237 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf85e0 13238 mov cx, word [es:si+00260h] ; 26 8b 8c 60 02 ; 0xf85e3 13239 mov word [bp-00ch], cx ; 89 4e f4 ; 0xf85e8 13240 mov cx, dx ; 89 d1 ; 0xf85eb 13241 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf85ed 13242 xchg cx, ax ; 91 ; 0xf85f0 13243 sal eax, 010h ; 66 c1 e0 10 ; 0xf85f1 13242 13244 db 08bh, 0c1h 13243 ; mov ax, cx ; 8b c1 ; 0xf85f 013244 out DX, eax ; 66 ef ; 0xf85f 213245 mov ax, di ; 89 f8 ; 0xf85f 413246 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85f 613247 call 0800 8h ; e8 0c fa ; 0xf85f913248 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 5fc13249 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8 5ff13250 add di, strict byte 00004h ; 83 c7 04 ; 0xf860 413251 mov cx, dx ; 89 d1 ; 0xf860 713252 mov dx, di ; 89 fa ; 0xf860 913253 xchg cx, ax ; 91 ; 0xf86 0b13254 sal eax, 010h ; 66 c1 e0 10 ; 0xf86 0c13245 ; mov ax, cx ; 8b c1 ; 0xf85f5 13246 out DX, eax ; 66 ef ; 0xf85f7 13247 mov ax, di ; 89 f8 ; 0xf85f9 13248 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf85fb 13249 call 0800dh ; e8 0c fa ; 0xf85fe 13250 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8601 13251 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8604 13252 add di, strict byte 00004h ; 83 c7 04 ; 0xf8609 13253 mov cx, dx ; 89 d1 ; 0xf860c 13254 mov dx, di ; 89 fa ; 0xf860e 13255 xchg cx, ax ; 91 ; 0xf8610 13256 sal eax, 010h ; 66 c1 e0 10 ; 0xf8611 13255 13257 db 08bh, 0c1h 13256 ; mov ax, cx ; 8b c1 ; 0xf861 013257 out DX, eax ; 66 ef ; 0xf861 213258 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf861 4ahci.c:49513259 cwd ; 99 ; 0xf861 813260 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf861 913261 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86 1c13262 mov cx, dx ; 89 d1 ; 0xf862 113263 mov dx, di ; 89 fa ; 0xf862 313264 xchg cx, ax ; 91 ; 0xf862 513265 sal eax, 010h ; 66 c1 e0 10 ; 0xf862 613258 ; mov ax, cx ; 8b c1 ; 0xf8615 13259 out DX, eax ; 66 ef ; 0xf8617 13260 lea ax, [bx+0010ch] ; 8d 87 0c 01 ; 0xf8619 ahci.c:495 13261 cwd ; 99 ; 0xf861d 13262 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf861e 13263 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8621 13264 mov cx, dx ; 89 d1 ; 0xf8626 13265 mov dx, di ; 89 fa ; 0xf8628 13266 xchg cx, ax ; 91 ; 0xf862a 13267 sal eax, 010h ; 66 c1 e0 10 ; 0xf862b 13266 13268 db 08bh, 0c1h 13267 ; mov ax, cx ; 8b c1 ; 0xf862 a13268 out DX, eax ; 66 ef ; 0xf86 2c13269 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86 2e13270 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf863 113271 add dx, strict byte 00004h ; 83 c2 04 ; 0xf863 613272 xor ax, ax ; 31 c0 ; 0xf863 913273 xor cx, cx ; 31 c9 ; 0xf86 3b13274 xchg cx, ax ; 91 ; 0xf86 3d13275 sal eax, 010h ; 66 c1 e0 10 ; 0xf86 3e13269 ; mov ax, cx ; 8b c1 ; 0xf862f 13270 out DX, eax ; 66 ef ; 0xf8631 13271 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8633 13272 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8636 13273 add dx, strict byte 00004h ; 83 c2 04 ; 0xf863b 13274 xor ax, ax ; 31 c0 ; 0xf863e 13275 xor cx, cx ; 31 c9 ; 0xf8640 13276 xchg cx, ax ; 91 ; 0xf8642 13277 sal eax, 010h ; 66 c1 e0 10 ; 0xf8643 13276 13278 db 08bh, 0c1h 13277 ; mov ax, cx ; 8b c1 ; 0xf864 213278 out DX, eax ; 66 ef ; 0xf864 413279 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf864 6ahci.c:49813280 cwd ; 99 ; 0xf864 a13281 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86 4b13282 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86 4e13283 mov cx, dx ; 89 d1 ; 0xf865 313284 mov dx, di ; 89 fa ; 0xf865 513285 xchg cx, ax ; 91 ; 0xf865 713286 sal eax, 010h ; 66 c1 e0 10 ; 0xf865 813279 ; mov ax, cx ; 8b c1 ; 0xf8647 13280 out DX, eax ; 66 ef ; 0xf8649 13281 lea ax, [bx+00100h] ; 8d 87 00 01 ; 0xf864b ahci.c:498 13282 cwd ; 99 ; 0xf864f 13283 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8650 13284 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8653 13285 mov cx, dx ; 89 d1 ; 0xf8658 13286 mov dx, di ; 89 fa ; 0xf865a 13287 xchg cx, ax ; 91 ; 0xf865c 13288 sal eax, 010h ; 66 c1 e0 10 ; 0xf865d 13287 13289 db 08bh, 0c1h 13288 ; mov ax, cx ; 8b c1 ; 0xf86 5c13289 out DX, eax ; 66 ef ; 0xf86 5e13290 mov ax, si ; 89 f0 ; 0xf866 013291 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf866 213292 call 0800 8h ; e8 a0 f9 ; 0xf866513293 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf866 813294 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86 6b13295 add di, strict byte 00004h ; 83 c7 04 ; 0xf867 013296 mov cx, dx ; 89 d1 ; 0xf867 313297 mov dx, di ; 89 fa ; 0xf867 513298 xchg cx, ax ; 91 ; 0xf867 713299 sal eax, 010h ; 66 c1 e0 10 ; 0xf867 813290 ; mov ax, cx ; 8b c1 ; 0xf8661 13291 out DX, eax ; 66 ef ; 0xf8663 13292 mov ax, si ; 89 f0 ; 0xf8665 13293 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8667 13294 call 0800dh ; e8 a0 f9 ; 0xf866a 13295 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf866d 13296 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf8670 13297 add di, strict byte 00004h ; 83 c7 04 ; 0xf8675 13298 mov cx, dx ; 89 d1 ; 0xf8678 13299 mov dx, di ; 89 fa ; 0xf867a 13300 xchg cx, ax ; 91 ; 0xf867c 13301 sal eax, 010h ; 66 c1 e0 10 ; 0xf867d 13300 13302 db 08bh, 0c1h 13301 ; mov ax, cx ; 8b c1 ; 0xf86 7c13302 out DX, eax ; 66 ef ; 0xf86 7e13303 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf868 0ahci.c:49913304 cwd ; 99 ; 0xf868 413305 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf868 513306 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf868 813307 mov cx, dx ; 89 d1 ; 0xf86 8d13308 mov dx, di ; 89 fa ; 0xf86 8f13309 xchg cx, ax ; 91 ; 0xf869 113310 sal eax, 010h ; 66 c1 e0 10 ; 0xf869 213303 ; mov ax, cx ; 8b c1 ; 0xf8681 13304 out DX, eax ; 66 ef ; 0xf8683 13305 lea ax, [bx+00104h] ; 8d 87 04 01 ; 0xf8685 ahci.c:499 13306 cwd ; 99 ; 0xf8689 13307 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf868a 13308 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf868d 13309 mov cx, dx ; 89 d1 ; 0xf8692 13310 mov dx, di ; 89 fa ; 0xf8694 13311 xchg cx, ax ; 91 ; 0xf8696 13312 sal eax, 010h ; 66 c1 e0 10 ; 0xf8697 13311 13313 db 08bh, 0c1h 13312 ; mov ax, cx ; 8b c1 ; 0xf869 613313 out DX, eax ; 66 ef ; 0xf869 813314 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf869 a13315 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86 9d13316 add dx, strict byte 00004h ; 83 c2 04 ; 0xf86a 213317 xor ax, ax ; 31 c0 ; 0xf86a 513318 xor cx, cx ; 31 c9 ; 0xf86a 713319 xchg cx, ax ; 91 ; 0xf86a 913320 sal eax, 010h ; 66 c1 e0 10 ; 0xf86a a13314 ; mov ax, cx ; 8b c1 ; 0xf869b 13315 out DX, eax ; 66 ef ; 0xf869d 13316 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf869f 13317 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86a2 13318 add dx, strict byte 00004h ; 83 c2 04 ; 0xf86a7 13319 xor ax, ax ; 31 c0 ; 0xf86aa 13320 xor cx, cx ; 31 c9 ; 0xf86ac 13321 xchg cx, ax ; 91 ; 0xf86ae 13322 sal eax, 010h ; 66 c1 e0 10 ; 0xf86af 13321 13323 db 08bh, 0c1h 13322 ; mov ax, cx ; 8b c1 ; 0xf86 ae13323 out DX, eax ; 66 ef ; 0xf86b 013324 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf86b 2ahci.c:50213325 cwd ; 99 ; 0xf86b 613326 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86b 713327 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86b a13328 mov cx, dx ; 89 d1 ; 0xf86 bf13329 mov dx, di ; 89 fa ; 0xf86c 113330 xchg cx, ax ; 91 ; 0xf86c 313331 sal eax, 010h ; 66 c1 e0 10 ; 0xf86c 413324 ; mov ax, cx ; 8b c1 ; 0xf86b3 13325 out DX, eax ; 66 ef ; 0xf86b5 13326 lea ax, [bx+00114h] ; 8d 87 14 01 ; 0xf86b7 ahci.c:502 13327 cwd ; 99 ; 0xf86bb 13328 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86bc 13329 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86bf 13330 mov cx, dx ; 89 d1 ; 0xf86c4 13331 mov dx, di ; 89 fa ; 0xf86c6 13332 xchg cx, ax ; 91 ; 0xf86c8 13333 sal eax, 010h ; 66 c1 e0 10 ; 0xf86c9 13332 13334 db 08bh, 0c1h 13333 ; mov ax, cx ; 8b c1 ; 0xf86c 813334 out DX, eax ; 66 ef ; 0xf86c a13335 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86 cc13336 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86 cf13337 add dx, strict byte 00004h ; 83 c2 04 ; 0xf86d 413338 xor ax, ax ; 31 c0 ; 0xf86d 713339 xor cx, cx ; 31 c9 ; 0xf86d 913340 xchg cx, ax ; 91 ; 0xf86 db13341 sal eax, 010h ; 66 c1 e0 10 ; 0xf86 dc13335 ; mov ax, cx ; 8b c1 ; 0xf86cd 13336 out DX, eax ; 66 ef ; 0xf86cf 13337 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86d1 13338 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf86d4 13339 add dx, strict byte 00004h ; 83 c2 04 ; 0xf86d9 13340 xor ax, ax ; 31 c0 ; 0xf86dc 13341 xor cx, cx ; 31 c9 ; 0xf86de 13342 xchg cx, ax ; 91 ; 0xf86e0 13343 sal eax, 010h ; 66 c1 e0 10 ; 0xf86e1 13342 13344 db 08bh, 0c1h 13343 ; mov ax, cx ; 8b c1 ; 0xf86e 013344 out DX, eax ; 66 ef ; 0xf86e 213345 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf86e 4ahci.c:50313346 cwd ; 99 ; 0xf86e 813347 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86e 913348 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86 ec13349 mov cx, dx ; 89 d1 ; 0xf86f 113350 mov dx, di ; 89 fa ; 0xf86f 313351 xchg cx, ax ; 91 ; 0xf86f 513352 sal eax, 010h ; 66 c1 e0 10 ; 0xf86f 613345 ; mov ax, cx ; 8b c1 ; 0xf86e5 13346 out DX, eax ; 66 ef ; 0xf86e7 13347 lea ax, [bx+00110h] ; 8d 87 10 01 ; 0xf86e9 ahci.c:503 13348 cwd ; 99 ; 0xf86ed 13349 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf86ee 13350 mov di, word [es:si+00260h] ; 26 8b bc 60 02 ; 0xf86f1 13351 mov cx, dx ; 89 d1 ; 0xf86f6 13352 mov dx, di ; 89 fa ; 0xf86f8 13353 xchg cx, ax ; 91 ; 0xf86fa 13354 sal eax, 010h ; 66 c1 e0 10 ; 0xf86fb 13353 13355 db 08bh, 0c1h 13354 ; mov ax, cx ; 8b c1 ; 0xf86f a13355 out DX, eax ; 66 ef ; 0xf8 6fc13356 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8 6fe13357 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf870 113358 add dx, strict byte 00004h ; 83 c2 04 ; 0xf870 613359 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf870 913360 mov cx, ax ; 89 c1 ; 0xf87 0c13361 xchg cx, ax ; 91 ; 0xf87 0e13362 sal eax, 010h ; 66 c1 e0 10 ; 0xf87 0f13356 ; mov ax, cx ; 8b c1 ; 0xf86ff 13357 out DX, eax ; 66 ef ; 0xf8701 13358 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8703 13359 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8706 13360 add dx, strict byte 00004h ; 83 c2 04 ; 0xf870b 13361 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf870e 13362 mov cx, ax ; 89 c1 ; 0xf8711 13363 xchg cx, ax ; 91 ; 0xf8713 13364 sal eax, 010h ; 66 c1 e0 10 ; 0xf8714 13363 13365 db 08bh, 0c1h 13364 ; mov ax, cx ; 8b c1 ; 0xf871 313365 out DX, eax ; 66 ef ; 0xf871 513366 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf871 7ahci.c:50513367 cwd ; 99 ; 0xf87 1b13368 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf87 1c13369 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf87 1f13370 mov cx, dx ; 89 d1 ; 0xf872 413371 mov dx, bx ; 89 da ; 0xf872 613372 xchg cx, ax ; 91 ; 0xf872 813373 sal eax, 010h ; 66 c1 e0 10 ; 0xf872 913366 ; mov ax, cx ; 8b c1 ; 0xf8718 13367 out DX, eax ; 66 ef ; 0xf871a 13368 lea ax, [bx+00130h] ; 8d 87 30 01 ; 0xf871c ahci.c:505 13369 cwd ; 99 ; 0xf8720 13370 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8721 13371 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8724 13372 mov cx, dx ; 89 d1 ; 0xf8729 13373 mov dx, bx ; 89 da ; 0xf872b 13374 xchg cx, ax ; 91 ; 0xf872d 13375 sal eax, 010h ; 66 c1 e0 10 ; 0xf872e 13374 13376 db 08bh, 0c1h 13375 ; mov ax, cx ; 8b c1 ; 0xf87 2d13376 out DX, eax ; 66 ef ; 0xf87 2f13377 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf873 113378 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf873 413379 add dx, strict byte 00004h ; 83 c2 04 ; 0xf873 913380 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf87 3c13381 mov cx, ax ; 89 c1 ; 0xf87 3f13382 xchg cx, ax ; 91 ; 0xf874 113383 sal eax, 010h ; 66 c1 e0 10 ; 0xf874 213377 ; mov ax, cx ; 8b c1 ; 0xf8732 13378 out DX, eax ; 66 ef ; 0xf8734 13379 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8736 13380 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8739 13381 add dx, strict byte 00004h ; 83 c2 04 ; 0xf873e 13382 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8741 13383 mov cx, ax ; 89 c1 ; 0xf8744 13384 xchg cx, ax ; 91 ; 0xf8746 13385 sal eax, 010h ; 66 c1 e0 10 ; 0xf8747 13384 13386 db 08bh, 0c1h 13385 ; mov ax, cx ; 8b c1 ; 0xf8746 13386 out DX, eax ; 66 ef ; 0xf8748 13387 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf874a ahci.c:507 13388 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf874d 13389 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8750 13390 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf8755 ahci.c:508 13391 lea sp, [bp-006h] ; 8d 66 fa ; 0xf875b ahci.c:509 13392 pop di ; 5f ; 0xf875e 13393 pop si ; 5e ; 0xf875f 13394 pop cx ; 59 ; 0xf8760 13395 pop bp ; 5d ; 0xf8761 13396 retn ; c3 ; 0xf8762 13397 ; disGetNextSymbol 0xf8763 LB 0x25e5 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7163 'ahci_read_sectors' 13398 ahci_read_sectors: ; 0xf8763 LB 0xa8 13399 push bp ; 55 ; 0xf8763 ahci.c:518 13400 mov bp, sp ; 89 e5 ; 0xf8764 13401 push si ; 56 ; 0xf8766 13402 push di ; 57 ; 0xf8767 13403 push ax ; 50 ; 0xf8768 13404 les bx, [bp+004h] ; c4 5e 04 ; 0xf8769 ahci.c:523 13405 mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf876c 13406 xor bh, bh ; 30 ff ; 0xf8770 13407 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8772 13408 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf8775 ahci.c:524 13409 jbe short 08789h ; 76 0f ; 0xf8778 13410 push bx ; 53 ; 0xf877a ahci.c:525 13411 push 00c8eh ; 68 8e 0c ; 0xf877b 13412 push 00ca0h ; 68 a0 0c ; 0xf877e 13413 push strict byte 00007h ; 6a 07 ; 0xf8781 13414 call 0194eh ; e8 c8 91 ; 0xf8783 13415 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8786 13416 xor di, di ; 31 ff ; 0xf8789 ahci.c:531 13417 les si, [bp+004h] ; c4 76 04 ; 0xf878b 13418 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf878e 13419 shr eax, 010h ; 66 c1 e8 10 ; 0xf8793 ahci.c:247 13420 mov es, dx ; 8e c2 ; 0xf8797 13421 mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf8799 13422 mov es, [bp+006h] ; 8e 46 06 ; 0xf879e ahci.c:532 13423 add bx, si ; 01 f3 ; 0xf87a1 13424 mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf87a3 13425 xor bh, bh ; 30 ff ; 0xf87a8 13426 mov di, si ; 89 f7 ; 0xf87aa 13427 mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf87ac 13428 xor ax, ax ; 31 c0 ; 0xf87b1 13429 call 08516h ; e8 60 fd ; 0xf87b3 13430 mov bx, strict word 00025h ; bb 25 00 ; 0xf87b6 ahci.c:533 13431 mov ax, si ; 89 f0 ; 0xf87b9 13432 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf87bb 13433 call 0817ch ; e8 bb f9 ; 0xf87be 13434 mov word [bp-006h], ax ; 89 46 fa ; 0xf87c1 13435 mov es, [bp+006h] ; 8e 46 06 ; 0xf87c4 ahci.c:535 13436 mov bx, si ; 89 f3 ; 0xf87c7 13437 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf87c9 13438 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf87cd 13439 mov cx, ax ; 89 c1 ; 0xf87d1 ahci.c:537 13440 sal cx, 009h ; c1 e1 09 ; 0xf87d3 13441 shr cx, 1 ; d1 e9 ; 0xf87d6 13442 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf87d8 13443 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf87dc 13444 mov si, di ; 89 fe ; 0xf87e0 13445 mov dx, ax ; 89 c2 ; 0xf87e2 13446 mov es, ax ; 8e c0 ; 0xf87e4 13447 push DS ; 1e ; 0xf87e6 13448 mov ds, dx ; 8e da ; 0xf87e7 13449 rep movsw ; f3 a5 ; 0xf87e9 13450 pop DS ; 1f ; 0xf87eb 13451 xor bx, bx ; 31 db ; 0xf87ec ahci.c:539 13452 les di, [bp+004h] ; c4 7e 04 ; 0xf87ee 13453 mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf87f1 13454 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf87f6 ahci.c:252 13455 sal eax, 010h ; 66 c1 e0 10 ; 0xf87fb 13456 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf87ff ahci.c:541 13457 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8802 13458 pop di ; 5f ; 0xf8805 13459 pop si ; 5e ; 0xf8806 13460 pop bp ; 5d ; 0xf8807 13461 retn 00004h ; c2 04 00 ; 0xf8808 13462 ; disGetNextSymbol 0xf880b LB 0x253d -> off=0x0 cb=0000000000000086 uValue=00000000000f720b 'ahci_write_sectors' 13463 ahci_write_sectors: ; 0xf880b LB 0x86 13464 push bp ; 55 ; 0xf880b ahci.c:550 13465 mov bp, sp ; 89 e5 ; 0xf880c 13466 push si ; 56 ; 0xf880e 13467 push di ; 57 ; 0xf880f 13468 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8810 13469 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8813 13470 mov es, cx ; 8e c1 ; 0xf8816 ahci.c:555 13471 mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf8818 13472 xor dh, dh ; 30 f6 ; 0xf881c 13473 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf881e 13474 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8821 ahci.c:556 13475 jbe short 08835h ; 76 0f ; 0xf8824 13476 push dx ; 52 ; 0xf8826 ahci.c:557 13477 push 00cbfh ; 68 bf 0c ; 0xf8827 13478 push 00ca0h ; 68 a0 0c ; 0xf882a 13479 push strict byte 00007h ; 6a 07 ; 0xf882d 13480 call 0194eh ; e8 1c 91 ; 0xf882f 13481 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8832 13482 xor bx, bx ; 31 db ; 0xf8835 ahci.c:563 13483 mov es, cx ; 8e c1 ; 0xf8837 13484 mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf8839 13485 shr eax, 010h ; 66 c1 e8 10 ; 0xf883e ahci.c:247 13486 mov es, di ; 8e c7 ; 0xf8842 13487 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8844 13488 mov es, cx ; 8e c1 ; 0xf8849 ahci.c:564 13489 mov bx, si ; 89 f3 ; 0xf884b 13490 add bx, dx ; 01 d3 ; 0xf884d 13491 mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf884f 13492 xor bh, bh ; 30 ff ; 0xf8854 13493 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8856 13494 xor ax, ax ; 31 c0 ; 0xf885b 13495 call 08516h ; e8 b6 fc ; 0xf885d 13496 mov bx, strict word 00035h ; bb 35 00 ; 0xf8860 ahci.c:565 13497 mov ax, si ; 89 f0 ; 0xf8863 13498 mov dx, cx ; 89 ca ; 0xf8865 13499 call 0817ch ; e8 12 f9 ; 0xf8867 13500 mov dx, ax ; 89 c2 ; 0xf886a 13501 mov es, cx ; 8e c1 ; 0xf886c ahci.c:567 13502 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf886e 13503 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8872 13504 xor bx, bx ; 31 db ; 0xf8876 ahci.c:568 13505 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf8878 13506 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf887d ahci.c:252 13507 sal eax, 010h ; 66 c1 e0 10 ; 0xf8882 13508 mov ax, dx ; 89 d0 ; 0xf8886 ahci.c:570 13509 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8888 13510 pop di ; 5f ; 0xf888b 13511 pop si ; 5e ; 0xf888c 13512 pop bp ; 5d ; 0xf888d 13513 retn 00004h ; c2 04 00 ; 0xf888e 13514 ; disGetNextSymbol 0xf8891 LB 0x24b7 -> off=0x0 cb=0000000000000154 uValue=00000000000f7291 'ahci_cmd_packet' 13515 ahci_cmd_packet: ; 0xf8891 LB 0x154 13516 push bp ; 55 ; 0xf8891 ahci.c:577 13517 mov bp, sp ; 89 e5 ; 0xf8892 13518 push si ; 56 ; 0xf8894 13519 push di ; 57 ; 0xf8895 13520 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf8896 13521 mov di, ax ; 89 c7 ; 0xf8899 13522 mov byte [bp-006h], dl ; 88 56 fa ; 0xf889b 13523 mov word [bp-010h], bx ; 89 5e f0 ; 0xf889e 13524 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf88a1 13525 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf88a4 ahci.c:58 13526 mov ax, strict word 00040h ; b8 40 00 ; 0xf88a7 13527 mov es, ax ; 8e c0 ; 0xf88aa 13528 mov ax, word [es:bx] ; 26 8b 07 ; 0xf88ac 13529 mov si, strict word 0005eh ; be 5e 00 ; 0xf88af ahci.c:59 13530 mov word [bp-008h], ax ; 89 46 f8 ; 0xf88b2 13531 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf88b5 ahci.c:584 13532 jne short 088dah ; 75 1f ; 0xf88b9 13533 mov bx, 00dcch ; bb cc 0d ; 0xf88bb ahci.c:585 13534 mov cx, ds ; 8c d9 ; 0xf88be 13535 mov ax, strict word 00004h ; b8 04 00 ; 0xf88c0 13536 call 0190bh ; e8 45 90 ; 0xf88c3 13537 push 00cd2h ; 68 d2 0c ; 0xf88c6 13538 push 00ce2h ; 68 e2 0c ; 0xf88c9 13539 push strict byte 00004h ; 6a 04 ; 0xf88cc 13540 call 0194eh ; e8 7d 90 ; 0xf88ce 13541 add sp, strict byte 00006h ; 83 c4 06 ; 0xf88d1 13542 mov ax, strict word 00001h ; b8 01 00 ; 0xf88d4 ahci.c:586 13543 jmp near 089dch ; e9 02 01 ; 0xf88d7 13544 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf88da ahci.c:597 13545 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf88dd 13546 mov cx, strict word 00008h ; b9 08 00 ; 0xf88e0 13547 sal ax, 1 ; d1 e0 ; 0xf88e3 13548 rcl dx, 1 ; d1 d2 ; 0xf88e5 13549 loop 088e3h ; e2 fa ; 0xf88e7 13550 mov es, [bp-008h] ; 8e 46 f8 ; 0xf88e9 13551 mov word [es:si], ax ; 26 89 04 ; 0xf88ec 13552 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf88ef 13553 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf88f3 13554 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf88f9 13555 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf88ff ahci.c:598 13556 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8902 13557 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf8906 13558 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf8909 13559 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf890d ahci.c:599 13560 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8911 13561 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8914 13562 xor cx, cx ; 31 c9 ; 0xf8917 13563 call 0a9d0h ; e8 b4 20 ; 0xf8919 13564 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf891c 13565 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8920 ahci.c:602 13566 mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf8925 13567 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf892a 13568 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf892d ahci.c:590 13569 shr eax, 010h ; 66 c1 e8 10 ; 0xf8930 ahci.c:247 13570 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8934 13571 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8937 13572 mov es, [bp-008h] ; 8e 46 f8 ; 0xf893c ahci.c:605 13573 add di, si ; 01 f7 ; 0xf893f 13574 mov bl, byte [es:di+002a1h] ; 26 8a 9d a1 02 ; 0xf8941 13575 xor bh, bh ; 30 ff ; 0xf8946 13576 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8948 13577 xor ax, ax ; 31 c0 ; 0xf894d 13578 call 08516h ; e8 c4 fb ; 0xf894f 13579 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8952 ahci.c:608 13580 xor ah, ah ; 30 e4 ; 0xf8955 13581 push ax ; 50 ; 0xf8957 13582 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf8958 13583 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf895b 13584 mov ax, 000c0h ; b8 c0 00 ; 0xf895e 13585 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8961 13586 call 0aa30h ; e8 c9 20 ; 0xf8964 13587 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8967 ahci.c:612 13588 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf896a 13589 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf8970 ahci.c:613 13590 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf8976 13591 mov bx, 000a0h ; bb a0 00 ; 0xf897c ahci.c:615 13592 mov ax, si ; 89 f0 ; 0xf897f 13593 mov dx, es ; 8c c2 ; 0xf8981 13594 call 0817ch ; e8 f6 f7 ; 0xf8983 13595 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8986 ahci.c:617 13596 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf8989 13597 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf898d 13598 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8991 13599 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8994 13600 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf8998 13601 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf899c ahci.c:619 13602 mov cx, dx ; 89 d1 ; 0xf89a0 13603 shr cx, 1 ; d1 e9 ; 0xf89a2 13604 rcr bx, 1 ; d1 db ; 0xf89a4 13605 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf89a6 13606 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf89aa 13607 mov cx, bx ; 89 d9 ; 0xf89ae 13608 mov si, di ; 89 fe ; 0xf89b0 13609 mov dx, ax ; 89 c2 ; 0xf89b2 13610 mov es, ax ; 8e c0 ; 0xf89b4 13611 push DS ; 1e ; 0xf89b6 13612 mov ds, dx ; 8e da ; 0xf89b7 13613 rep movsw ; f3 a5 ; 0xf89b9 13614 pop DS ; 1f ; 0xf89bb 13615 les bx, [bp-00ch] ; c4 5e f4 ; 0xf89bc ahci.c:252 13616 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf89bf 13617 sal eax, 010h ; 66 c1 e0 10 ; 0xf89c4 13618 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89c8 ahci.c:623 13619 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89cb 13620 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf89cf 13621 jne short 089dah ; 75 05 ; 0xf89d3 13622 mov ax, strict word 00004h ; b8 04 00 ; 0xf89d5 13623 jmp short 089dch ; eb 02 ; 0xf89d8 13624 xor ax, ax ; 31 c0 ; 0xf89da 13625 lea sp, [bp-004h] ; 8d 66 fc ; 0xf89dc ahci.c:624 13626 pop di ; 5f ; 0xf89df 13627 pop si ; 5e ; 0xf89e0 13628 pop bp ; 5d ; 0xf89e1 13629 retn 0000ah ; c2 0a 00 ; 0xf89e2 13630 ; disGetNextSymbol 0xf89e5 LB 0x2363 -> off=0x0 cb=0000000000000005 uValue=00000000000f73e5 'wait_ticks_device_init' 13631 wait_ticks_device_init: ; 0xf89e5 LB 0x5 13632 push bp ; 55 ; 0xf89e5 ahci.c:627 13633 mov bp, sp ; 89 e5 ; 0xf89e6 13634 pop bp ; 5d ; 0xf89e8 ahci.c:629 13635 retn ; c3 ; 0xf89e9 13636 ; disGetNextSymbol 0xf89ea LB 0x235e -> off=0x0 cb=00000000000004d2 uValue=00000000000f73ea 'ahci_port_detect_device' 13637 ahci_port_detect_device: ; 0xf89ea LB 0x4d2 13638 push bp ; 55 ; 0xf89ea ahci.c:631 13387 ; mov ax, cx ; 8b c1 ; 0xf874b 13388 out DX, eax ; 66 ef ; 0xf874d 13389 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf874f ahci.c:507 13390 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf8752 13391 mov byte [es:si+00262h], al ; 26 88 84 62 02 ; 0xf8755 13392 mov byte [es:si+00263h], 000h ; 26 c6 84 63 02 00 ; 0xf875a ahci.c:508 13393 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8760 ahci.c:509 13394 pop di ; 5f ; 0xf8763 13395 pop si ; 5e ; 0xf8764 13396 pop cx ; 59 ; 0xf8765 13397 pop bp ; 5d ; 0xf8766 13398 retn ; c3 ; 0xf8767 13399 ; disGetNextSymbol 0xf8768 LB 0x25f0 -> off=0x0 cb=00000000000000a8 uValue=00000000000f7168 'ahci_read_sectors' 13400 ahci_read_sectors: ; 0xf8768 LB 0xa8 13401 push bp ; 55 ; 0xf8768 ahci.c:518 13402 mov bp, sp ; 89 e5 ; 0xf8769 13403 push si ; 56 ; 0xf876b 13404 push di ; 57 ; 0xf876c 13405 push ax ; 50 ; 0xf876d 13406 les bx, [bp+004h] ; c4 5e 04 ; 0xf876e ahci.c:523 13407 mov bl, byte [es:bx+00ch] ; 26 8a 5f 0c ; 0xf8771 13408 xor bh, bh ; 30 ff ; 0xf8775 13409 sub bx, strict byte 0000ch ; 83 eb 0c ; 0xf8777 13410 cmp bx, strict byte 00004h ; 83 fb 04 ; 0xf877a ahci.c:524 13411 jbe short 0878eh ; 76 0f ; 0xf877d 13412 push bx ; 53 ; 0xf877f ahci.c:525 13413 push 00c8eh ; 68 8e 0c ; 0xf8780 13414 push 00ca0h ; 68 a0 0c ; 0xf8783 13415 push strict byte 00007h ; 6a 07 ; 0xf8786 13416 call 01953h ; e8 c8 91 ; 0xf8788 13417 add sp, strict byte 00008h ; 83 c4 08 ; 0xf878b 13418 xor di, di ; 31 ff ; 0xf878e ahci.c:531 13419 les si, [bp+004h] ; c4 76 04 ; 0xf8790 13420 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf8793 13421 shr eax, 010h ; 66 c1 e8 10 ; 0xf8798 ahci.c:247 13422 mov es, dx ; 8e c2 ; 0xf879c 13423 mov word [es:di+00264h], ax ; 26 89 85 64 02 ; 0xf879e 13424 mov es, [bp+006h] ; 8e 46 06 ; 0xf87a3 ahci.c:532 13425 add bx, si ; 01 f3 ; 0xf87a6 13426 mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf87a8 13427 xor bh, bh ; 30 ff ; 0xf87ad 13428 mov di, si ; 89 f7 ; 0xf87af 13429 mov dx, word [es:di+002a6h] ; 26 8b 95 a6 02 ; 0xf87b1 13430 xor ax, ax ; 31 c0 ; 0xf87b6 13431 call 0851bh ; e8 60 fd ; 0xf87b8 13432 mov bx, strict word 00025h ; bb 25 00 ; 0xf87bb ahci.c:533 13433 mov ax, si ; 89 f0 ; 0xf87be 13434 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf87c0 13435 call 08181h ; e8 bb f9 ; 0xf87c3 13436 mov word [bp-006h], ax ; 89 46 fa ; 0xf87c6 13437 mov es, [bp+006h] ; 8e 46 06 ; 0xf87c9 ahci.c:535 13438 mov bx, si ; 89 f3 ; 0xf87cc 13439 mov ax, word [es:bx+00eh] ; 26 8b 47 0e ; 0xf87ce 13440 mov word [es:bx+018h], ax ; 26 89 47 18 ; 0xf87d2 13441 mov cx, ax ; 89 c1 ; 0xf87d6 ahci.c:537 13442 sal cx, 009h ; c1 e1 09 ; 0xf87d8 13443 shr cx, 1 ; d1 e9 ; 0xf87db 13444 mov di, word [es:di+008h] ; 26 8b 7d 08 ; 0xf87dd 13445 mov ax, word [es:bx+00ah] ; 26 8b 47 0a ; 0xf87e1 13446 mov si, di ; 89 fe ; 0xf87e5 13447 mov dx, ax ; 89 c2 ; 0xf87e7 13448 mov es, ax ; 8e c0 ; 0xf87e9 13449 push DS ; 1e ; 0xf87eb 13450 mov ds, dx ; 8e da ; 0xf87ec 13451 rep movsw ; f3 a5 ; 0xf87ee 13452 pop DS ; 1f ; 0xf87f0 13453 xor bx, bx ; 31 db ; 0xf87f1 ahci.c:539 13454 les di, [bp+004h] ; c4 7e 04 ; 0xf87f3 13455 mov es, [es:di+002a6h] ; 26 8e 85 a6 02 ; 0xf87f6 13456 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf87fb ahci.c:252 13457 sal eax, 010h ; 66 c1 e0 10 ; 0xf8800 13458 mov ax, word [bp-006h] ; 8b 46 fa ; 0xf8804 ahci.c:541 13459 lea sp, [bp-004h] ; 8d 66 fc ; 0xf8807 13460 pop di ; 5f ; 0xf880a 13461 pop si ; 5e ; 0xf880b 13462 pop bp ; 5d ; 0xf880c 13463 retn 00004h ; c2 04 00 ; 0xf880d 13464 ; disGetNextSymbol 0xf8810 LB 0x2548 -> off=0x0 cb=0000000000000086 uValue=00000000000f7210 'ahci_write_sectors' 13465 ahci_write_sectors: ; 0xf8810 LB 0x86 13466 push bp ; 55 ; 0xf8810 ahci.c:550 13467 mov bp, sp ; 89 e5 ; 0xf8811 13468 push si ; 56 ; 0xf8813 13469 push di ; 57 ; 0xf8814 13470 mov si, word [bp+004h] ; 8b 76 04 ; 0xf8815 13471 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf8818 13472 mov es, cx ; 8e c1 ; 0xf881b ahci.c:555 13473 mov dl, byte [es:si+00ch] ; 26 8a 54 0c ; 0xf881d 13474 xor dh, dh ; 30 f6 ; 0xf8821 13475 sub dx, strict byte 0000ch ; 83 ea 0c ; 0xf8823 13476 cmp dx, strict byte 00004h ; 83 fa 04 ; 0xf8826 ahci.c:556 13477 jbe short 0883ah ; 76 0f ; 0xf8829 13478 push dx ; 52 ; 0xf882b ahci.c:557 13479 push 00cbfh ; 68 bf 0c ; 0xf882c 13480 push 00ca0h ; 68 a0 0c ; 0xf882f 13481 push strict byte 00007h ; 6a 07 ; 0xf8832 13482 call 01953h ; e8 1c 91 ; 0xf8834 13483 add sp, strict byte 00008h ; 83 c4 08 ; 0xf8837 13484 xor bx, bx ; 31 db ; 0xf883a ahci.c:563 13485 mov es, cx ; 8e c1 ; 0xf883c 13486 mov di, word [es:si+002a6h] ; 26 8b bc a6 02 ; 0xf883e 13487 shr eax, 010h ; 66 c1 e8 10 ; 0xf8843 ahci.c:247 13488 mov es, di ; 8e c7 ; 0xf8847 13489 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf8849 13490 mov es, cx ; 8e c1 ; 0xf884e ahci.c:564 13491 mov bx, si ; 89 f3 ; 0xf8850 13492 add bx, dx ; 01 d3 ; 0xf8852 13493 mov bl, byte [es:bx+002a1h] ; 26 8a 9f a1 02 ; 0xf8854 13494 xor bh, bh ; 30 ff ; 0xf8859 13495 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf885b 13496 xor ax, ax ; 31 c0 ; 0xf8860 13497 call 0851bh ; e8 b6 fc ; 0xf8862 13498 mov bx, strict word 00035h ; bb 35 00 ; 0xf8865 ahci.c:565 13499 mov ax, si ; 89 f0 ; 0xf8868 13500 mov dx, cx ; 89 ca ; 0xf886a 13501 call 08181h ; e8 12 f9 ; 0xf886c 13502 mov dx, ax ; 89 c2 ; 0xf886f 13503 mov es, cx ; 8e c1 ; 0xf8871 ahci.c:567 13504 mov ax, word [es:si+00eh] ; 26 8b 44 0e ; 0xf8873 13505 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf8877 13506 xor bx, bx ; 31 db ; 0xf887b ahci.c:568 13507 mov es, [es:si+002a6h] ; 26 8e 84 a6 02 ; 0xf887d 13508 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf8882 ahci.c:252 13509 sal eax, 010h ; 66 c1 e0 10 ; 0xf8887 13510 mov ax, dx ; 89 d0 ; 0xf888b ahci.c:570 13511 lea sp, [bp-004h] ; 8d 66 fc ; 0xf888d 13512 pop di ; 5f ; 0xf8890 13513 pop si ; 5e ; 0xf8891 13514 pop bp ; 5d ; 0xf8892 13515 retn 00004h ; c2 04 00 ; 0xf8893 13516 ; disGetNextSymbol 0xf8896 LB 0x24c2 -> off=0x0 cb=0000000000000154 uValue=00000000000f7296 'ahci_cmd_packet' 13517 ahci_cmd_packet: ; 0xf8896 LB 0x154 13518 push bp ; 55 ; 0xf8896 ahci.c:577 13519 mov bp, sp ; 89 e5 ; 0xf8897 13520 push si ; 56 ; 0xf8899 13521 push di ; 57 ; 0xf889a 13522 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf889b 13523 mov di, ax ; 89 c7 ; 0xf889e 13524 mov byte [bp-006h], dl ; 88 56 fa ; 0xf88a0 13525 mov word [bp-010h], bx ; 89 5e f0 ; 0xf88a3 13526 mov word [bp-00eh], cx ; 89 4e f2 ; 0xf88a6 13527 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf88a9 ahci.c:58 13528 mov ax, strict word 00040h ; b8 40 00 ; 0xf88ac 13529 mov es, ax ; 8e c0 ; 0xf88af 13530 mov ax, word [es:bx] ; 26 8b 07 ; 0xf88b1 13531 mov si, strict word 0005eh ; be 5e 00 ; 0xf88b4 ahci.c:59 13532 mov word [bp-008h], ax ; 89 46 f8 ; 0xf88b7 13533 cmp byte [bp+008h], 002h ; 80 7e 08 02 ; 0xf88ba ahci.c:584 13534 jne short 088dfh ; 75 1f ; 0xf88be 13535 mov bx, 00dcch ; bb cc 0d ; 0xf88c0 ahci.c:585 13536 mov cx, ds ; 8c d9 ; 0xf88c3 13537 mov ax, strict word 00004h ; b8 04 00 ; 0xf88c5 13538 call 01910h ; e8 45 90 ; 0xf88c8 13539 push 00cd2h ; 68 d2 0c ; 0xf88cb 13540 push 00ce2h ; 68 e2 0c ; 0xf88ce 13541 push strict byte 00004h ; 6a 04 ; 0xf88d1 13542 call 01953h ; e8 7d 90 ; 0xf88d3 13543 add sp, strict byte 00006h ; 83 c4 06 ; 0xf88d6 13544 mov ax, strict word 00001h ; b8 01 00 ; 0xf88d9 ahci.c:586 13545 jmp near 089e1h ; e9 02 01 ; 0xf88dc 13546 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf88df ahci.c:597 13547 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf88e2 13548 mov cx, strict word 00008h ; b9 08 00 ; 0xf88e5 13549 sal ax, 1 ; d1 e0 ; 0xf88e8 13550 rcl dx, 1 ; d1 d2 ; 0xf88ea 13551 loop 088e8h ; e2 fa ; 0xf88ec 13552 mov es, [bp-008h] ; 8e 46 f8 ; 0xf88ee 13553 mov word [es:si], ax ; 26 89 04 ; 0xf88f1 13554 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf88f4 13555 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf88f8 13556 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf88fe 13557 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf8904 ahci.c:598 13558 mov word [es:si+008h], ax ; 26 89 44 08 ; 0xf8907 13559 mov ax, word [bp+00ch] ; 8b 46 0c ; 0xf890b 13560 mov word [es:si+00ah], ax ; 26 89 44 0a ; 0xf890e 13561 mov bx, word [es:si+010h] ; 26 8b 5c 10 ; 0xf8912 ahci.c:599 13562 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf8916 13563 mov dx, word [bp+006h] ; 8b 56 06 ; 0xf8919 13564 xor cx, cx ; 31 c9 ; 0xf891c 13565 call 0a9e0h ; e8 bf 20 ; 0xf891e 13566 mov word [es:si+00eh], ax ; 26 89 44 0e ; 0xf8921 13567 mov word [bp-00ch], strict word 00000h ; c7 46 f4 00 00 ; 0xf8925 ahci.c:602 13568 mov ax, word [es:si+002a6h] ; 26 8b 84 a6 02 ; 0xf892a 13569 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf892f 13570 sub di, strict byte 0000ch ; 83 ef 0c ; 0xf8932 ahci.c:590 13571 shr eax, 010h ; 66 c1 e8 10 ; 0xf8935 ahci.c:247 13572 les bx, [bp-00ch] ; c4 5e f4 ; 0xf8939 13573 mov word [es:bx+00264h], ax ; 26 89 87 64 02 ; 0xf893c 13574 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8941 ahci.c:605 13575 add di, si ; 01 f7 ; 0xf8944 13576 mov bl, byte [es:di+002a1h] ; 26 8a 9d a1 02 ; 0xf8946 13577 xor bh, bh ; 30 ff ; 0xf894b 13578 mov dx, word [es:si+002a6h] ; 26 8b 94 a6 02 ; 0xf894d 13579 xor ax, ax ; 31 c0 ; 0xf8952 13580 call 0851bh ; e8 c4 fb ; 0xf8954 13581 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf8957 ahci.c:608 13582 xor ah, ah ; 30 e4 ; 0xf895a 13583 push ax ; 50 ; 0xf895c 13584 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf895d 13585 mov cx, word [bp-00eh] ; 8b 4e f2 ; 0xf8960 13586 mov ax, 000c0h ; b8 c0 00 ; 0xf8963 13587 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf8966 13588 call 0aa40h ; e8 d4 20 ; 0xf8969 13589 mov es, [bp-008h] ; 8e 46 f8 ; 0xf896c ahci.c:612 13590 mov word [es:si+018h], strict word 00000h ; 26 c7 44 18 00 00 ; 0xf896f 13591 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf8975 ahci.c:613 13592 mov word [es:si+01ch], strict word 00000h ; 26 c7 44 1c 00 00 ; 0xf897b 13593 mov bx, 000a0h ; bb a0 00 ; 0xf8981 ahci.c:615 13594 mov ax, si ; 89 f0 ; 0xf8984 13595 mov dx, es ; 8c c2 ; 0xf8986 13596 call 08181h ; e8 f6 f7 ; 0xf8988 13597 les bx, [bp-00ch] ; c4 5e f4 ; 0xf898b ahci.c:617 13598 mov ax, word [es:bx+004h] ; 26 8b 47 04 ; 0xf898e 13599 mov dx, word [es:bx+006h] ; 26 8b 57 06 ; 0xf8992 13600 mov es, [bp-008h] ; 8e 46 f8 ; 0xf8996 13601 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf8999 13602 mov word [es:si+01ch], dx ; 26 89 54 1c ; 0xf899d 13603 mov bx, word [es:si+01ah] ; 26 8b 5c 1a ; 0xf89a1 ahci.c:619 13604 mov cx, dx ; 89 d1 ; 0xf89a5 13605 shr cx, 1 ; d1 e9 ; 0xf89a7 13606 rcr bx, 1 ; d1 db ; 0xf89a9 13607 mov di, word [es:si+008h] ; 26 8b 7c 08 ; 0xf89ab 13608 mov ax, word [es:si+00ah] ; 26 8b 44 0a ; 0xf89af 13609 mov cx, bx ; 89 d9 ; 0xf89b3 13610 mov si, di ; 89 fe ; 0xf89b5 13611 mov dx, ax ; 89 c2 ; 0xf89b7 13612 mov es, ax ; 8e c0 ; 0xf89b9 13613 push DS ; 1e ; 0xf89bb 13614 mov ds, dx ; 8e da ; 0xf89bc 13615 rep movsw ; f3 a5 ; 0xf89be 13616 pop DS ; 1f ; 0xf89c0 13617 les bx, [bp-00ch] ; c4 5e f4 ; 0xf89c1 ahci.c:252 13618 mov ax, word [es:bx+00264h] ; 26 8b 87 64 02 ; 0xf89c4 13619 sal eax, 010h ; 66 c1 e0 10 ; 0xf89c9 13620 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf89cd ahci.c:623 13621 mov ax, word [es:bx+006h] ; 26 8b 47 06 ; 0xf89d0 13622 or ax, word [es:bx+004h] ; 26 0b 47 04 ; 0xf89d4 13623 jne short 089dfh ; 75 05 ; 0xf89d8 13624 mov ax, strict word 00004h ; b8 04 00 ; 0xf89da 13625 jmp short 089e1h ; eb 02 ; 0xf89dd 13626 xor ax, ax ; 31 c0 ; 0xf89df 13627 lea sp, [bp-004h] ; 8d 66 fc ; 0xf89e1 ahci.c:624 13628 pop di ; 5f ; 0xf89e4 13629 pop si ; 5e ; 0xf89e5 13630 pop bp ; 5d ; 0xf89e6 13631 retn 0000ah ; c2 0a 00 ; 0xf89e7 13632 ; disGetNextSymbol 0xf89ea LB 0x236e -> off=0x0 cb=0000000000000005 uValue=00000000000f73ea 'wait_ticks_device_init' 13633 wait_ticks_device_init: ; 0xf89ea LB 0x5 13634 push bp ; 55 ; 0xf89ea ahci.c:627 13639 13635 mov bp, sp ; 89 e5 ; 0xf89eb 13640 push cx ; 51 ; 0xf89ed 13641 push si ; 56 ; 0xf89ee 13642 push di ; 57 ; 0xf89ef 13643 sub sp, 00228h ; 81 ec 28 02 ; 0xf89f0 13644 mov si, ax ; 89 c6 ; 0xf89f4 13645 mov word [bp-010h], dx ; 89 56 f0 ; 0xf89f6 13646 mov byte [bp-00ch], bl ; 88 5e f4 ; 0xf89f9 13647 mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf89fc ahci.c:637 13648 mov cl, bl ; 88 d9 ; 0xf8a01 ahci.c:639 13649 xor ch, ch ; 30 ed ; 0xf8a03 13650 mov bx, cx ; 89 cb ; 0xf8a05 13651 call 08516h ; e8 0c fb ; 0xf8a07 13652 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8a0a ahci.c:58 13653 mov ax, strict word 00040h ; b8 40 00 ; 0xf8a0d 13654 mov es, ax ; 8e c0 ; 0xf8a10 13655 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8a12 13656 mov word [bp-00eh], strict word 0005eh ; c7 46 f2 5e 00 ; 0xf8a15 ahci.c:59 13657 mov word [bp-016h], ax ; 89 46 ea ; 0xf8a1a 13658 mov ax, cx ; 89 c8 ; 0xf8a1d ahci.c:644 13659 sal ax, 007h ; c1 e0 07 ; 0xf8a1f 13660 add ax, 0012ch ; 05 2c 01 ; 0xf8a22 13661 cwd ; 99 ; 0xf8a25 13662 mov di, ax ; 89 c7 ; 0xf8a26 13663 mov bx, dx ; 89 d3 ; 0xf8a28 13664 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a2a 13665 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a2d 13666 mov cx, bx ; 89 d9 ; 0xf8a32 13667 xchg cx, ax ; 91 ; 0xf8a34 13668 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a35 13636 pop bp ; 5d ; 0xf89ed ahci.c:629 13637 retn ; c3 ; 0xf89ee 13638 ; disGetNextSymbol 0xf89ef LB 0x2369 -> off=0x0 cb=00000000000004d2 uValue=00000000000f73ef 'ahci_port_detect_device' 13639 ahci_port_detect_device: ; 0xf89ef LB 0x4d2 13640 push bp ; 55 ; 0xf89ef ahci.c:631 13641 mov bp, sp ; 89 e5 ; 0xf89f0 13642 push cx ; 51 ; 0xf89f2 13643 push si ; 56 ; 0xf89f3 13644 push di ; 57 ; 0xf89f4 13645 sub sp, 00228h ; 81 ec 28 02 ; 0xf89f5 13646 mov si, ax ; 89 c6 ; 0xf89f9 13647 mov word [bp-010h], dx ; 89 56 f0 ; 0xf89fb 13648 mov byte [bp-00ch], bl ; 88 5e f4 ; 0xf89fe 13649 mov word [bp-020h], strict word 00000h ; c7 46 e0 00 00 ; 0xf8a01 ahci.c:637 13650 mov cl, bl ; 88 d9 ; 0xf8a06 ahci.c:639 13651 xor ch, ch ; 30 ed ; 0xf8a08 13652 mov bx, cx ; 89 cb ; 0xf8a0a 13653 call 0851bh ; e8 0c fb ; 0xf8a0c 13654 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8a0f ahci.c:58 13655 mov ax, strict word 00040h ; b8 40 00 ; 0xf8a12 13656 mov es, ax ; 8e c0 ; 0xf8a15 13657 mov ax, word [es:bx] ; 26 8b 07 ; 0xf8a17 13658 mov word [bp-00eh], strict word 0005eh ; c7 46 f2 5e 00 ; 0xf8a1a ahci.c:59 13659 mov word [bp-016h], ax ; 89 46 ea ; 0xf8a1f 13660 mov ax, cx ; 89 c8 ; 0xf8a22 ahci.c:644 13661 sal ax, 007h ; c1 e0 07 ; 0xf8a24 13662 add ax, 0012ch ; 05 2c 01 ; 0xf8a27 13663 cwd ; 99 ; 0xf8a2a 13664 mov di, ax ; 89 c7 ; 0xf8a2b 13665 mov bx, dx ; 89 d3 ; 0xf8a2d 13666 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a2f 13667 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a32 13668 mov cx, bx ; 89 d9 ; 0xf8a37 13669 xchg cx, ax ; 91 ; 0xf8a39 13670 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a3a 13669 13671 db 08bh, 0c1h 13670 ; mov ax, cx ; 8b c1 ; 0xf8a3 913671 out DX, eax ; 66 ef ; 0xf8a 3b13672 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a 3d13673 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a4 013674 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a4 513675 mov ax, strict word 00001h ; b8 01 00 ; 0xf8a4 813676 xor cx, cx ; 31 c9 ; 0xf8a 4b13677 xchg cx, ax ; 91 ; 0xf8a 4d13678 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a 4e13672 ; mov ax, cx ; 8b c1 ; 0xf8a3e 13673 out DX, eax ; 66 ef ; 0xf8a40 13674 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a42 13675 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a45 13676 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a4a 13677 mov ax, strict word 00001h ; b8 01 00 ; 0xf8a4d 13678 xor cx, cx ; 31 c9 ; 0xf8a50 13679 xchg cx, ax ; 91 ; 0xf8a52 13680 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a53 13679 13681 db 08bh, 0c1h 13680 ; mov ax, cx ; 8b c1 ; 0xf8a5 213681 out DX, eax ; 66 ef ; 0xf8a5 413682 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a5 6ahci.c:64913683 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a5 913684 mov ax, di ; 89 f8 ; 0xf8a 5e13685 mov cx, bx ; 89 d9 ; 0xf8a6 013686 xchg cx, ax ; 91 ; 0xf8a6 213687 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a6 313682 ; mov ax, cx ; 8b c1 ; 0xf8a57 13683 out DX, eax ; 66 ef ; 0xf8a59 13684 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a5b ahci.c:649 13685 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a5e 13686 mov ax, di ; 89 f8 ; 0xf8a63 13687 mov cx, bx ; 89 d9 ; 0xf8a65 13688 xchg cx, ax ; 91 ; 0xf8a67 13689 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a68 13688 13690 db 08bh, 0c1h 13689 ; mov ax, cx ; 8b c1 ; 0xf8a6 713690 out DX, eax ; 66 ef ; 0xf8a6 913691 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a 6b13692 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a 6e13693 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a7 313694 xor ax, ax ; 31 c0 ; 0xf8a7 613695 xor cx, cx ; 31 c9 ; 0xf8a7 813696 xchg cx, ax ; 91 ; 0xf8a7 a13697 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a 7b13691 ; mov ax, cx ; 8b c1 ; 0xf8a6c 13692 out DX, eax ; 66 ef ; 0xf8a6e 13693 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a70 13694 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8a73 13695 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8a78 13696 xor ax, ax ; 31 c0 ; 0xf8a7b 13697 xor cx, cx ; 31 c9 ; 0xf8a7d 13698 xchg cx, ax ; 91 ; 0xf8a7f 13699 sal eax, 010h ; 66 c1 e0 10 ; 0xf8a80 13698 13700 db 08bh, 0c1h 13699 ; mov ax, cx ; 8b c1 ; 0xf8a 7f13700 out DX, eax ; 66 ef ; 0xf8a8 113701 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8a8 3ahci.c:65813702 mov ax, strict word 00040h ; b8 40 00 ; 0xf8a8 613703 mov word [bp-012h], ax ; 89 46 ee ; 0xf8a8 913704 mov es, ax ; 8e c0 ; 0xf8a 8cahci.c:65913705 mov ax, word [es:di] ; 26 8b 05 ; 0xf8a 8e13706 add ax, strict word 00003h ; 05 03 00 ; 0xf8a9 113707 mov word [bp-022h], ax ; 89 46 de ; 0xf8a9 413708 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8a9 713709 adc ax, strict word 00000h ; 15 00 00 ; 0xf8a 9b13710 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8a 9e13711 mov es, [bp-012h] ; 8e 46 ee ; 0xf8aa 1ahci.c:66113712 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8aa 413713 cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8aa 813714 jc short 08a beh ; 72 11 ; 0xf8aab13715 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8a ad13716 cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8ab 113717 jne short 08b0 ah ; 75 54 ; 0xf8ab413718 mov ax, word [es:di] ; 26 8b 05 ; 0xf8ab 613719 cmp ax, word [bp-022h] ; 3b 46 de ; 0xf8ab 913720 jnc short 08b0 ah ; 73 4c ; 0xf8abc13721 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8a beahci.c:66413722 xor ah, ah ; 30 e4 ; 0xf8ac 113723 sal ax, 007h ; c1 e0 07 ; 0xf8ac 313724 add ax, 00128h ; 05 28 01 ; 0xf8ac 613725 cwd ; 99 ; 0xf8ac 913726 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ac a13727 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8a cd13728 mov cx, dx ; 89 d1 ; 0xf8ad 213729 mov dx, bx ; 89 da ; 0xf8ad 413730 xchg cx, ax ; 91 ; 0xf8ad 613731 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ad 713701 ; mov ax, cx ; 8b c1 ; 0xf8a84 13702 out DX, eax ; 66 ef ; 0xf8a86 13703 mov di, strict word 0006ch ; bf 6c 00 ; 0xf8a88 ahci.c:658 13704 mov ax, strict word 00040h ; b8 40 00 ; 0xf8a8b 13705 mov word [bp-012h], ax ; 89 46 ee ; 0xf8a8e 13706 mov es, ax ; 8e c0 ; 0xf8a91 ahci.c:659 13707 mov ax, word [es:di] ; 26 8b 05 ; 0xf8a93 13708 add ax, strict word 00003h ; 05 03 00 ; 0xf8a96 13709 mov word [bp-022h], ax ; 89 46 de ; 0xf8a99 13710 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8a9c 13711 adc ax, strict word 00000h ; 15 00 00 ; 0xf8aa0 13712 mov word [bp-01ah], ax ; 89 46 e6 ; 0xf8aa3 13713 mov es, [bp-012h] ; 8e 46 ee ; 0xf8aa6 ahci.c:661 13714 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8aa9 13715 cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8aad 13716 jc short 08ac3h ; 72 11 ; 0xf8ab0 13717 mov ax, word [es:di+002h] ; 26 8b 45 02 ; 0xf8ab2 13718 cmp ax, word [bp-01ah] ; 3b 46 e6 ; 0xf8ab6 13719 jne short 08b0fh ; 75 54 ; 0xf8ab9 13720 mov ax, word [es:di] ; 26 8b 05 ; 0xf8abb 13721 cmp ax, word [bp-022h] ; 3b 46 de ; 0xf8abe 13722 jnc short 08b0fh ; 73 4c ; 0xf8ac1 13723 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8ac3 ahci.c:664 13724 xor ah, ah ; 30 e4 ; 0xf8ac6 13725 sal ax, 007h ; c1 e0 07 ; 0xf8ac8 13726 add ax, 00128h ; 05 28 01 ; 0xf8acb 13727 cwd ; 99 ; 0xf8ace 13728 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8acf 13729 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8ad2 13730 mov cx, dx ; 89 d1 ; 0xf8ad7 13731 mov dx, bx ; 89 da ; 0xf8ad9 13732 xchg cx, ax ; 91 ; 0xf8adb 13733 sal eax, 010h ; 66 c1 e0 10 ; 0xf8adc 13732 13734 db 08bh, 0c1h 13733 ; mov ax, cx ; 8b c1 ; 0xf8a db13734 out DX, eax ; 66 ef ; 0xf8a dd13735 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8a df13736 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ae 213737 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8ae 713738 in eax, DX ; 66 ed ; 0xf8ae a13735 ; mov ax, cx ; 8b c1 ; 0xf8ae0 13736 out DX, eax ; 66 ef ; 0xf8ae2 13737 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8ae4 13738 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8ae7 13739 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8aec 13740 in eax, DX ; 66 ed ; 0xf8aef 13739 13741 db 08bh, 0d0h 13740 ; mov dx, ax ; 8b d0 ; 0xf8a ec13741 shr eax, 010h ; 66 c1 e8 10 ; 0xf8a ee13742 xchg dx, ax ; 92 ; 0xf8af 213743 mov word [bp-026h], ax ; 89 46 da ; 0xf8af 313744 mov word [bp-024h], dx ; 89 56 dc ; 0xf8af 613745 push strict byte 00000h ; 6a 00 ; 0xf8af 9ahci.c:66513746 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8 afb13747 xor cx, cx ; 31 c9 ; 0xf8 afe13748 call 07f ech ; e8 e9 f4 ; 0xf8b0013749 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b0 313750 jne short 08aa 1h ; 75 99 ; 0xf8b0613751 jmp short 08b1 3h ; eb 09 ; 0xf8b08ahci.c:66713752 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8b0 aahci.c:67213753 jne short 08b1 3h ; 75 03 ; 0xf8b0e13754 jmp near 08eb 4h ; e9 a1 03 ; 0xf8b1013755 push strict byte 00000h ; 6a 00 ; 0xf8b1 3ahci.c:67713756 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b1 513757 xor cx, cx ; 31 c9 ; 0xf8b1 813758 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8b1 a13759 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf8b 1d13760 call 07f ech ; e8 c9 f4 ; 0xf8b2013761 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b2 313762 jne short 08b1 0h ; 75 e8 ; 0xf8b2613763 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8b2 8ahci.c:68513764 xor ah, ah ; 30 e4 ; 0xf8b 2b13765 mov di, ax ; 89 c7 ; 0xf8b 2d13766 sal di, 007h ; c1 e7 07 ; 0xf8b 2f13767 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8b3 213768 cwd ; 99 ; 0xf8b3 613769 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b3 713770 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b3 a13771 mov cx, dx ; 89 d1 ; 0xf8b 3f13772 mov dx, bx ; 89 da ; 0xf8b4 113773 xchg cx, ax ; 91 ; 0xf8b4 313774 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b4 413742 ; mov dx, ax ; 8b d0 ; 0xf8af1 13743 shr eax, 010h ; 66 c1 e8 10 ; 0xf8af3 13744 xchg dx, ax ; 92 ; 0xf8af7 13745 mov word [bp-026h], ax ; 89 46 da ; 0xf8af8 13746 mov word [bp-024h], dx ; 89 56 dc ; 0xf8afb 13747 push strict byte 00000h ; 6a 00 ; 0xf8afe ahci.c:665 13748 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b00 13749 xor cx, cx ; 31 c9 ; 0xf8b03 13750 call 07ff1h ; e8 e9 f4 ; 0xf8b05 13751 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b08 13752 jne short 08aa6h ; 75 99 ; 0xf8b0b 13753 jmp short 08b18h ; eb 09 ; 0xf8b0d ahci.c:667 13754 cmp word [bp-020h], strict byte 00000h ; 83 7e e0 00 ; 0xf8b0f ahci.c:672 13755 jne short 08b18h ; 75 03 ; 0xf8b13 13756 jmp near 08eb9h ; e9 a1 03 ; 0xf8b15 13757 push strict byte 00000h ; 6a 00 ; 0xf8b18 ahci.c:677 13758 mov bx, strict word 0000fh ; bb 0f 00 ; 0xf8b1a 13759 xor cx, cx ; 31 c9 ; 0xf8b1d 13760 mov ax, word [bp-026h] ; 8b 46 da ; 0xf8b1f 13761 mov dx, word [bp-024h] ; 8b 56 dc ; 0xf8b22 13762 call 07ff1h ; e8 c9 f4 ; 0xf8b25 13763 cmp ax, strict word 00003h ; 3d 03 00 ; 0xf8b28 13764 jne short 08b15h ; 75 e8 ; 0xf8b2b 13765 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8b2d ahci.c:685 13766 xor ah, ah ; 30 e4 ; 0xf8b30 13767 mov di, ax ; 89 c7 ; 0xf8b32 13768 sal di, 007h ; c1 e7 07 ; 0xf8b34 13769 lea ax, [di+00130h] ; 8d 85 30 01 ; 0xf8b37 13770 cwd ; 99 ; 0xf8b3b 13771 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b3c 13772 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b3f 13773 mov cx, dx ; 89 d1 ; 0xf8b44 13774 mov dx, bx ; 89 da ; 0xf8b46 13775 xchg cx, ax ; 91 ; 0xf8b48 13776 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b49 13775 13777 db 08bh, 0c1h 13776 ; mov ax, cx ; 8b c1 ; 0xf8b4 813777 out DX, eax ; 66 ef ; 0xf8b4 a13778 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b 4c13779 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b 4f13780 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b5 413781 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b5 713782 mov cx, ax ; 89 c1 ; 0xf8b5 a13783 xchg cx, ax ; 91 ; 0xf8b 5c13784 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b 5d13778 ; mov ax, cx ; 8b c1 ; 0xf8b4d 13779 out DX, eax ; 66 ef ; 0xf8b4f 13780 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b51 13781 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8b54 13782 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b59 13783 mov ax, strict word 0ffffh ; b8 ff ff ; 0xf8b5c 13784 mov cx, ax ; 89 c1 ; 0xf8b5f 13785 xchg cx, ax ; 91 ; 0xf8b61 13786 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b62 13785 13787 db 08bh, 0c1h 13786 ; mov ax, cx ; 8b c1 ; 0xf8b6 113787 out DX, eax ; 66 ef ; 0xf8b6 313788 mov es, [bp-016h] ; 8e 46 ea ; 0xf8b6 5ahci.c:68713789 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b6 813790 mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8b 6b13791 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8b7 013792 cmp AL, strict byte 004h ; 3c 04 ; 0xf8b7 3ahci.c:69213793 jnc short 08b1 0h ; 73 99 ; 0xf8b7513794 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8b7 7ahci.c:69513795 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b 7bahci.c:25813796 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b 7e13797 xor cx, cx ; 31 c9 ; 0xf8b8 3ahci.c:26013798 mov dx, bx ; 89 da ; 0xf8b8 513799 xchg cx, ax ; 91 ; 0xf8b8 713800 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b8 813788 ; mov ax, cx ; 8b c1 ; 0xf8b66 13789 out DX, eax ; 66 ef ; 0xf8b68 13790 mov es, [bp-016h] ; 8e 46 ea ; 0xf8b6a ahci.c:687 13791 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8b6d 13792 mov al, byte [es:bx+002a5h] ; 26 8a 87 a5 02 ; 0xf8b70 13793 mov byte [bp-008h], al ; 88 46 f8 ; 0xf8b75 13794 cmp AL, strict byte 004h ; 3c 04 ; 0xf8b78 ahci.c:692 13795 jnc short 08b15h ; 73 99 ; 0xf8b7a 13796 lea ax, [di+00118h] ; 8d 85 18 01 ; 0xf8b7c ahci.c:695 13797 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8b80 ahci.c:258 13798 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8b83 13799 xor cx, cx ; 31 c9 ; 0xf8b88 ahci.c:260 13800 mov dx, bx ; 89 da ; 0xf8b8a 13801 xchg cx, ax ; 91 ; 0xf8b8c 13802 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b8d 13801 13803 db 08bh, 0c1h 13802 ; mov ax, cx ; 8b c1 ; 0xf8b 8c13803 out DX, eax ; 66 ef ; 0xf8b 8e13804 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8b9 0ahci.c:26113805 mov dx, bx ; 89 da ; 0xf8b9 313806 in eax, DX ; 66 ed ; 0xf8b9 513804 ; mov ax, cx ; 8b c1 ; 0xf8b91 13805 out DX, eax ; 66 ef ; 0xf8b93 13806 add bx, strict byte 00004h ; 83 c3 04 ; 0xf8b95 ahci.c:261 13807 mov dx, bx ; 89 da ; 0xf8b98 13808 in eax, DX ; 66 ed ; 0xf8b9a 13807 13809 db 08bh, 0d0h 13808 ; mov dx, ax ; 8b d0 ; 0xf8b9 713809 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b9 913810 xchg dx, ax ; 92 ; 0xf8b 9d13811 or AL, strict byte 010h ; 0c 10 ; 0xf8b 9e13812 mov cx, dx ; 89 d1 ; 0xf8ba 013813 mov dx, bx ; 89 da ; 0xf8ba 213814 xchg cx, ax ; 91 ; 0xf8ba 413815 sal eax, 010h ; 66 c1 e0 10 ; 0xf8ba 513810 ; mov dx, ax ; 8b d0 ; 0xf8b9c 13811 shr eax, 010h ; 66 c1 e8 10 ; 0xf8b9e 13812 xchg dx, ax ; 92 ; 0xf8ba2 13813 or AL, strict byte 010h ; 0c 10 ; 0xf8ba3 13814 mov cx, dx ; 89 d1 ; 0xf8ba5 13815 mov dx, bx ; 89 da ; 0xf8ba7 13816 xchg cx, ax ; 91 ; 0xf8ba9 13817 sal eax, 010h ; 66 c1 e0 10 ; 0xf8baa 13816 13818 db 08bh, 0c1h 13817 ; mov ax, cx ; 8b c1 ; 0xf8ba 913818 out DX, eax ; 66 ef ; 0xf8b ab13819 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8b adahci.c:69913820 cwd ; 99 ; 0xf8bb 113821 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bb 213822 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8bb 513823 mov cx, dx ; 89 d1 ; 0xf8bb a13824 mov dx, bx ; 89 da ; 0xf8b bc13825 xchg cx, ax ; 91 ; 0xf8b be13826 sal eax, 010h ; 66 c1 e0 10 ; 0xf8b bf13819 ; mov ax, cx ; 8b c1 ; 0xf8bae 13820 out DX, eax ; 66 ef ; 0xf8bb0 13821 lea ax, [di+00124h] ; 8d 85 24 01 ; 0xf8bb2 ahci.c:699 13822 cwd ; 99 ; 0xf8bb6 13823 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bb7 13824 mov bx, word [es:si+00260h] ; 26 8b 9c 60 02 ; 0xf8bba 13825 mov cx, dx ; 89 d1 ; 0xf8bbf 13826 mov dx, bx ; 89 da ; 0xf8bc1 13827 xchg cx, ax ; 91 ; 0xf8bc3 13828 sal eax, 010h ; 66 c1 e0 10 ; 0xf8bc4 13827 13829 db 08bh, 0c1h 13828 ; mov ax, cx ; 8b c1 ; 0xf8bc 313829 out DX, eax ; 66 ef ; 0xf8bc 513830 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bc 713831 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8bc a13832 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8b cf13833 in eax, DX ; 66 ed ; 0xf8bd 213830 ; mov ax, cx ; 8b c1 ; 0xf8bc8 13831 out DX, eax ; 66 ef ; 0xf8bca 13832 mov es, [bp-010h] ; 8e 46 f0 ; 0xf8bcc 13833 mov dx, word [es:si+00260h] ; 26 8b 94 60 02 ; 0xf8bcf 13834 add dx, strict byte 00004h ; 83 c2 04 ; 0xf8bd4 13835 in eax, DX ; 66 ed ; 0xf8bd7 13834 13836 db 08bh, 0d0h 13835 ; mov dx, ax ; 8b d0 ; 0xf8bd4 13836 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bd6 13837 xchg dx, ax ; 92 ; 0xf8bda 13838 mov bx, dx ; 89 d3 ; 0xf8bdb 13839 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8bdd 13840 add cl, 00ch ; 80 c1 0c ; 0xf8be0 13841 test dx, dx ; 85 d2 ; 0xf8be3 ahci.c:700 13842 jne short 08c3bh ; 75 54 ; 0xf8be5 13843 cmp ax, 00101h ; 3d 01 01 ; 0xf8be7 13844 jne short 08c3bh ; 75 4f ; 0xf8bea 13845 mov es, [bp-016h] ; 8e 46 ea ; 0xf8bec ahci.c:710 13846 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8bef 13847 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8bf2 13848 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8bf8 13849 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8bfe 13850 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8c04 13851 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8c09 ahci.c:711 13852 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8c0d 13853 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8c11 13854 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8c15 ahci.c:712 13855 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8c1b ahci.c:713 13856 mov bx, 000ech ; bb ec 00 ; 0xf8c21 ahci.c:714 13857 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c24 13858 mov dx, es ; 8c c2 ; 0xf8c27 13859 call 0817ch ; e8 50 f5 ; 0xf8c29 13860 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8c2c ahci.c:717 13861 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8c2f ahci.c:719 13862 je short 08c3eh ; 74 08 ; 0xf8c34 13863 mov ax, strict word 00001h ; b8 01 00 ; 0xf8c36 13864 jmp short 08c40h ; eb 05 ; 0xf8c39 13865 jmp near 08dech ; e9 ae 01 ; 0xf8c3b 13866 xor ax, ax ; 31 c0 ; 0xf8c3e 13867 mov dl, al ; 88 c2 ; 0xf8c40 13868 mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf8c42 ahci.c:720 13869 mov word [bp-018h], ax ; 89 46 e8 ; 0xf8c46 13870 mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf8c49 ahci.c:721 13871 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8c4d 13872 mov ax, word [bp-00222h] ; 8b 86 de fd ; 0xf8c50 ahci.c:722 13873 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8c54 13874 mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf8c57 ahci.c:723 13875 mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf8c5b 13876 xor ax, ax ; 31 c0 ; 0xf8c5f 13877 mov word [bp-014h], ax ; 89 46 ec ; 0xf8c61 13878 mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c64 13879 cmp di, 00fffh ; 81 ff ff 0f ; 0xf8c67 ahci.c:725 13880 jne short 08c88h ; 75 1b ; 0xf8c6b 13881 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8c6d 13882 jne short 08c88h ; 75 16 ; 0xf8c70 13883 mov ax, word [bp-00160h] ; 8b 86 a0 fe ; 0xf8c72 ahci.c:726 13884 mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c76 13885 mov ax, word [bp-00162h] ; 8b 86 9e fe ; 0xf8c79 13886 mov word [bp-014h], ax ; 89 46 ec ; 0xf8c7d 13887 mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf8c80 13888 mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf8c84 13889 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8c88 ahci.c:730 13890 xor bh, bh ; 30 ff ; 0xf8c8b 13891 mov es, [bp-016h] ; 8e 46 ea ; 0xf8c8d 13892 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8c90 13893 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8c93 13894 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8c96 13895 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8c9b ahci.c:731 13896 xor ah, ah ; 30 e4 ; 0xf8c9e 13897 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8ca0 13898 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8ca3 13899 add bx, ax ; 01 c3 ; 0xf8ca6 13900 mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8ca8 13901 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8cae ahci.c:733 13902 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8cb2 ahci.c:734 13903 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8cb7 ahci.c:735 13904 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8cbd ahci.c:736 13905 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8cc2 ahci.c:737 13906 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8cc5 13907 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8cc9 13908 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8ccc 13909 mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8cd0 13910 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8cd4 13911 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8cd8 ahci.c:739 13912 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8cdb 13913 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8cdf ahci.c:740 13914 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8ce2 13915 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8ce6 ahci.c:741 13916 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8ce9 13917 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ced ahci.c:744 13918 cmp AL, strict byte 001h ; 3c 01 ; 0xf8cf0 13919 jc short 08d00h ; 72 0c ; 0xf8cf2 13920 jbe short 08d08h ; 76 12 ; 0xf8cf4 13921 cmp AL, strict byte 003h ; 3c 03 ; 0xf8cf6 13922 je short 08d10h ; 74 16 ; 0xf8cf8 13923 cmp AL, strict byte 002h ; 3c 02 ; 0xf8cfa 13924 je short 08d0ch ; 74 0e ; 0xf8cfc 13925 jmp short 08d46h ; eb 46 ; 0xf8cfe 13926 test al, al ; 84 c0 ; 0xf8d00 13927 jne short 08d46h ; 75 42 ; 0xf8d02 13928 mov BL, strict byte 040h ; b3 40 ; 0xf8d04 ahci.c:747 13929 jmp short 08d12h ; eb 0a ; 0xf8d06 ahci.c:748 13930 mov BL, strict byte 048h ; b3 48 ; 0xf8d08 ahci.c:750 13931 jmp short 08d12h ; eb 06 ; 0xf8d0a ahci.c:751 13932 mov BL, strict byte 050h ; b3 50 ; 0xf8d0c ahci.c:753 13933 jmp short 08d12h ; eb 02 ; 0xf8d0e ahci.c:754 13934 mov BL, strict byte 058h ; b3 58 ; 0xf8d10 ahci.c:756 13935 mov dl, bl ; 88 da ; 0xf8d12 ahci.c:760 13936 add dl, 007h ; 80 c2 07 ; 0xf8d14 13937 xor dh, dh ; 30 f6 ; 0xf8d17 13938 mov ax, dx ; 89 d0 ; 0xf8d19 13939 call 0165fh ; e8 41 89 ; 0xf8d1b 13940 test al, al ; 84 c0 ; 0xf8d1e 13941 je short 08d46h ; 74 24 ; 0xf8d20 13942 mov al, bl ; 88 d8 ; 0xf8d22 ahci.c:763 13943 xor ah, ah ; 30 e4 ; 0xf8d24 13944 call 01697h ; e8 6e 89 ; 0xf8d26 13945 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf8d29 13946 mov al, bl ; 88 d8 ; 0xf8d2c ahci.c:764 13947 add AL, strict byte 002h ; 04 02 ; 0xf8d2e 13948 xor ah, ah ; 30 e4 ; 0xf8d30 13949 call 0165fh ; e8 2a 89 ; 0xf8d32 13837 ; mov dx, ax ; 8b d0 ; 0xf8bd9 13838 shr eax, 010h ; 66 c1 e8 10 ; 0xf8bdb 13839 xchg dx, ax ; 92 ; 0xf8bdf 13840 mov bx, dx ; 89 d3 ; 0xf8be0 13841 mov cl, byte [bp-008h] ; 8a 4e f8 ; 0xf8be2 13842 add cl, 00ch ; 80 c1 0c ; 0xf8be5 13843 test dx, dx ; 85 d2 ; 0xf8be8 ahci.c:700 13844 jne short 08c40h ; 75 54 ; 0xf8bea 13845 cmp ax, 00101h ; 3d 01 01 ; 0xf8bec 13846 jne short 08c40h ; 75 4f ; 0xf8bef 13847 mov es, [bp-016h] ; 8e 46 ea ; 0xf8bf1 ahci.c:710 13848 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8bf4 13849 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8bf7 13850 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8bfd 13851 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8c03 13852 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8c09 13853 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8c0e ahci.c:711 13854 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8c12 13855 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8c16 13856 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8c1a ahci.c:712 13857 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8c20 ahci.c:713 13858 mov bx, 000ech ; bb ec 00 ; 0xf8c26 ahci.c:714 13859 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8c29 13860 mov dx, es ; 8c c2 ; 0xf8c2c 13861 call 08181h ; e8 50 f5 ; 0xf8c2e 13862 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8c31 ahci.c:717 13863 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8c34 ahci.c:719 13864 je short 08c43h ; 74 08 ; 0xf8c39 13865 mov ax, strict word 00001h ; b8 01 00 ; 0xf8c3b 13866 jmp short 08c45h ; eb 05 ; 0xf8c3e 13867 jmp near 08df1h ; e9 ae 01 ; 0xf8c40 13868 xor ax, ax ; 31 c0 ; 0xf8c43 13869 mov dl, al ; 88 c2 ; 0xf8c45 13870 mov ax, word [bp-0022ch] ; 8b 86 d4 fd ; 0xf8c47 ahci.c:720 13871 mov word [bp-018h], ax ; 89 46 e8 ; 0xf8c4b 13872 mov ax, word [bp-00228h] ; 8b 86 d8 fd ; 0xf8c4e ahci.c:721 13873 mov word [bp-01ch], ax ; 89 46 e4 ; 0xf8c52 13874 mov ax, word [bp-00222h] ; 8b 86 de fd ; 0xf8c55 ahci.c:722 13875 mov word [bp-01eh], ax ; 89 46 e2 ; 0xf8c59 13876 mov si, word [bp-001b6h] ; 8b b6 4a fe ; 0xf8c5c ahci.c:723 13877 mov di, word [bp-001b4h] ; 8b be 4c fe ; 0xf8c60 13878 xor ax, ax ; 31 c0 ; 0xf8c64 13879 mov word [bp-014h], ax ; 89 46 ec ; 0xf8c66 13880 mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c69 13881 cmp di, 00fffh ; 81 ff ff 0f ; 0xf8c6c ahci.c:725 13882 jne short 08c8dh ; 75 1b ; 0xf8c70 13883 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xf8c72 13884 jne short 08c8dh ; 75 16 ; 0xf8c75 13885 mov ax, word [bp-00160h] ; 8b 86 a0 fe ; 0xf8c77 ahci.c:726 13886 mov word [bp-028h], ax ; 89 46 d8 ; 0xf8c7b 13887 mov ax, word [bp-00162h] ; 8b 86 9e fe ; 0xf8c7e 13888 mov word [bp-014h], ax ; 89 46 ec ; 0xf8c82 13889 mov di, word [bp-00164h] ; 8b be 9c fe ; 0xf8c85 13890 mov si, word [bp-00166h] ; 8b b6 9a fe ; 0xf8c89 13891 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8c8d ahci.c:730 13892 xor bh, bh ; 30 ff ; 0xf8c90 13893 mov es, [bp-016h] ; 8e 46 ea ; 0xf8c92 13894 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8c95 13895 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8c98 13896 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8c9b 13897 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8ca0 ahci.c:731 13898 xor ah, ah ; 30 e4 ; 0xf8ca3 13899 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8ca5 13900 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8ca8 13901 add bx, ax ; 01 c3 ; 0xf8cab 13902 mov word [es:bx+01eh], 0ff05h ; 26 c7 47 1e 05 ff ; 0xf8cad 13903 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8cb3 ahci.c:733 13904 mov byte [es:bx+021h], 000h ; 26 c6 47 21 00 ; 0xf8cb7 ahci.c:734 13905 mov word [es:bx+024h], 00200h ; 26 c7 47 24 00 02 ; 0xf8cbc ahci.c:735 13906 mov byte [es:bx+023h], 001h ; 26 c6 47 23 01 ; 0xf8cc2 ahci.c:736 13907 mov ax, word [bp-028h] ; 8b 46 d8 ; 0xf8cc7 ahci.c:737 13908 mov word [es:bx+038h], ax ; 26 89 47 38 ; 0xf8cca 13909 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf8cce 13910 mov word [es:bx+036h], ax ; 26 89 47 36 ; 0xf8cd1 13911 mov word [es:bx+034h], di ; 26 89 7f 34 ; 0xf8cd5 13912 mov word [es:bx+032h], si ; 26 89 77 32 ; 0xf8cd9 13913 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xf8cdd ahci.c:739 13914 mov word [es:bx+02ch], ax ; 26 89 47 2c ; 0xf8ce0 13915 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xf8ce4 ahci.c:740 13916 mov word [es:bx+02eh], ax ; 26 89 47 2e ; 0xf8ce7 13917 mov ax, word [bp-01eh] ; 8b 46 e2 ; 0xf8ceb ahci.c:741 13918 mov word [es:bx+030h], ax ; 26 89 47 30 ; 0xf8cee 13919 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8cf2 ahci.c:744 13920 cmp AL, strict byte 001h ; 3c 01 ; 0xf8cf5 13921 jc short 08d05h ; 72 0c ; 0xf8cf7 13922 jbe short 08d0dh ; 76 12 ; 0xf8cf9 13923 cmp AL, strict byte 003h ; 3c 03 ; 0xf8cfb 13924 je short 08d15h ; 74 16 ; 0xf8cfd 13925 cmp AL, strict byte 002h ; 3c 02 ; 0xf8cff 13926 je short 08d11h ; 74 0e ; 0xf8d01 13927 jmp short 08d4bh ; eb 46 ; 0xf8d03 13928 test al, al ; 84 c0 ; 0xf8d05 13929 jne short 08d4bh ; 75 42 ; 0xf8d07 13930 mov BL, strict byte 040h ; b3 40 ; 0xf8d09 ahci.c:747 13931 jmp short 08d17h ; eb 0a ; 0xf8d0b ahci.c:748 13932 mov BL, strict byte 048h ; b3 48 ; 0xf8d0d ahci.c:750 13933 jmp short 08d17h ; eb 06 ; 0xf8d0f ahci.c:751 13934 mov BL, strict byte 050h ; b3 50 ; 0xf8d11 ahci.c:753 13935 jmp short 08d17h ; eb 02 ; 0xf8d13 ahci.c:754 13936 mov BL, strict byte 058h ; b3 58 ; 0xf8d15 ahci.c:756 13937 mov dl, bl ; 88 da ; 0xf8d17 ahci.c:760 13938 add dl, 007h ; 80 c2 07 ; 0xf8d19 13939 xor dh, dh ; 30 f6 ; 0xf8d1c 13940 mov ax, dx ; 89 d0 ; 0xf8d1e 13941 call 01664h ; e8 41 89 ; 0xf8d20 13942 test al, al ; 84 c0 ; 0xf8d23 13943 je short 08d4bh ; 74 24 ; 0xf8d25 13944 mov al, bl ; 88 d8 ; 0xf8d27 ahci.c:763 13945 xor ah, ah ; 30 e4 ; 0xf8d29 13946 call 0169ch ; e8 6e 89 ; 0xf8d2b 13947 mov word [bp-02ch], ax ; 89 46 d4 ; 0xf8d2e 13948 mov al, bl ; 88 d8 ; 0xf8d31 ahci.c:764 13949 add AL, strict byte 002h ; 04 02 ; 0xf8d33 13950 13950 xor ah, ah ; 30 e4 ; 0xf8d35 13951 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf8d37 13952 mov ax, dx ; 89 d0 ; 0xf8d3a ahci.c:765 13953 call 0165fh ; e8 20 89 ; 0xf8d3c 13954 xor ah, ah ; 30 e4 ; 0xf8d3f 13955 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8d41 13956 jmp short 08d56h ; eb 10 ; 0xf8d44 ahci.c:767 13957 push word [bp-028h] ; ff 76 d8 ; 0xf8d46 ahci.c:768 13958 push word [bp-014h] ; ff 76 ec ; 0xf8d49 13959 push di ; 57 ; 0xf8d4c 13960 push si ; 56 ; 0xf8d4d 13961 mov dx, ss ; 8c d2 ; 0xf8d4e 13962 lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf8d50 13963 call 05741h ; e8 eb c9 ; 0xf8d53 13964 mov bx, 00dcch ; bb cc 0d ; 0xf8d56 ahci.c:772 13965 mov cx, ds ; 8c d9 ; 0xf8d59 13966 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d5b 13967 call 0190bh ; e8 aa 8b ; 0xf8d5e 13968 push word [bp-028h] ; ff 76 d8 ; 0xf8d61 13969 push word [bp-014h] ; ff 76 ec ; 0xf8d64 13970 push di ; 57 ; 0xf8d67 13971 push si ; 56 ; 0xf8d68 13972 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8d69 13973 push ax ; 50 ; 0xf8d6c 13974 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8d6d 13975 push ax ; 50 ; 0xf8d70 13976 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8d71 13977 push ax ; 50 ; 0xf8d74 13978 push word [bp-01eh] ; ff 76 e2 ; 0xf8d75 13979 push word [bp-01ch] ; ff 76 e4 ; 0xf8d78 13980 push word [bp-018h] ; ff 76 e8 ; 0xf8d7b 13981 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8d7e 13982 xor ah, ah ; 30 e4 ; 0xf8d81 13983 push ax ; 50 ; 0xf8d83 13984 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8d84 13985 push ax ; 50 ; 0xf8d87 13986 push 00d02h ; 68 02 0d ; 0xf8d88 13987 push strict byte 00004h ; 6a 04 ; 0xf8d8b 13988 call 0194eh ; e8 be 8b ; 0xf8d8d 13989 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf8d90 13990 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8d93 ahci.c:774 13991 xor ah, ah ; 30 e4 ; 0xf8d96 13992 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8d98 13993 mov di, word [bp-00eh] ; 8b 7e f2 ; 0xf8d9b 13994 add di, ax ; 01 c7 ; 0xf8d9e 13995 mov es, [bp-016h] ; 8e 46 ea ; 0xf8da0 13996 lea di, [di+026h] ; 8d 7d 26 ; 0xf8da3 13997 push DS ; 1e ; 0xf8da6 13998 push SS ; 16 ; 0xf8da7 13999 pop DS ; 1f ; 0xf8da8 14000 lea si, [bp-02eh] ; 8d 76 d2 ; 0xf8da9 14001 movsw ; a5 ; 0xf8dac 14002 movsw ; a5 ; 0xf8dad 14003 movsw ; a5 ; 0xf8dae 14004 pop DS ; 1f ; 0xf8daf 14005 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8db0 ahci.c:777 14006 mov bl, byte [es:bx+0024eh] ; 26 8a 9f 4e 02 ; 0xf8db3 14007 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf8db8 ahci.c:778 14008 add dl, 00ch ; 80 c2 0c ; 0xf8dbb 14009 mov al, bl ; 88 d8 ; 0xf8dbe 14010 xor ah, ah ; 30 e4 ; 0xf8dc0 14011 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dc2 14012 add si, ax ; 01 c6 ; 0xf8dc5 14013 mov byte [es:si+0024fh], dl ; 26 88 94 4f 02 ; 0xf8dc7 13951 call 01664h ; e8 2a 89 ; 0xf8d37 13952 xor ah, ah ; 30 e4 ; 0xf8d3a 13953 mov word [bp-02eh], ax ; 89 46 d2 ; 0xf8d3c 13954 mov ax, dx ; 89 d0 ; 0xf8d3f ahci.c:765 13955 call 01664h ; e8 20 89 ; 0xf8d41 13956 xor ah, ah ; 30 e4 ; 0xf8d44 13957 mov word [bp-02ah], ax ; 89 46 d6 ; 0xf8d46 13958 jmp short 08d5bh ; eb 10 ; 0xf8d49 ahci.c:767 13959 push word [bp-028h] ; ff 76 d8 ; 0xf8d4b ahci.c:768 13960 push word [bp-014h] ; ff 76 ec ; 0xf8d4e 13961 push di ; 57 ; 0xf8d51 13962 push si ; 56 ; 0xf8d52 13963 mov dx, ss ; 8c d2 ; 0xf8d53 13964 lea ax, [bp-02eh] ; 8d 46 d2 ; 0xf8d55 13965 call 05746h ; e8 eb c9 ; 0xf8d58 13966 mov bx, 00dcch ; bb cc 0d ; 0xf8d5b ahci.c:772 13967 mov cx, ds ; 8c d9 ; 0xf8d5e 13968 mov ax, strict word 00004h ; b8 04 00 ; 0xf8d60 13969 call 01910h ; e8 aa 8b ; 0xf8d63 13970 push word [bp-028h] ; ff 76 d8 ; 0xf8d66 13971 push word [bp-014h] ; ff 76 ec ; 0xf8d69 13972 push di ; 57 ; 0xf8d6c 13973 push si ; 56 ; 0xf8d6d 13974 mov ax, word [bp-02ah] ; 8b 46 d6 ; 0xf8d6e 13975 push ax ; 50 ; 0xf8d71 13976 mov ax, word [bp-02eh] ; 8b 46 d2 ; 0xf8d72 13977 push ax ; 50 ; 0xf8d75 13978 mov ax, word [bp-02ch] ; 8b 46 d4 ; 0xf8d76 13979 push ax ; 50 ; 0xf8d79 13980 push word [bp-01eh] ; ff 76 e2 ; 0xf8d7a 13981 push word [bp-01ch] ; ff 76 e4 ; 0xf8d7d 13982 push word [bp-018h] ; ff 76 e8 ; 0xf8d80 13983 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8d83 13984 xor ah, ah ; 30 e4 ; 0xf8d86 13985 push ax ; 50 ; 0xf8d88 13986 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8d89 13987 push ax ; 50 ; 0xf8d8c 13988 push 00d02h ; 68 02 0d ; 0xf8d8d 13989 push strict byte 00004h ; 6a 04 ; 0xf8d90 13990 call 01953h ; e8 be 8b ; 0xf8d92 13991 add sp, strict byte 0001ch ; 83 c4 1c ; 0xf8d95 13992 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8d98 ahci.c:774 13993 xor ah, ah ; 30 e4 ; 0xf8d9b 13994 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8d9d 13995 mov di, word [bp-00eh] ; 8b 7e f2 ; 0xf8da0 13996 add di, ax ; 01 c7 ; 0xf8da3 13997 mov es, [bp-016h] ; 8e 46 ea ; 0xf8da5 13998 lea di, [di+026h] ; 8d 7d 26 ; 0xf8da8 13999 push DS ; 1e ; 0xf8dab 14000 push SS ; 16 ; 0xf8dac 14001 pop DS ; 1f ; 0xf8dad 14002 lea si, [bp-02eh] ; 8d 76 d2 ; 0xf8dae 14003 movsw ; a5 ; 0xf8db1 14004 movsw ; a5 ; 0xf8db2 14005 movsw ; a5 ; 0xf8db3 14006 pop DS ; 1f ; 0xf8db4 14007 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8db5 ahci.c:777 14008 mov bl, byte [es:bx+0024eh] ; 26 8a 9f 4e 02 ; 0xf8db8 14009 mov dl, byte [bp-008h] ; 8a 56 f8 ; 0xf8dbd ahci.c:778 14010 add dl, 00ch ; 80 c2 0c ; 0xf8dc0 14011 mov al, bl ; 88 d8 ; 0xf8dc3 14012 xor ah, ah ; 30 e4 ; 0xf8dc5 14013 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dc7 14014 add si, ax ; 01 c6 ; 0xf8dca 14015 mov byte [es:si+0024fh], dl ; 26 88 94 4f 02 ; 0xf8dcc 14014 14016 db 0feh, 0c3h 14015 ; inc bl ; fe c3 ; 0xf8d ccahci.c:77914016 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8d ceahci.c:78014017 mov byte [es:si+0024eh], bl ; 26 88 9c 4e 02 ; 0xf8dd 114018 mov bx, strict word 00075h ; bb 75 00 ; 0xf8dd 6ahci.c:4814019 mov ax, strict word 00040h ; b8 40 00 ; 0xf8dd 914020 mov es, ax ; 8e c0 ; 0xf8d dc14021 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf8d de14017 ; inc bl ; fe c3 ; 0xf8dd1 ahci.c:779 14018 mov si, word [bp-00eh] ; 8b 76 f2 ; 0xf8dd3 ahci.c:780 14019 mov byte [es:si+0024eh], bl ; 26 88 9c 4e 02 ; 0xf8dd6 14020 mov bx, strict word 00075h ; bb 75 00 ; 0xf8ddb ahci.c:48 14021 mov ax, strict word 00040h ; b8 40 00 ; 0xf8dde 14022 mov es, ax ; 8e c0 ; 0xf8de1 14023 mov bl, byte [es:bx] ; 26 8a 1f ; 0xf8de3 14022 14024 db 0feh, 0c3h 14023 ; inc bl ; fe c3 ; 0xf8de 1ahci.c:78414024 mov si, strict word 00075h ; be 75 00 ; 0xf8de 3ahci.c:5314025 mov byte [es:si], bl ; 26 88 1c ; 0xf8de 614026 jmp near 08ea 3h ; e9 b7 00 ; 0xf8de9ahci.c:78714027 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8d ec14028 jne short 08e4 6h ; 75 54 ; 0xf8df014029 cmp ax, 00101h ; 3d 01 01 ; 0xf8df 214030 jne short 08e4 6h ; 75 4f ; 0xf8df514031 mov es, [bp-016h] ; 8e 46 ea ; 0xf8df 7ahci.c:79214032 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8df a14033 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8 dfd14034 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8e0 314035 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8e0 914036 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8e 0f14037 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8e1 4ahci.c:79314038 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8e1 814039 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8e 1c14040 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8e2 0ahci.c:79414041 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8e2 6ahci.c:79514042 mov bx, 000a1h ; bb a1 00 ; 0xf8e 2cahci.c:79614043 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8e 2f14044 mov dx, es ; 8c c2 ; 0xf8e3 214045 call 081 7ch ; e8 45 f3 ; 0xf8e3414046 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8e3 7ahci.c:79914047 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8e3 aahci.c:80114048 je short 08e4 8h ; 74 07 ; 0xf8e3f14049 mov dx, strict word 00001h ; ba 01 00 ; 0xf8e4 114050 jmp short 08e4 ah ; eb 04 ; 0xf8e4414051 jmp short 08ea 3h ; eb 5b ; 0xf8e4614052 xor dx, dx ; 31 d2 ; 0xf8e4 814053 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8e4 aahci.c:80314054 xor bh, bh ; 30 ff ; 0xf8e 4d14055 mov es, [bp-016h] ; 8e 46 ea ; 0xf8e 4f14056 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8e5 214057 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e5 514058 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8e5 814059 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e 5dahci.c:80414060 xor ah, ah ; 30 e4 ; 0xf8e6 014061 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8e6 214062 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e6 514063 add bx, ax ; 01 c3 ; 0xf8e6 814064 mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf8e6 a14065 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8e7 0ahci.c:80614066 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf8e7 4ahci.c:80714067 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf8e7 aahci.c:80814068 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e 7fahci.c:81114069 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8e8 214070 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf8e8 7ahci.c:81214071 add ah, 00ch ; 80 c4 0c ; 0xf8e8 a14072 mov bl, al ; 88 c3 ; 0xf8e 8d14073 xor bh, bh ; 30 ff ; 0xf8e 8f14074 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8e9 114075 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf8e9 414025 ; inc bl ; fe c3 ; 0xf8de6 ahci.c:784 14026 mov si, strict word 00075h ; be 75 00 ; 0xf8de8 ahci.c:53 14027 mov byte [es:si], bl ; 26 88 1c ; 0xf8deb 14028 jmp near 08ea8h ; e9 b7 00 ; 0xf8dee ahci.c:787 14029 cmp dx, 0eb14h ; 81 fa 14 eb ; 0xf8df1 14030 jne short 08e4bh ; 75 54 ; 0xf8df5 14031 cmp ax, 00101h ; 3d 01 01 ; 0xf8df7 14032 jne short 08e4bh ; 75 4f ; 0xf8dfa 14033 mov es, [bp-016h] ; 8e 46 ea ; 0xf8dfc ahci.c:792 14034 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8dff 14035 mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00 ; 0xf8e02 14036 mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00 ; 0xf8e08 14037 mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00 ; 0xf8e0e 14038 mov word [es:bx], strict word 00000h ; 26 c7 07 00 00 ; 0xf8e14 14039 lea dx, [bp-0022eh] ; 8d 96 d2 fd ; 0xf8e19 ahci.c:793 14040 mov word [es:bx+008h], dx ; 26 89 57 08 ; 0xf8e1d 14041 mov [es:bx+00ah], ss ; 26 8c 57 0a ; 0xf8e21 14042 mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00 ; 0xf8e25 ahci.c:794 14043 mov word [es:bx+010h], 00200h ; 26 c7 47 10 00 02 ; 0xf8e2b ahci.c:795 14044 mov bx, 000a1h ; bb a1 00 ; 0xf8e31 ahci.c:796 14045 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf8e34 14046 mov dx, es ; 8c c2 ; 0xf8e37 14047 call 08181h ; e8 45 f3 ; 0xf8e39 14048 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf8e3c ahci.c:799 14049 test byte [bp-0022eh], 080h ; f6 86 d2 fd 80 ; 0xf8e3f ahci.c:801 14050 je short 08e4dh ; 74 07 ; 0xf8e44 14051 mov dx, strict word 00001h ; ba 01 00 ; 0xf8e46 14052 jmp short 08e4fh ; eb 04 ; 0xf8e49 14053 jmp short 08ea8h ; eb 5b ; 0xf8e4b 14054 xor dx, dx ; 31 d2 ; 0xf8e4d 14055 mov bl, byte [bp-008h] ; 8a 5e f8 ; 0xf8e4f ahci.c:803 14056 xor bh, bh ; 30 ff ; 0xf8e52 14057 mov es, [bp-016h] ; 8e 46 ea ; 0xf8e54 14058 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8e57 14059 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf8e5a 14060 mov byte [es:bx+002a1h], al ; 26 88 87 a1 02 ; 0xf8e5d 14061 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf8e62 ahci.c:804 14062 xor ah, ah ; 30 e4 ; 0xf8e65 14063 imul ax, ax, strict byte 0001ch ; 6b c0 1c ; 0xf8e67 14064 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e6a 14065 add bx, ax ; 01 c3 ; 0xf8e6d 14066 mov word [es:bx+01eh], 00505h ; 26 c7 47 1e 05 05 ; 0xf8e6f 14067 mov byte [es:bx+020h], dl ; 26 88 57 20 ; 0xf8e75 ahci.c:806 14068 mov word [es:bx+024h], 00800h ; 26 c7 47 24 00 08 ; 0xf8e79 ahci.c:807 14069 mov byte [es:bx+023h], 000h ; 26 c6 47 23 00 ; 0xf8e7f ahci.c:808 14070 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e84 ahci.c:811 14071 mov al, byte [es:bx+00263h] ; 26 8a 87 63 02 ; 0xf8e87 14072 mov ah, byte [bp-008h] ; 8a 66 f8 ; 0xf8e8c ahci.c:812 14073 add ah, 00ch ; 80 c4 0c ; 0xf8e8f 14074 mov bl, al ; 88 c3 ; 0xf8e92 14075 xor bh, bh ; 30 ff ; 0xf8e94 14076 add bx, word [bp-00eh] ; 03 5e f2 ; 0xf8e96 14077 mov byte [es:bx+00264h], ah ; 26 88 a7 64 02 ; 0xf8e99 14076 14078 db 0feh, 0c0h 14077 ; inc al ; fe c0 ; 0xf8e9 9ahci.c:81314078 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e 9bahci.c:81414079 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf8e 9e14080 inc byte [bp-008h] ; fe 46 f8 ; 0xf8ea 3ahci.c:81914081 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8ea 6ahci.c:82014082 mov es, [bp-016h] ; 8e 46 ea ; 0xf8ea 914083 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8e ac14084 mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf8e af14085 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8eb 4ahci.c:82514086 pop di ; 5f ; 0xf8eb 714087 pop si ; 5e ; 0xf8eb 814088 pop cx ; 59 ; 0xf8eb 914089 pop bp ; 5d ; 0xf8eb a14090 retn ; c3 ; 0xf8e bb14091 ; disGetNextSymbol 0xf8e bc LB 0x1e8c -> off=0x0 cb=000000000000003a uValue=00000000000f78bc'ahci_mem_alloc'14092 ahci_mem_alloc: ; 0xf8e bcLB 0x3a14093 push bx ; 53 ; 0xf8e bcahci.c:83014094 push cx ; 51 ; 0xf8e bd14095 push dx ; 52 ; 0xf8e be14096 push di ; 57 ; 0xf8e bf14097 push bp ; 55 ; 0xf8ec 014098 mov bp, sp ; 89 e5 ; 0xf8ec 114099 mov di, 00413h ; bf 13 04 ; 0xf8ec 3ahci.c:5814100 xor ax, ax ; 31 c0 ; 0xf8ec 614101 mov es, ax ; 8e c0 ; 0xf8ec 814102 mov ax, word [es:di] ; 26 8b 05 ; 0xf8ec a14103 test ax, ax ; 85 c0 ; 0xf8e cdahci.c:83914104 je short 08ef 0h ; 74 1f ; 0xf8ecf14105 dec ax ; 48 ; 0xf8ed 1ahci.c:84014106 mov bx, ax ; 89 c3 ; 0xf8ed 214107 xor dx, dx ; 31 d2 ; 0xf8ed 4ahci.c:84314108 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8ed 614109 sal ax, 1 ; d1 e0 ; 0xf8ed 914110 rcl dx, 1 ; d1 d2 ; 0xf8e db14111 loop 08ed 9h ; e2 fa ; 0xf8edd14112 mov di, dx ; 89 d7 ; 0xf8e df14113 mov cx, strict word 00004h ; b9 04 00 ; 0xf8ee 114114 shr di, 1 ; d1 ef ; 0xf8ee 414115 rcr ax, 1 ; d1 d8 ; 0xf8ee 614116 loop 08ee 4h ; e2 fa ; 0xf8ee814117 mov di, 00413h ; bf 13 04 ; 0xf8ee aahci.c:6314118 mov word [es:di], bx ; 26 89 1d ; 0xf8e ed14119 pop bp ; 5d ; 0xf8ef 0ahci.c:84814120 pop di ; 5f ; 0xf8ef 114121 pop dx ; 5a ; 0xf8ef 214122 pop cx ; 59 ; 0xf8ef 314123 pop bx ; 5b ; 0xf8ef 414124 retn ; c3 ; 0xf8ef 514125 ; disGetNextSymbol 0xf8ef 6 LB 0x1e52 -> off=0x0 cb=0000000000000148 uValue=00000000000f78f6'ahci_hba_init'14126 ahci_hba_init: ; 0xf8ef 6LB 0x14814127 push bp ; 55 ; 0xf8ef 6ahci.c:85314128 mov bp, sp ; 89 e5 ; 0xf8ef 714129 push bx ; 53 ; 0xf8ef 914130 push cx ; 51 ; 0xf8ef a14131 push dx ; 52 ; 0xf8 efb14132 push si ; 56 ; 0xf8 efc14133 push di ; 57 ; 0xf8 efd14134 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8 efe14135 mov si, ax ; 89 c6 ; 0xf8f0 114136 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8f0 3ahci.c:5814137 mov ax, strict word 00040h ; b8 40 00 ; 0xf8f0 614138 mov es, ax ; 8e c0 ; 0xf8f0 914139 mov di, word [es:bx] ; 26 8b 3f ; 0xf8f 0b14140 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8f 0eahci.c:86414141 mov ax, strict word 00010h ; b8 10 00 ; 0xf8f1 1ahci.c:86614142 xor cx, cx ; 31 c9 ; 0xf8f1 414143 mov dx, si ; 89 f2 ; 0xf8f1 614144 xchg cx, ax ; 91 ; 0xf8f1 814145 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1 914079 ; inc al ; fe c0 ; 0xf8e9e ahci.c:813 14080 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8ea0 ahci.c:814 14081 mov byte [es:bx+00263h], al ; 26 88 87 63 02 ; 0xf8ea3 14082 inc byte [bp-008h] ; fe 46 f8 ; 0xf8ea8 ahci.c:819 14083 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf8eab ahci.c:820 14084 mov es, [bp-016h] ; 8e 46 ea ; 0xf8eae 14085 mov bx, word [bp-00eh] ; 8b 5e f2 ; 0xf8eb1 14086 mov byte [es:bx+002a5h], al ; 26 88 87 a5 02 ; 0xf8eb4 14087 lea sp, [bp-006h] ; 8d 66 fa ; 0xf8eb9 ahci.c:825 14088 pop di ; 5f ; 0xf8ebc 14089 pop si ; 5e ; 0xf8ebd 14090 pop cx ; 59 ; 0xf8ebe 14091 pop bp ; 5d ; 0xf8ebf 14092 retn ; c3 ; 0xf8ec0 14093 ; disGetNextSymbol 0xf8ec1 LB 0x1e97 -> off=0x0 cb=000000000000003a uValue=00000000000f78c1 'ahci_mem_alloc' 14094 ahci_mem_alloc: ; 0xf8ec1 LB 0x3a 14095 push bx ; 53 ; 0xf8ec1 ahci.c:830 14096 push cx ; 51 ; 0xf8ec2 14097 push dx ; 52 ; 0xf8ec3 14098 push di ; 57 ; 0xf8ec4 14099 push bp ; 55 ; 0xf8ec5 14100 mov bp, sp ; 89 e5 ; 0xf8ec6 14101 mov di, 00413h ; bf 13 04 ; 0xf8ec8 ahci.c:58 14102 xor ax, ax ; 31 c0 ; 0xf8ecb 14103 mov es, ax ; 8e c0 ; 0xf8ecd 14104 mov ax, word [es:di] ; 26 8b 05 ; 0xf8ecf 14105 test ax, ax ; 85 c0 ; 0xf8ed2 ahci.c:839 14106 je short 08ef5h ; 74 1f ; 0xf8ed4 14107 dec ax ; 48 ; 0xf8ed6 ahci.c:840 14108 mov bx, ax ; 89 c3 ; 0xf8ed7 14109 xor dx, dx ; 31 d2 ; 0xf8ed9 ahci.c:843 14110 mov cx, strict word 0000ah ; b9 0a 00 ; 0xf8edb 14111 sal ax, 1 ; d1 e0 ; 0xf8ede 14112 rcl dx, 1 ; d1 d2 ; 0xf8ee0 14113 loop 08edeh ; e2 fa ; 0xf8ee2 14114 mov di, dx ; 89 d7 ; 0xf8ee4 14115 mov cx, strict word 00004h ; b9 04 00 ; 0xf8ee6 14116 shr di, 1 ; d1 ef ; 0xf8ee9 14117 rcr ax, 1 ; d1 d8 ; 0xf8eeb 14118 loop 08ee9h ; e2 fa ; 0xf8eed 14119 mov di, 00413h ; bf 13 04 ; 0xf8eef ahci.c:63 14120 mov word [es:di], bx ; 26 89 1d ; 0xf8ef2 14121 pop bp ; 5d ; 0xf8ef5 ahci.c:848 14122 pop di ; 5f ; 0xf8ef6 14123 pop dx ; 5a ; 0xf8ef7 14124 pop cx ; 59 ; 0xf8ef8 14125 pop bx ; 5b ; 0xf8ef9 14126 retn ; c3 ; 0xf8efa 14127 ; disGetNextSymbol 0xf8efb LB 0x1e5d -> off=0x0 cb=0000000000000148 uValue=00000000000f78fb 'ahci_hba_init' 14128 ahci_hba_init: ; 0xf8efb LB 0x148 14129 push bp ; 55 ; 0xf8efb ahci.c:853 14130 mov bp, sp ; 89 e5 ; 0xf8efc 14131 push bx ; 53 ; 0xf8efe 14132 push cx ; 51 ; 0xf8eff 14133 push dx ; 52 ; 0xf8f00 14134 push si ; 56 ; 0xf8f01 14135 push di ; 57 ; 0xf8f02 14136 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf8f03 14137 mov si, ax ; 89 c6 ; 0xf8f06 14138 mov bx, strict word 0000eh ; bb 0e 00 ; 0xf8f08 ahci.c:58 14139 mov ax, strict word 00040h ; b8 40 00 ; 0xf8f0b 14140 mov es, ax ; 8e c0 ; 0xf8f0e 14141 mov di, word [es:bx] ; 26 8b 3f ; 0xf8f10 14142 mov bx, strict word 0005eh ; bb 5e 00 ; 0xf8f13 ahci.c:864 14143 mov ax, strict word 00010h ; b8 10 00 ; 0xf8f16 ahci.c:866 14144 xor cx, cx ; 31 c9 ; 0xf8f19 14145 mov dx, si ; 89 f2 ; 0xf8f1b 14146 xchg cx, ax ; 91 ; 0xf8f1d 14147 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f1e 14146 14148 db 08bh, 0c1h 14147 ; mov ax, cx ; 8b c1 ; 0xf8f 1d14148 out DX, eax ; 66 ef ; 0xf8f 1f14149 lea dx, [si+004h] ; 8d 54 04 ; 0xf8f2 114150 in eax, DX ; 66 ed ; 0xf8f2 414149 ; mov ax, cx ; 8b c1 ; 0xf8f22 14150 out DX, eax ; 66 ef ; 0xf8f24 14151 lea dx, [si+004h] ; 8d 54 04 ; 0xf8f26 14152 in eax, DX ; 66 ed ; 0xf8f29 14151 14153 db 08bh, 0d0h 14152 ; mov dx, ax ; 8b d0 ; 0xf8f2 614153 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f2 814154 xchg dx, ax ; 92 ; 0xf8f 2c14155 call 08e bch ; e8 8c ff ; 0xf8f2dahci.c:87214156 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8f3 014157 test ax, ax ; 85 c0 ; 0xf8f3 3ahci.c:87314158 jne short 08f3 ah ; 75 03 ; 0xf8f3514159 jmp near 0903 4h ; e9 fa 00 ; 0xf8f3714160 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8f3 aahci.c:87614161 mov es, di ; 8e c7 ; 0xf8f 3d14162 mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf8f 3f14163 mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf8f4 4ahci.c:88214164 xor bx, bx ; 31 db ; 0xf8f4 aahci.c:88414165 mov es, ax ; 8e c0 ; 0xf8f 4c14166 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf8f 4eahci.c:88514167 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf8f5 4ahci.c:88614168 mov ax, strict word 00004h ; b8 04 00 ; 0xf8f5 9ahci.c:26014169 xor cx, cx ; 31 c9 ; 0xf8f 5c14170 mov dx, si ; 89 f2 ; 0xf8f 5e14171 xchg cx, ax ; 91 ; 0xf8f6 014172 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f6 114154 ; mov dx, ax ; 8b d0 ; 0xf8f2b 14155 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f2d 14156 xchg dx, ax ; 92 ; 0xf8f31 14157 call 08ec1h ; e8 8c ff ; 0xf8f32 ahci.c:872 14158 mov word [bp-010h], ax ; 89 46 f0 ; 0xf8f35 14159 test ax, ax ; 85 c0 ; 0xf8f38 ahci.c:873 14160 jne short 08f3fh ; 75 03 ; 0xf8f3a 14161 jmp near 09039h ; e9 fa 00 ; 0xf8f3c 14162 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf8f3f ahci.c:876 14163 mov es, di ; 8e c7 ; 0xf8f42 14164 mov word [es:bx+002a6h], ax ; 26 89 87 a6 02 ; 0xf8f44 14165 mov byte [es:bx+002a5h], 000h ; 26 c6 87 a5 02 00 ; 0xf8f49 ahci.c:882 14166 xor bx, bx ; 31 db ; 0xf8f4f ahci.c:884 14167 mov es, ax ; 8e c0 ; 0xf8f51 14168 mov byte [es:bx+00262h], 0ffh ; 26 c6 87 62 02 ff ; 0xf8f53 ahci.c:885 14169 mov word [es:bx+00260h], si ; 26 89 b7 60 02 ; 0xf8f59 ahci.c:886 14170 mov ax, strict word 00004h ; b8 04 00 ; 0xf8f5e ahci.c:260 14171 xor cx, cx ; 31 c9 ; 0xf8f61 14172 mov dx, si ; 89 f2 ; 0xf8f63 14173 xchg cx, ax ; 91 ; 0xf8f65 14174 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f66 14173 14175 db 08bh, 0c1h 14174 ; mov ax, cx ; 8b c1 ; 0xf8f6 514175 out DX, eax ; 66 ef ; 0xf8f6 714176 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8f6 9ahci.c:26114177 mov dx, bx ; 89 da ; 0xf8f 6c14178 in eax, DX ; 66 ed ; 0xf8f 6e14176 ; mov ax, cx ; 8b c1 ; 0xf8f6a 14177 out DX, eax ; 66 ef ; 0xf8f6c 14178 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8f6e ahci.c:261 14179 mov dx, bx ; 89 da ; 0xf8f71 14180 in eax, DX ; 66 ed ; 0xf8f73 14179 14181 db 08bh, 0d0h 14180 ; mov dx, ax ; 8b d0 ; 0xf8f7 014181 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f7 214182 xchg dx, ax ; 92 ; 0xf8f7 614183 mov cx, dx ; 89 d1 ; 0xf8f7 714184 or AL, strict byte 001h ; 0c 01 ; 0xf8f7 914185 mov dx, bx ; 89 da ; 0xf8f 7b14186 xchg cx, ax ; 91 ; 0xf8f 7d14187 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f 7e14182 ; mov dx, ax ; 8b d0 ; 0xf8f75 14183 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f77 14184 xchg dx, ax ; 92 ; 0xf8f7b 14185 mov cx, dx ; 89 d1 ; 0xf8f7c 14186 or AL, strict byte 001h ; 0c 01 ; 0xf8f7e 14187 mov dx, bx ; 89 da ; 0xf8f80 14188 xchg cx, ax ; 91 ; 0xf8f82 14189 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f83 14188 14190 db 08bh, 0c1h 14189 ; mov ax, cx ; 8b c1 ; 0xf8f8 214190 out DX, eax ; 66 ef ; 0xf8f8 414191 mov ax, strict word 00004h ; b8 04 00 ; 0xf8f8 6ahci.c:89214192 xor cx, cx ; 31 c9 ; 0xf8f8 914193 mov dx, si ; 89 f2 ; 0xf8f 8b14194 xchg cx, ax ; 91 ; 0xf8f 8d14195 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f 8e14191 ; mov ax, cx ; 8b c1 ; 0xf8f87 14192 out DX, eax ; 66 ef ; 0xf8f89 14193 mov ax, strict word 00004h ; b8 04 00 ; 0xf8f8b ahci.c:892 14194 xor cx, cx ; 31 c9 ; 0xf8f8e 14195 mov dx, si ; 89 f2 ; 0xf8f90 14196 xchg cx, ax ; 91 ; 0xf8f92 14197 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f93 14196 14198 db 08bh, 0c1h 14197 ; mov ax, cx ; 8b c1 ; 0xf8f9 214198 out DX, eax ; 66 ef ; 0xf8f9 414199 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8f9 614200 mov dx, bx ; 89 da ; 0xf8f9 914201 in eax, DX ; 66 ed ; 0xf8f 9b14199 ; mov ax, cx ; 8b c1 ; 0xf8f97 14200 out DX, eax ; 66 ef ; 0xf8f99 14201 lea bx, [si+004h] ; 8d 5c 04 ; 0xf8f9b 14202 mov dx, bx ; 89 da ; 0xf8f9e 14203 in eax, DX ; 66 ed ; 0xf8fa0 14202 14204 db 08bh, 0d0h 14203 ; mov dx, ax ; 8b d0 ; 0xf8f 9d14204 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f 9f14205 xchg dx, ax ; 92 ; 0xf8fa 314206 test AL, strict byte 001h ; a8 01 ; 0xf8fa 4ahci.c:89314207 jne short 08f8 6h ; 75 de ; 0xf8fa614208 xor ax, ax ; 31 c0 ; 0xf8fa 8ahci.c:89514209 xor cx, cx ; 31 c9 ; 0xf8fa a14210 mov dx, si ; 89 f2 ; 0xf8f ac14211 xchg cx, ax ; 91 ; 0xf8f ae14212 sal eax, 010h ; 66 c1 e0 10 ; 0xf8f af14205 ; mov dx, ax ; 8b d0 ; 0xf8fa2 14206 shr eax, 010h ; 66 c1 e8 10 ; 0xf8fa4 14207 xchg dx, ax ; 92 ; 0xf8fa8 14208 test AL, strict byte 001h ; a8 01 ; 0xf8fa9 ahci.c:893 14209 jne short 08f8bh ; 75 de ; 0xf8fab 14210 xor ax, ax ; 31 c0 ; 0xf8fad ahci.c:895 14211 xor cx, cx ; 31 c9 ; 0xf8faf 14212 mov dx, si ; 89 f2 ; 0xf8fb1 14213 xchg cx, ax ; 91 ; 0xf8fb3 14214 sal eax, 010h ; 66 c1 e0 10 ; 0xf8fb4 14213 14215 db 08bh, 0c1h 14214 ; mov ax, cx ; 8b c1 ; 0xf8fb 314215 out DX, eax ; 66 ef ; 0xf8fb 514216 mov dx, bx ; 89 da ; 0xf8fb 714217 in eax, DX ; 66 ed ; 0xf8fb 914216 ; mov ax, cx ; 8b c1 ; 0xf8fb8 14217 out DX, eax ; 66 ef ; 0xf8fba 14218 mov dx, bx ; 89 da ; 0xf8fbc 14219 in eax, DX ; 66 ed ; 0xf8fbe 14218 14220 db 08bh, 0d0h 14219 ; mov dx, ax ; 8b d0 ; 0xf8f bb14220 shr eax, 010h ; 66 c1 e8 10 ; 0xf8f bd14221 xchg dx, ax ; 92 ; 0xf8fc 114222 push strict byte 00000h ; 6a 00 ; 0xf8fc 2ahci.c:89614223 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf8fc 414224 xor cx, cx ; 31 c9 ; 0xf8fc 714225 call 07f ech ; e8 20 f0 ; 0xf8fc914221 ; mov dx, ax ; 8b d0 ; 0xf8fc0 14222 shr eax, 010h ; 66 c1 e8 10 ; 0xf8fc2 14223 xchg dx, ax ; 92 ; 0xf8fc6 14224 push strict byte 00000h ; 6a 00 ; 0xf8fc7 ahci.c:896 14225 mov bx, strict word 0001fh ; bb 1f 00 ; 0xf8fc9 14226 xor cx, cx ; 31 c9 ; 0xf8fcc 14227 call 07ff1h ; e8 20 f0 ; 0xf8fce 14226 14228 db 0feh, 0c0h 14227 ; inc al ; fe c0 ; 0xf8f cc14228 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8f ce14229 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf8fd 1ahci.c:90114230 jmp short 08ff 8h ; eb 21 ; 0xf8fd5ahci.c:90214231 xor al, al ; 30 c0 ; 0xf8fd 7ahci.c:28014232 test al, al ; 84 c0 ; 0xf8fd 9ahci.c:28114233 je short 08f efh ; 74 12 ; 0xf8fdb14234 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8f ddahci.c:90714235 xor bh, bh ; 30 ff ; 0xf8fe 014236 xor ax, ax ; 31 c0 ; 0xf8fe 214237 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf8fe 414238 call 089e ah ; e8 00 fa ; 0xf8fe714239 dec byte [bp-00ch] ; fe 4e f4 ; 0xf8fe aahci.c:90814240 je short 0903 2h ; 74 43 ; 0xf8fedahci.c:90914241 inc byte [bp-00eh] ; fe 46 f2 ; 0xf8f efahci.c:91214242 cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf8ff 2ahci.c:91314243 jnc short 0903 2h ; 73 3a ; 0xf8ff614244 mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf8ff 814245 xor ch, ch ; 30 ed ; 0xf 8ffb14246 mov bx, strict word 00001h ; bb 01 00 ; 0xf 8ffd14247 xor di, di ; 31 ff ; 0xf900 014248 jcxz 0900 ah ; e3 06 ; 0xf900214249 sal bx, 1 ; d1 e3 ; 0xf900 414250 rcl di, 1 ; d1 d7 ; 0xf900 614251 loop 0900 4h ; e2 fa ; 0xf900814252 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf900 a14253 xor cx, cx ; 31 c9 ; 0xf90 0d14254 mov dx, si ; 89 f2 ; 0xf90 0f14255 xchg cx, ax ; 91 ; 0xf901 114256 sal eax, 010h ; 66 c1 e0 10 ; 0xf901 214229 ; inc al ; fe c0 ; 0xf8fd1 14230 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf8fd3 14231 mov byte [bp-00eh], 000h ; c6 46 f2 00 ; 0xf8fd6 ahci.c:901 14232 jmp short 08ffdh ; eb 21 ; 0xf8fda ahci.c:902 14233 xor al, al ; 30 c0 ; 0xf8fdc ahci.c:280 14234 test al, al ; 84 c0 ; 0xf8fde ahci.c:281 14235 je short 08ff4h ; 74 12 ; 0xf8fe0 14236 mov bl, byte [bp-00eh] ; 8a 5e f2 ; 0xf8fe2 ahci.c:907 14237 xor bh, bh ; 30 ff ; 0xf8fe5 14238 xor ax, ax ; 31 c0 ; 0xf8fe7 14239 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf8fe9 14240 call 089efh ; e8 00 fa ; 0xf8fec 14241 dec byte [bp-00ch] ; fe 4e f4 ; 0xf8fef ahci.c:908 14242 je short 09037h ; 74 43 ; 0xf8ff2 ahci.c:909 14243 inc byte [bp-00eh] ; fe 46 f2 ; 0xf8ff4 ahci.c:912 14244 cmp byte [bp-00eh], 020h ; 80 7e f2 20 ; 0xf8ff7 ahci.c:913 14245 jnc short 09037h ; 73 3a ; 0xf8ffb 14246 mov cl, byte [bp-00eh] ; 8a 4e f2 ; 0xf8ffd 14247 xor ch, ch ; 30 ed ; 0xf9000 14248 mov bx, strict word 00001h ; bb 01 00 ; 0xf9002 14249 xor di, di ; 31 ff ; 0xf9005 14250 jcxz 0900fh ; e3 06 ; 0xf9007 14251 sal bx, 1 ; d1 e3 ; 0xf9009 14252 rcl di, 1 ; d1 d7 ; 0xf900b 14253 loop 09009h ; e2 fa ; 0xf900d 14254 mov ax, strict word 0000ch ; b8 0c 00 ; 0xf900f 14255 xor cx, cx ; 31 c9 ; 0xf9012 14256 mov dx, si ; 89 f2 ; 0xf9014 14257 xchg cx, ax ; 91 ; 0xf9016 14258 sal eax, 010h ; 66 c1 e0 10 ; 0xf9017 14257 14259 db 08bh, 0c1h 14258 ; mov ax, cx ; 8b c1 ; 0xf901 614259 out DX, eax ; 66 ef ; 0xf901 814260 lea dx, [si+004h] ; 8d 54 04 ; 0xf901 a14261 in eax, DX ; 66 ed ; 0xf90 1d14260 ; mov ax, cx ; 8b c1 ; 0xf901b 14261 out DX, eax ; 66 ef ; 0xf901d 14262 lea dx, [si+004h] ; 8d 54 04 ; 0xf901f 14263 in eax, DX ; 66 ed ; 0xf9022 14262 14264 db 08bh, 0d0h 14263 ; mov dx, ax ; 8b d0 ; 0xf90 1f14264 shr eax, 010h ; 66 c1 e8 10 ; 0xf902 114265 xchg dx, ax ; 92 ; 0xf902 514266 test dx, di ; 85 fa ; 0xf902 614267 jne short 090 2eh ; 75 04 ; 0xf902814268 test ax, bx ; 85 d8 ; 0xf902 a14269 je short 08fd 7h ; 74 a9 ; 0xf902c14270 mov AL, strict byte 001h ; b0 01 ; 0xf90 2e14271 jmp short 08fd 9h ; eb a7 ; 0xf903014272 xor ax, ax ; 31 c0 ; 0xf903 2ahci.c:91514273 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf903 4ahci.c:91614274 pop di ; 5f ; 0xf903 714275 pop si ; 5e ; 0xf903 814276 pop dx ; 5a ; 0xf903 914277 pop cx ; 59 ; 0xf903 a14278 pop bx ; 5b ; 0xf90 3b14279 pop bp ; 5d ; 0xf90 3c14280 retn ; c3 ; 0xf90 3d14281 ; disGetNextSymbol 0xf90 3e LB 0x1d0a -> off=0x17 cb=000000000000013a uValue=00000000000f7a55'ahci_init'14282 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 0 3eh, 091h, 01ch, 091h, 022h, 091h, 028h, 091h, 02eh14283 db 091h, 03 4h, 091h, 03ah, 091h, 03eh, 091h14284 ahci_init: ; 0xf905 5LB 0x13a14285 push bp ; 55 ; 0xf905 5ahci.c:92114286 mov bp, sp ; 89 e5 ; 0xf905 614287 push si ; 56 ; 0xf905 814288 push di ; 57 ; 0xf905 914289 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf905 a14290 mov ax, 00601h ; b8 01 06 ; 0xf90 5dahci.c:92514291 mov dx, strict word 00001h ; ba 01 00 ; 0xf906 014292 call 0a76 7h ; e8 01 17 ; 0xf906314293 mov dx, ax ; 89 c2 ; 0xf906 614294 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf906 8ahci.c:92614295 je short 090b 9h ; 74 4c ; 0xf906b14296 xor al, al ; 30 c0 ; 0xf90 6dahci.c:93114297 shr ax, 008h ; c1 e8 08 ; 0xf90 6f14298 mov byte [bp-006h], al ; 88 46 fa ; 0xf907 214299 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf907 5ahci.c:93214300 xor dh, dh ; 30 f6 ; 0xf907 8ahci.c:93714301 xor ah, ah ; 30 e4 ; 0xf907 a14302 mov bx, strict word 00034h ; bb 34 00 ; 0xf90 7c14303 call 0a79 ah ; e8 18 17 ; 0xf907f14304 mov cl, al ; 88 c1 ; 0xf908 214305 test cl, cl ; 84 c9 ; 0xf908 4ahci.c:93914306 je short 090 bch ; 74 34 ; 0xf908614307 mov bl, cl ; 88 cb ; 0xf908 8ahci.c:94114308 xor bh, bh ; 30 ff ; 0xf908 a14309 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf90 8c14310 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf90 8f14311 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf909 214312 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf909 514313 mov byte [bp-014h], al ; 88 46 ec ; 0xf909 814314 mov byte [bp-013h], bh ; 88 7e ed ; 0xf90 9b14315 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90 9e14316 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90a 114317 call 0a79 ah ; e8 f3 16 ; 0xf90a414318 cmp AL, strict byte 012h ; 3c 12 ; 0xf90a 7ahci.c:94514319 je short 090 bch ; 74 11 ; 0xf90a914320 mov bl, cl ; 88 cb ; 0xf90 abahci.c:94914265 ; mov dx, ax ; 8b d0 ; 0xf9024 14266 shr eax, 010h ; 66 c1 e8 10 ; 0xf9026 14267 xchg dx, ax ; 92 ; 0xf902a 14268 test dx, di ; 85 fa ; 0xf902b 14269 jne short 09033h ; 75 04 ; 0xf902d 14270 test ax, bx ; 85 d8 ; 0xf902f 14271 je short 08fdch ; 74 a9 ; 0xf9031 14272 mov AL, strict byte 001h ; b0 01 ; 0xf9033 14273 jmp short 08fdeh ; eb a7 ; 0xf9035 14274 xor ax, ax ; 31 c0 ; 0xf9037 ahci.c:915 14275 lea sp, [bp-00ah] ; 8d 66 f6 ; 0xf9039 ahci.c:916 14276 pop di ; 5f ; 0xf903c 14277 pop si ; 5e ; 0xf903d 14278 pop dx ; 5a ; 0xf903e 14279 pop cx ; 59 ; 0xf903f 14280 pop bx ; 5b ; 0xf9040 14281 pop bp ; 5d ; 0xf9041 14282 retn ; c3 ; 0xf9042 14283 ; disGetNextSymbol 0xf9043 LB 0x1d15 -> off=0x17 cb=000000000000013a uValue=00000000000f7a5a 'ahci_init' 14284 db 00bh, 005h, 004h, 003h, 002h, 001h, 000h, 043h, 091h, 021h, 091h, 027h, 091h, 02dh, 091h, 033h 14285 db 091h, 039h, 091h, 03fh, 091h, 043h, 091h 14286 ahci_init: ; 0xf905a LB 0x13a 14287 push bp ; 55 ; 0xf905a ahci.c:921 14288 mov bp, sp ; 89 e5 ; 0xf905b 14289 push si ; 56 ; 0xf905d 14290 push di ; 57 ; 0xf905e 14291 sub sp, strict byte 00012h ; 83 ec 12 ; 0xf905f 14292 mov ax, 00601h ; b8 01 06 ; 0xf9062 ahci.c:925 14293 mov dx, strict word 00001h ; ba 01 00 ; 0xf9065 14294 call 0a76ch ; e8 01 17 ; 0xf9068 14295 mov dx, ax ; 89 c2 ; 0xf906b 14296 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xf906d ahci.c:926 14297 je short 090beh ; 74 4c ; 0xf9070 14298 xor al, al ; 30 c0 ; 0xf9072 ahci.c:931 14299 shr ax, 008h ; c1 e8 08 ; 0xf9074 14300 mov byte [bp-006h], al ; 88 46 fa ; 0xf9077 14301 mov byte [bp-00ah], dl ; 88 56 f6 ; 0xf907a ahci.c:932 14302 xor dh, dh ; 30 f6 ; 0xf907d ahci.c:937 14303 xor ah, ah ; 30 e4 ; 0xf907f 14304 mov bx, strict word 00034h ; bb 34 00 ; 0xf9081 14305 call 0a79fh ; e8 18 17 ; 0xf9084 14306 mov cl, al ; 88 c1 ; 0xf9087 14307 test cl, cl ; 84 c9 ; 0xf9089 ahci.c:939 14308 je short 090c1h ; 74 34 ; 0xf908b 14309 mov bl, cl ; 88 cb ; 0xf908d ahci.c:941 14310 xor bh, bh ; 30 ff ; 0xf908f 14311 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9091 14312 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9094 14313 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9097 14314 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf909a 14315 mov byte [bp-014h], al ; 88 46 ec ; 0xf909d 14316 mov byte [bp-013h], bh ; 88 7e ed ; 0xf90a0 14317 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90a3 14318 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90a6 14319 call 0a79fh ; e8 f3 16 ; 0xf90a9 14320 cmp AL, strict byte 012h ; 3c 12 ; 0xf90ac ahci.c:945 14321 je short 090c1h ; 74 11 ; 0xf90ae 14322 mov bl, cl ; 88 cb ; 0xf90b0 ahci.c:949 14321 14323 db 0feh, 0c3h 14322 ; inc bl ; fe c3 ; 0xf90 ad14323 xor bh, bh ; 30 ff ; 0xf90 af14324 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90b 114325 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90b 414326 jmp short 090 7fh ; eb c6 ; 0xf90b7ahci.c:95014327 jmp near 0918 8h ; e9 cc 00 ; 0xf90b914328 test cl, cl ; 84 c9 ; 0xf90 bcahci.c:95214329 je short 090b 9h ; 74 f9 ; 0xf90be14330 add cl, 002h ; 80 c1 02 ; 0xf90c 0ahci.c:95914331 mov bl, cl ; 88 cb ; 0xf90c 3ahci.c:96114332 xor bh, bh ; 30 ff ; 0xf90c 514333 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf90c 714334 mov byte [bp-012h], al ; 88 46 ee ; 0xf90c a14335 mov byte [bp-011h], bh ; 88 7e ef ; 0xf90 cd14336 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf90d 014337 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf90d 314338 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf90d 614339 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf90d 914340 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf90 dc14341 call 0a79 ah ; e8 b8 16 ; 0xf90df14342 cmp AL, strict byte 010h ; 3c 10 ; 0xf90e 2ahci.c:96214343 jne short 090b 9h ; 75 d3 ; 0xf90e414344 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf90e 6ahci.c:96514345 mov bl, cl ; 88 cb ; 0xf90e aahci.c:96714346 add bl, 002h ; 80 c3 02 ; 0xf90 ec14347 xor bh, bh ; 30 ff ; 0xf90 ef14348 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf90f 114349 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf90f 414350 call 0a7c 8h ; e8 ce 16 ; 0xf90f714351 mov dx, ax ; 89 c2 ; 0xf90f a14352 and ax, strict word 0000fh ; 25 0f 00 ; 0xf9 0fcahci.c:97114353 sub ax, strict word 00004h ; 2d 04 00 ; 0xf9 0ff14354 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf910 214355 jnbe short 091 3eh ; 77 37 ; 0xf910514356 push CS ; 0e ; 0xf910 714357 pop ES ; 07 ; 0xf910 814358 mov cx, strict word 00008h ; b9 08 00 ; 0xf910 914359 mov di, 090 3eh ; bf 3e 90 ; 0xf910c14360 repne scasb ; f2 ae ; 0xf91 0f14361 sal cx, 1 ; d1 e1 ; 0xf911 114362 mov di, cx ; 89 cf ; 0xf911 314363 mov ax, word [cs:di-06fb bh] ; 2e 8b 85 45 90 ; 0xf911514364 jmp ax ; ff e0 ; 0xf911 a14365 mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf91 1cahci.c:97414366 jmp short 091 3eh ; eb 1c ; 0xf9120ahci.c:97514367 mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf912 2ahci.c:97714368 jmp short 091 3eh ; eb 16 ; 0xf9126ahci.c:97814369 mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf912 8ahci.c:98014370 jmp short 091 3eh ; eb 10 ; 0xf912cahci.c:98114371 mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf91 2eahci.c:98314372 jmp short 091 3eh ; eb 0a ; 0xf9132ahci.c:98414373 mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf913 4ahci.c:98614374 jmp short 091 3eh ; eb 04 ; 0xf9138ahci.c:98714375 mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf913 aahci.c:98914376 mov si, dx ; 89 d6 ; 0xf91 3eahci.c:99814377 shr si, 004h ; c1 ee 04 ; 0xf914 014378 sal si, 002h ; c1 e6 02 ; 0xf914 314379 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf914 6ahci.c:100014380 test al, al ; 84 c0 ; 0xf914 914381 je short 0918 8h ; 74 3b ; 0xf914b14382 mov bl, al ; 88 c3 ; 0xf91 4dahci.c:100214383 xor bh, bh ; 30 ff ; 0xf91 4f14384 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf915 114385 mov byte [bp-010h], al ; 88 46 f0 ; 0xf915 414386 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf915 714387 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf915 a14388 mov byte [bp-016h], al ; 88 46 ea ; 0xf91 5d14389 mov byte [bp-015h], bh ; 88 7e eb ; 0xf916 014390 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf916 314391 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf916 614392 call 0a7f 2h ; e8 86 16 ; 0xf916914393 test AL, strict byte 001h ; a8 01 ; 0xf91 6cahci.c:100614394 je short 0918 8h ; 74 18 ; 0xf916e14395 and AL, strict byte 0f0h ; 24 f0 ; 0xf917 0ahci.c:100914396 add si, ax ; 01 c6 ; 0xf917 214397 mov cx, strict word 00007h ; b9 07 00 ; 0xf917 4ahci.c:101214398 mov bx, strict word 00004h ; bb 04 00 ; 0xf917 714399 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf917 a14400 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf91 7d14401 call 0a84 0h ; e8 bd 16 ; 0xf918014402 mov ax, si ; 89 f0 ; 0xf918 3ahci.c:101514403 call 08ef 6h ; e8 6e fd ; 0xf918514404 lea sp, [bp-004h] ; 8d 66 fc ; 0xf918 8ahci.c:102914405 pop di ; 5f ; 0xf91 8b14406 pop si ; 5e ; 0xf91 8c14407 pop bp ; 5d ; 0xf91 8d14408 retn ; c3 ; 0xf91 8e14409 ; disGetNextSymbol 0xf91 8f LB 0x1bb9 -> off=0x0 cb=000000000000007b uValue=00000000000f7b8f'virtio_reg_set_bar_offset_length'14410 virtio_reg_set_bar_offset_length: ; 0xf91 8fLB 0x7b14411 push bp ; 55 ; 0xf91 8fvirtio.c:28714412 mov bp, sp ; 89 e5 ; 0xf919 014413 push cx ; 51 ; 0xf919 214414 push si ; 56 ; 0xf919 314415 push di ; 57 ; 0xf919 414416 mov si, ax ; 89 c6 ; 0xf919 514417 mov di, dx ; 89 d7 ; 0xf919 714418 mov cl, bl ; 88 d9 ; 0xf919 9virtio.c:28914419 xor ch, ch ; 30 ed ; 0xf91 9b14420 mov es, dx ; 8e c2 ; 0xf91 9d14421 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91 9f14422 add bl, 004h ; 80 c3 04 ; 0xf91a 414423 xor bh, bh ; 30 ff ; 0xf91a 714424 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91a 914425 xor dh, dh ; 30 f6 ; 0xf91 ae14426 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91b 014427 xor ah, ah ; 30 e4 ; 0xf91b 514428 call 0a86 5h ; e8 ab 16 ; 0xf91b714429 push word [bp+006h] ; ff 76 06 ; 0xf91b avirtio.c:29014430 push word [bp+004h] ; ff 76 04 ; 0xf91 bd14431 mov es, di ; 8e c7 ; 0xf91c 014432 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91c 214433 add bl, 008h ; 80 c3 08 ; 0xf91c 714434 xor bh, bh ; 30 ff ; 0xf91c a14435 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91 cc14436 xor dh, dh ; 30 f6 ; 0xf91d 114437 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91d 314438 xor ah, ah ; 30 e4 ; 0xf91d 814439 call 0a88 ah ; e8 ad 16 ; 0xf91da14440 push word [bp+00ah] ; ff 76 0a ; 0xf91 ddvirtio.c:29114441 push word [bp+008h] ; ff 76 08 ; 0xf91e 014442 mov es, di ; 8e c7 ; 0xf91e 314443 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91e 514444 add bl, 00ch ; 80 c3 0c ; 0xf91e a14445 xor bh, bh ; 30 ff ; 0xf91 ed14446 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91 ef14447 xor dh, dh ; 30 f6 ; 0xf91f 414448 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91f 614449 xor ah, ah ; 30 e4 ; 0xf9 1fb14450 call 0a88 ah ; e8 8a 16 ; 0xf91fd14451 lea sp, [bp-006h] ; 8d 66 fa ; 0xf920 0virtio.c:29214452 pop di ; 5f ; 0xf920 314453 pop si ; 5e ; 0xf920 414454 pop cx ; 59 ; 0xf920 514455 pop bp ; 5d ; 0xf920 614456 retn 00008h ; c2 08 00 ; 0xf920 714457 ; disGetNextSymbol 0xf920 a LB 0x1b3e -> off=0x0 cb=0000000000000033 uValue=00000000000f7c0a'virtio_reg_common_access_prepare'14458 virtio_reg_common_access_prepare: ; 0xf920 aLB 0x3314459 push bp ; 55 ; 0xf920 avirtio.c:29414460 mov bp, sp ; 89 e5 ; 0xf92 0b14461 push si ; 56 ; 0xf92 0d14462 mov si, ax ; 89 c6 ; 0xf92 0e14463 mov es, dx ; 8e c2 ; 0xf921 014464 push word [bp+006h] ; ff 76 06 ; 0xf921 2virtio.c:29614465 push word [bp+004h] ; ff 76 04 ; 0xf921 514466 xor dx, dx ; 31 d2 ; 0xf921 814467 mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf921 a14468 add ax, bx ; 01 d8 ; 0xf92 1e14469 mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf922 014470 adc bx, dx ; 11 d3 ; 0xf922 414471 push bx ; 53 ; 0xf922 614472 push ax ; 50 ; 0xf922 714473 mov bl, byte [es:si+05ch] ; 26 8a 5c 5c ; 0xf922 814474 xor bh, bh ; 30 ff ; 0xf92 2c14475 mov ax, si ; 89 f0 ; 0xf92 2e14476 mov dx, es ; 8c c2 ; 0xf923 014477 call 091 8fh ; e8 5a ff ; 0xf923214478 lea sp, [bp-002h] ; 8d 66 fe ; 0xf923 5virtio.c:30014479 pop si ; 5e ; 0xf923 814480 pop bp ; 5d ; 0xf923 914481 retn 00004h ; c2 04 00 ; 0xf923 a14482 ; disGetNextSymbol 0xf92 3d LB 0x1b0b -> off=0x0 cb=0000000000000036 uValue=00000000000f7c3d'virtio_reg_dev_access_prepare'14483 virtio_reg_dev_access_prepare: ; 0xf92 3dLB 0x3614484 push bp ; 55 ; 0xf92 3dvirtio.c:30214485 mov bp, sp ; 89 e5 ; 0xf92 3e14486 push si ; 56 ; 0xf924 014487 mov si, ax ; 89 c6 ; 0xf924 114488 mov es, dx ; 8e c2 ; 0xf924 314489 push word [bp+006h] ; ff 76 06 ; 0xf924 5virtio.c:30414490 push word [bp+004h] ; ff 76 04 ; 0xf924 814491 xor dx, dx ; 31 d2 ; 0xf92 4b14492 mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf92 4d14493 add ax, bx ; 01 d8 ; 0xf925 214494 mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf925 414495 adc bx, dx ; 11 d3 ; 0xf925 914496 push bx ; 53 ; 0xf92 5b14497 push ax ; 50 ; 0xf92 5c14498 mov bl, byte [es:si+00080h] ; 26 8a 9c 80 00 ; 0xf92 5d14499 xor bh, bh ; 30 ff ; 0xf926 214500 mov ax, si ; 89 f0 ; 0xf926 414501 mov dx, es ; 8c c2 ; 0xf926 614502 call 091 8fh ; e8 24 ff ; 0xf926814503 lea sp, [bp-002h] ; 8d 66 fe ; 0xf92 6bvirtio.c:30814504 pop si ; 5e ; 0xf92 6e14505 pop bp ; 5d ; 0xf92 6f14506 retn 00004h ; c2 04 00 ; 0xf927 014507 ; disGetNextSymbol 0xf927 3 LB 0x1ad5 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c73'virtio_reg_notify_access_prepare'14508 virtio_reg_notify_access_prepare: ; 0xf927 3LB 0x3314509 push bp ; 55 ; 0xf927 3virtio.c:31014510 mov bp, sp ; 89 e5 ; 0xf927 414511 push si ; 56 ; 0xf927 614512 mov si, ax ; 89 c6 ; 0xf927 714513 mov es, dx ; 8e c2 ; 0xf927 914514 push word [bp+006h] ; ff 76 06 ; 0xf92 7bvirtio.c:31214515 push word [bp+004h] ; ff 76 04 ; 0xf92 7e14516 xor dx, dx ; 31 d2 ; 0xf928 114517 mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf928 314518 add ax, bx ; 01 d8 ; 0xf928 714519 mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf928 914520 adc bx, dx ; 11 d3 ; 0xf92 8d14521 push bx ; 53 ; 0xf92 8f14522 push ax ; 50 ; 0xf929 014523 mov bl, byte [es:si+068h] ; 26 8a 5c 68 ; 0xf929 114524 xor bh, bh ; 30 ff ; 0xf929 514525 mov ax, si ; 89 f0 ; 0xf929 714526 mov dx, es ; 8c c2 ; 0xf929 914527 call 091 8fh ; e8 f1 fe ; 0xf929b14528 lea sp, [bp-002h] ; 8d 66 fe ; 0xf92 9evirtio.c:31614529 pop si ; 5e ; 0xf92a 114530 pop bp ; 5d ; 0xf92a 214531 retn 00004h ; c2 04 00 ; 0xf92a 314532 ; disGetNextSymbol 0xf92a 6 LB 0x1aa2 -> off=0x0 cb=0000000000000021 uValue=00000000000f7ca6'virtio_reg_isr_prepare'14533 virtio_reg_isr_prepare: ; 0xf92a 6LB 0x2114534 push bp ; 55 ; 0xf92a 6virtio.c:31814535 mov bp, sp ; 89 e5 ; 0xf92a 714536 push si ; 56 ; 0xf92a 914537 mov si, ax ; 89 c6 ; 0xf92a a14538 mov es, dx ; 8e c2 ; 0xf92 ac14539 push cx ; 51 ; 0xf92 aevirtio.c:32014540 push bx ; 53 ; 0xf92 af14541 push word [es:si+07ah] ; 26 ff 74 7a ; 0xf92b 014542 push word [es:si+078h] ; 26 ff 74 78 ; 0xf92b 414543 mov bl, byte [es:si+074h] ; 26 8a 5c 74 ; 0xf92b 814544 xor bh, bh ; 30 ff ; 0xf92 bc14545 call 091 8fh ; e8 ce fe ; 0xf92be14546 lea sp, [bp-002h] ; 8d 66 fe ; 0xf92c 1virtio.c:32414547 pop si ; 5e ; 0xf92c 414548 pop bp ; 5d ; 0xf92c 514549 retn ; c3 ; 0xf92c 614550 ; disGetNextSymbol 0xf92c 7 LB 0x1a81 -> off=0x0 cb=0000000000000034 uValue=00000000000f7cc7'virtio_reg_common_read_u8'14551 virtio_reg_common_read_u8: ; 0xf92c 7LB 0x3414552 push bp ; 55 ; 0xf92c 7virtio.c:32614553 mov bp, sp ; 89 e5 ; 0xf92c 814554 push cx ; 51 ; 0xf92c a14555 push si ; 56 ; 0xf92 cb14556 mov si, ax ; 89 c6 ; 0xf92 cc14557 mov cx, dx ; 89 d1 ; 0xf92 ce14558 push strict byte 00000h ; 6a 00 ; 0xf92d 0virtio.c:32814559 push strict byte 00001h ; 6a 01 ; 0xf92d 214560 call 0920 ah ; e8 33 ff ; 0xf92d414561 mov es, cx ; 8e c1 ; 0xf92d 7virtio.c:32914562 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92d 914563 add bl, 010h ; 80 c3 10 ; 0xf92 de14564 xor bh, bh ; 30 ff ; 0xf92e 114565 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92e 314566 xor dh, dh ; 30 f6 ; 0xf92e 814567 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92e a14568 xor ah, ah ; 30 e4 ; 0xf92 ef14569 call 0a79 ah ; e8 a6 14 ; 0xf92f114570 lea sp, [bp-004h] ; 8d 66 fc ; 0xf92f 4virtio.c:33014571 pop si ; 5e ; 0xf92f 714572 pop cx ; 59 ; 0xf92f 814573 pop bp ; 5d ; 0xf92f 914574 retn ; c3 ; 0xf92f a14575 ; disGetNextSymbol 0xf9 2fb LB 0x1a4d -> off=0x0 cb=0000000000000036 uValue=00000000000f7cfb'virtio_reg_common_write_u8'14576 virtio_reg_common_write_u8: ; 0xf9 2fbLB 0x3614577 push bp ; 55 ; 0xf9 2fbvirtio.c:33214578 mov bp, sp ; 89 e5 ; 0xf9 2fc14579 push si ; 56 ; 0xf9 2fe14580 push di ; 57 ; 0xf9 2ff14581 mov si, ax ; 89 c6 ; 0xf930 014582 mov di, dx ; 89 d7 ; 0xf930 214583 push strict byte 00000h ; 6a 00 ; 0xf930 4virtio.c:33414584 push strict byte 00001h ; 6a 01 ; 0xf930 614585 call 0920 ah ; e8 ff fe ; 0xf930814586 xor ch, ch ; 30 ed ; 0xf93 0bvirtio.c:33514587 mov es, di ; 8e c7 ; 0xf93 0d14588 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93 0f14589 add bl, 010h ; 80 c3 10 ; 0xf931 414590 xor bh, bh ; 30 ff ; 0xf931 714591 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf931 914592 xor dh, dh ; 30 f6 ; 0xf93 1e14593 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf932 014594 xor ah, ah ; 30 e4 ; 0xf932 514595 call 0a86 5h ; e8 3b 15 ; 0xf932714596 lea sp, [bp-004h] ; 8d 66 fc ; 0xf932 avirtio.c:33614597 pop di ; 5f ; 0xf93 2d14598 pop si ; 5e ; 0xf93 2e14599 pop bp ; 5d ; 0xf93 2f14600 retn ; c3 ; 0xf933 014601 ; disGetNextSymbol 0xf933 1 LB 0x1a17 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d31'virtio_reg_common_read_u16'14602 virtio_reg_common_read_u16: ; 0xf933 1LB 0x3414603 push bp ; 55 ; 0xf933 1virtio.c:33814604 mov bp, sp ; 89 e5 ; 0xf933 214605 push cx ; 51 ; 0xf933 414606 push si ; 56 ; 0xf933 514607 mov si, ax ; 89 c6 ; 0xf933 614608 mov cx, dx ; 89 d1 ; 0xf933 814609 push strict byte 00000h ; 6a 00 ; 0xf933 avirtio.c:34014610 push strict byte 00002h ; 6a 02 ; 0xf93 3c14611 call 0920 ah ; e8 c9 fe ; 0xf933e14612 mov es, cx ; 8e c1 ; 0xf934 1virtio.c:34114613 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf934 314614 add bl, 010h ; 80 c3 10 ; 0xf934 814615 xor bh, bh ; 30 ff ; 0xf93 4b14616 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93 4d14617 xor dh, dh ; 30 f6 ; 0xf935 214618 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf935 414619 xor ah, ah ; 30 e4 ; 0xf935 914620 call 0a7c 8h ; e8 6a 14 ; 0xf935b14621 lea sp, [bp-004h] ; 8d 66 fc ; 0xf93 5evirtio.c:34214622 pop si ; 5e ; 0xf936 114623 pop cx ; 59 ; 0xf936 214624 pop bp ; 5d ; 0xf936 314625 retn ; c3 ; 0xf936 414626 ; disGetNextSymbol 0xf936 5 LB 0x19e3 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d65'virtio_reg_common_write_u16'14627 virtio_reg_common_write_u16: ; 0xf936 5LB 0x3414628 push bp ; 55 ; 0xf936 5virtio.c:34414629 mov bp, sp ; 89 e5 ; 0xf936 614630 push si ; 56 ; 0xf936 814631 push di ; 57 ; 0xf936 914632 mov si, ax ; 89 c6 ; 0xf936 a14633 mov di, dx ; 89 d7 ; 0xf93 6c14634 push strict byte 00000h ; 6a 00 ; 0xf93 6evirtio.c:34614635 push strict byte 00002h ; 6a 02 ; 0xf937 014636 call 0920 ah ; e8 95 fe ; 0xf937214637 mov es, di ; 8e c7 ; 0xf937 5virtio.c:34714638 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf937 714639 add bl, 010h ; 80 c3 10 ; 0xf93 7c14640 xor bh, bh ; 30 ff ; 0xf93 7f14641 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf938 114642 xor dh, dh ; 30 f6 ; 0xf938 614643 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf938 814644 xor ah, ah ; 30 e4 ; 0xf93 8d14645 call 0a84 0h ; e8 ae 14 ; 0xf938f14646 lea sp, [bp-004h] ; 8d 66 fc ; 0xf939 2virtio.c:34814647 pop di ; 5f ; 0xf939 514648 pop si ; 5e ; 0xf939 614649 pop bp ; 5d ; 0xf939 714650 retn ; c3 ; 0xf939 814651 ; disGetNextSymbol 0xf939 9 LB 0x19af -> off=0x0 cb=000000000000003c uValue=00000000000f7d99'virtio_reg_common_write_u32'14652 virtio_reg_common_write_u32: ; 0xf939 9LB 0x3c14653 push bp ; 55 ; 0xf939 9virtio.c:35014654 mov bp, sp ; 89 e5 ; 0xf939 a14655 push cx ; 51 ; 0xf93 9c14656 push si ; 56 ; 0xf93 9d14657 mov si, ax ; 89 c6 ; 0xf93 9e14658 mov cx, dx ; 89 d1 ; 0xf93a 014659 push strict byte 00000h ; 6a 00 ; 0xf93a 2virtio.c:35214660 push strict byte 00004h ; 6a 04 ; 0xf93a 414661 call 0920 ah ; e8 61 fe ; 0xf93a614662 push word [bp+006h] ; ff 76 06 ; 0xf93a 9virtio.c:35314663 push word [bp+004h] ; ff 76 04 ; 0xf93 ac14664 mov es, cx ; 8e c1 ; 0xf93 af14665 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93b 114666 add bl, 010h ; 80 c3 10 ; 0xf93b 614667 xor bh, bh ; 30 ff ; 0xf93b 914668 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93 bb14669 xor dh, dh ; 30 f6 ; 0xf93c 014670 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93c 214671 xor ah, ah ; 30 e4 ; 0xf93c 714672 call 0a88 ah ; e8 be 14 ; 0xf93c914673 lea sp, [bp-004h] ; 8d 66 fc ; 0xf93 ccvirtio.c:35414674 pop si ; 5e ; 0xf93 cf14675 pop cx ; 59 ; 0xf93d 014676 pop bp ; 5d ; 0xf93d 114677 retn 00004h ; c2 04 00 ; 0xf93d 214678 ; disGetNextSymbol 0xf93d 5 LB 0x1973 -> off=0x0 cb=0000000000000034 uValue=00000000000f7dd5'virtio_reg_dev_cfg_read_u32'14679 virtio_reg_dev_cfg_read_u32: ; 0xf93d 5LB 0x3414680 push bp ; 55 ; 0xf93d 5virtio.c:35614681 mov bp, sp ; 89 e5 ; 0xf93d 614682 push cx ; 51 ; 0xf93d 814683 push si ; 56 ; 0xf93d 914684 mov si, ax ; 89 c6 ; 0xf93d a14685 mov cx, dx ; 89 d1 ; 0xf93 dc14686 push strict byte 00000h ; 6a 00 ; 0xf93 devirtio.c:35814687 push strict byte 00004h ; 6a 04 ; 0xf93e 014688 call 092 3dh ; e8 58 fe ; 0xf93e214689 mov es, cx ; 8e c1 ; 0xf93e 5virtio.c:35914690 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93e 714691 add bl, 010h ; 80 c3 10 ; 0xf93 ec14692 xor bh, bh ; 30 ff ; 0xf93 ef14693 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93f 114694 xor dh, dh ; 30 f6 ; 0xf93f 614695 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93f 814696 xor ah, ah ; 30 e4 ; 0xf9 3fd14697 call 0a7f 2h ; e8 f0 13 ; 0xf93ff14698 lea sp, [bp-004h] ; 8d 66 fc ; 0xf940 2virtio.c:36014699 pop si ; 5e ; 0xf940 514700 pop cx ; 59 ; 0xf940 614701 pop bp ; 5d ; 0xf940 714702 retn ; c3 ; 0xf940 814703 ; disGetNextSymbol 0xf940 9 LB 0x193f -> off=0x0 cb=000000000000003c uValue=00000000000f7e09'virtio_reg_dev_cfg_write_u32'14704 virtio_reg_dev_cfg_write_u32: ; 0xf940 9LB 0x3c14705 push bp ; 55 ; 0xf940 9virtio.c:36214706 mov bp, sp ; 89 e5 ; 0xf940 a14707 push cx ; 51 ; 0xf94 0c14708 push si ; 56 ; 0xf94 0d14709 mov si, ax ; 89 c6 ; 0xf94 0e14710 mov cx, dx ; 89 d1 ; 0xf941 014711 push strict byte 00000h ; 6a 00 ; 0xf941 2virtio.c:36414712 push strict byte 00004h ; 6a 04 ; 0xf941 414713 call 092 3dh ; e8 24 fe ; 0xf941614714 push word [bp+006h] ; ff 76 06 ; 0xf941 9virtio.c:36514715 push word [bp+004h] ; ff 76 04 ; 0xf94 1c14716 mov es, cx ; 8e c1 ; 0xf94 1f14717 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf942 114718 add bl, 010h ; 80 c3 10 ; 0xf942 614719 xor bh, bh ; 30 ff ; 0xf942 914720 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf94 2b14721 xor dh, dh ; 30 f6 ; 0xf943 014722 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf943 214723 xor ah, ah ; 30 e4 ; 0xf943 714724 call 0a88 ah ; e8 4e 14 ; 0xf943914725 lea sp, [bp-004h] ; 8d 66 fc ; 0xf94 3cvirtio.c:36614726 pop si ; 5e ; 0xf94 3f14727 pop cx ; 59 ; 0xf944 014728 pop bp ; 5d ; 0xf944 114729 retn 00004h ; c2 04 00 ; 0xf944 214730 ; disGetNextSymbol 0xf944 5 LB 0x1903 -> off=0x0 cb=0000000000000034 uValue=00000000000f7e45'virtio_reg_notify_write_u16'14731 virtio_reg_notify_write_u16: ; 0xf944 5LB 0x3414732 push bp ; 55 ; 0xf944 5virtio.c:36814733 mov bp, sp ; 89 e5 ; 0xf944 614734 push si ; 56 ; 0xf944 814735 push di ; 57 ; 0xf944 914736 mov si, ax ; 89 c6 ; 0xf944 a14737 mov di, dx ; 89 d7 ; 0xf94 4c14738 push strict byte 00000h ; 6a 00 ; 0xf94 4evirtio.c:37014739 push strict byte 00002h ; 6a 02 ; 0xf945 014740 call 0927 3h ; e8 1e fe ; 0xf945214741 mov es, di ; 8e c7 ; 0xf945 5virtio.c:37114742 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf945 714743 add bl, 010h ; 80 c3 10 ; 0xf94 5c14744 xor bh, bh ; 30 ff ; 0xf94 5f14745 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf946 114746 xor dh, dh ; 30 f6 ; 0xf946 614747 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf946 814748 xor ah, ah ; 30 e4 ; 0xf94 6d14749 call 0a84 0h ; e8 ce 13 ; 0xf946f14750 lea sp, [bp-004h] ; 8d 66 fc ; 0xf947 2virtio.c:37214751 pop di ; 5f ; 0xf947 514752 pop si ; 5e ; 0xf947 614753 pop bp ; 5d ; 0xf947 714754 retn ; c3 ; 0xf947 814755 ; disGetNextSymbol 0xf947 9 LB 0x18cf -> off=0x0 cb=0000000000000039 uValue=00000000000f7e79'virtio_reg_isr_read_u8'14756 virtio_reg_isr_read_u8: ; 0xf947 9LB 0x3914757 push bp ; 55 ; 0xf947 9virtio.c:37414758 mov bp, sp ; 89 e5 ; 0xf947 a14759 push bx ; 53 ; 0xf94 7c14760 push cx ; 51 ; 0xf94 7d14761 push si ; 56 ; 0xf94 7e14762 push di ; 57 ; 0xf94 7f14763 mov si, ax ; 89 c6 ; 0xf948 014764 mov di, dx ; 89 d7 ; 0xf948 214765 mov bx, strict word 00001h ; bb 01 00 ; 0xf948 4virtio.c:37614766 xor cx, cx ; 31 c9 ; 0xf948 714767 call 092a 6h ; e8 1a fe ; 0xf948914768 mov es, di ; 8e c7 ; 0xf94 8cvirtio.c:37714769 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf94 8e14770 add bl, 010h ; 80 c3 10 ; 0xf949 314771 xor bh, bh ; 30 ff ; 0xf949 614772 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf949 814773 xor dh, dh ; 30 f6 ; 0xf94 9d14774 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94 9f14775 xor ah, ah ; 30 e4 ; 0xf94a 414776 call 0a79 ah ; e8 f1 12 ; 0xf94a614777 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf94a 9virtio.c:37814778 pop di ; 5f ; 0xf94 ac14779 pop si ; 5e ; 0xf94 ad14780 pop cx ; 59 ; 0xf94 ae14781 pop bx ; 5b ; 0xf94 af14782 pop bp ; 5d ; 0xf94b 014783 retn ; c3 ; 0xf94b 114784 ; disGetNextSymbol 0xf94b 2 LB 0x1896 -> off=0x0 cb=000000000000001e uValue=00000000000f7eb2'virtio_addr_to_phys'14785 virtio_addr_to_phys: ; 0xf94b 2LB 0x1e14786 push bx ; 53 ; 0xf94b 2virtio.c:38314787 push cx ; 51 ; 0xf94b 314788 push bp ; 55 ; 0xf94b 414789 mov bp, sp ; 89 e5 ; 0xf94b 514790 mov bx, ax ; 89 c3 ; 0xf94b 714791 mov ax, dx ; 89 d0 ; 0xf94b 914792 xor dx, dx ; 31 d2 ; 0xf94 bbvirtio.c:38514793 mov cx, strict word 00004h ; b9 04 00 ; 0xf94 bd14794 sal ax, 1 ; d1 e0 ; 0xf94c 014795 rcl dx, 1 ; d1 d2 ; 0xf94c 214796 loop 094c 0h ; e2 fa ; 0xf94c414797 xor cx, cx ; 31 c9 ; 0xf94c 614798 add ax, bx ; 01 d8 ; 0xf94c 814799 adc dx, cx ; 11 ca ; 0xf94c a14800 pop bp ; 5d ; 0xf94 ccvirtio.c:38614801 pop cx ; 59 ; 0xf94 cd14802 pop bx ; 5b ; 0xf94 ce14803 retn ; c3 ; 0xf94 cf14804 ; disGetNextSymbol 0xf94d 0 LB 0x1878 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ed0'virtio_scsi_cmd_data_out'14805 virtio_scsi_cmd_data_out: ; 0xf94d 0LB 0x17214806 push bp ; 55 ; 0xf94d 0virtio.c:38814807 mov bp, sp ; 89 e5 ; 0xf94d 114808 push cx ; 51 ; 0xf94d 314809 push si ; 56 ; 0xf94d 414810 push di ; 57 ; 0xf94d 514811 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf94d 614812 mov si, ax ; 89 c6 ; 0xf94d 914813 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf94 db14814 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf94 de14815 mov di, ax ; 89 c7 ; 0xf94e 1virtio.c:39114816 mov es, dx ; 8e c2 ; 0xf94e 314817 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf94e 514818 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf94e 814819 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94 ec14820 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf94 efvirtio.c:39414821 mov word [bp-012h], ax ; 89 46 ee ; 0xf94f 314822 mov cx, strict word 00024h ; b9 24 00 ; 0xf94f 614823 xor bx, bx ; 31 db ; 0xf94f 914824 call 0aa 20h ; e8 22 15 ; 0xf94fb14825 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9 4fevirtio.c:39514826 mov word [bp-010h], ax ; 89 46 f0 ; 0xf950 214827 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf950 514828 xor bx, bx ; 31 db ; 0xf950 814829 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf950 a14830 call 0aa 20h ; e8 10 15 ; 0xf950d14831 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf951 0virtio.c:39714832 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf951 314833 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf951 9virtio.c:39814834 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf95 1c14835 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf952 1virtio.c:39914836 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf952 8virtio.c:40114837 xor ah, ah ; 30 e4 ; 0xf95 2b14838 push ax ; 50 ; 0xf95 2d14839 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf95 2e14840 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf953 214841 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf953 514842 mov dx, es ; 8c c2 ; 0xf953 814843 call 0aa 30h ; e8 f3 14 ; 0xf953a14844 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf95 3dvirtio.c:40414845 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf954 014846 call 094b 2h ; e8 6c ff ; 0xf954314847 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf954 614848 mov word [es:si], ax ; 26 89 04 ; 0xf954 914849 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf95 4c14850 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf955 0virtio.c:40514851 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf955 614852 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf95 5cvirtio.c:40614853 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf956 214854 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf956 8virtio.c:40714855 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf95 6evirtio.c:40814856 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf957 4virtio.c:41014857 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf957 714858 call 094b 2h ; e8 35 ff ; 0xf957a14859 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf95 7d14860 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf958 014861 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf958 414862 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf958 8virtio.c:41114863 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf95 8e14864 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf959 4virtio.c:41214865 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf959 714866 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf95 9b14867 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf95 9e14868 mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf95a 2virtio.c:41314869 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf95a 8virtio.c:41414870 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf95 aevirtio.c:41614871 mov dx, es ; 8c c2 ; 0xf95b 114872 call 094b 2h ; e8 fc fe ; 0xf95b314873 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf95b 614874 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf95b 914875 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf95 bd14876 mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf95c 1virtio.c:41714877 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf95c 714878 mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf95 cdvirtio.c:41814879 mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf95d 314880 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf95d 9virtio.c:41914881 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf95 dfvirtio.c:42014882 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf95e 5virtio.c:42314883 xor dx, dx ; 31 d2 ; 0xf95e 914884 mov bx, strict word 00003h ; bb 03 00 ; 0xf95 eb14885 div bx ; f7 f3 ; 0xf95 ee14886 add dx, dx ; 01 d2 ; 0xf95f 014887 mov bx, si ; 89 f3 ; 0xf95f 214888 add bx, dx ; 01 d3 ; 0xf95f 414889 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf95f 614890 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9 5fcvirtio.c:42414891 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf960 014892 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf960 4virtio.c:42814893 mov cx, strict word 00002h ; b9 02 00 ; 0xf960 814894 mov ax, si ; 89 f0 ; 0xf96 0b14895 mov dx, es ; 8c c2 ; 0xf96 0d14896 call 0944 5h ; e8 33 fe ; 0xf960f14897 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf961 2virtio.c:43114898 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf961 514899 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf961 814900 je short 0961 2h ; 74 f4 ; 0xf961c14901 mov ax, di ; 89 f8 ; 0xf96 1evirtio.c:43614902 mov dx, es ; 8c c2 ; 0xf962 014903 call 0947 9h ; e8 54 fe ; 0xf962214904 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf962 5virtio.c:43814905 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf962 814906 test al, al ; 84 c0 ; 0xf96 2d14907 je short 0963 6h ; 74 05 ; 0xf962f14908 mov ax, strict word 00004h ; b8 04 00 ; 0xf963 1virtio.c:43914909 jmp short 0963 8h ; eb 02 ; 0xf963414910 xor ah, ah ; 30 e4 ; 0xf963 6virtio.c:44114911 lea sp, [bp-006h] ; 8d 66 fa ; 0xf963 8virtio.c:44214912 pop di ; 5f ; 0xf96 3b14913 pop si ; 5e ; 0xf96 3c14914 pop cx ; 59 ; 0xf96 3d14915 pop bp ; 5d ; 0xf96 3e14916 retn 0000eh ; c2 0e 00 ; 0xf96 3f14917 ; disGetNextSymbol 0xf964 2 LB 0x1706 -> off=0x0 cb=0000000000000172 uValue=00000000000f8042'virtio_scsi_cmd_data_in'14918 virtio_scsi_cmd_data_in: ; 0xf964 2LB 0x17214919 push bp ; 55 ; 0xf964 2virtio.c:44414920 mov bp, sp ; 89 e5 ; 0xf964 314921 push cx ; 51 ; 0xf964 514922 push si ; 56 ; 0xf964 614923 push di ; 57 ; 0xf964 714924 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf964 814925 mov si, ax ; 89 c6 ; 0xf96 4b14926 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf96 4d14927 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf965 014928 mov di, ax ; 89 c7 ; 0xf965 3virtio.c:44714929 mov es, dx ; 8e c2 ; 0xf965 514930 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf965 714931 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf965 a14932 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf96 5e14933 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf966 1virtio.c:45014934 mov word [bp-012h], ax ; 89 46 ee ; 0xf966 514935 mov cx, strict word 00024h ; b9 24 00 ; 0xf966 814936 xor bx, bx ; 31 db ; 0xf96 6b14937 call 0aa 20h ; e8 b0 13 ; 0xf966d14938 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf967 0virtio.c:45114939 mov word [bp-010h], ax ; 89 46 f0 ; 0xf967 414940 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf967 714941 xor bx, bx ; 31 db ; 0xf967 a14942 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf96 7c14943 call 0aa 20h ; e8 9e 13 ; 0xf967f14944 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf968 2virtio.c:45314945 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf968 514946 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf96 8bvirtio.c:45414947 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf96 8e14948 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf969 3virtio.c:45514949 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf969 avirtio.c:45714950 xor ah, ah ; 30 e4 ; 0xf96 9d14951 push ax ; 50 ; 0xf96 9f14952 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf96a 014953 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf96a 414954 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf96a 714955 mov dx, es ; 8c c2 ; 0xf96a a14956 call 0aa 30h ; e8 81 13 ; 0xf96ac14957 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf96 afvirtio.c:46014958 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf96b 214959 call 094b 2h ; e8 fa fd ; 0xf96b514960 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96b 814961 mov word [es:si], ax ; 26 89 04 ; 0xf96 bb14962 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf96 be14963 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf96c 2virtio.c:46114964 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf96c 814965 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf96 cevirtio.c:46214966 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf96d 414967 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf96d avirtio.c:46314968 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf96e 0virtio.c:46414969 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96e 6virtio.c:46714970 mov dx, es ; 8c c2 ; 0xf96e 914971 call 094b 2h ; e8 c4 fd ; 0xf96eb14972 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96 ee14973 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf96f 114974 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf96f 514975 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf96f 9virtio.c:46814976 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf9 6ff14977 mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00 ; 0xf970 5virtio.c:46914978 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf97 0b14979 mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00 ; 0xf971 1virtio.c:47014980 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf971 7virtio.c:47114981 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf97 1dvirtio.c:47314982 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf972 014983 call 094b 2h ; e8 8c fd ; 0xf972314984 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf972 614985 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf972 914986 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf97 2d14987 mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf973 1virtio.c:47414988 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf973 714989 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf97 3dvirtio.c:47514990 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf974 014991 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf974 414992 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf974 714993 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf97 4bvirtio.c:47614994 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf975 1virtio.c:47714995 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf975 7virtio.c:48114996 xor dx, dx ; 31 d2 ; 0xf97 5b14997 mov bx, strict word 00003h ; bb 03 00 ; 0xf97 5d14998 div bx ; f7 f3 ; 0xf976 014999 add dx, dx ; 01 d2 ; 0xf976 215000 mov bx, si ; 89 f3 ; 0xf976 415001 add bx, dx ; 01 d3 ; 0xf976 615002 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf976 815003 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf97 6evirtio.c:48215004 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf977 215005 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf977 6virtio.c:48615006 mov cx, strict word 00002h ; b9 02 00 ; 0xf977 a15007 mov ax, si ; 89 f0 ; 0xf97 7d15008 mov dx, es ; 8c c2 ; 0xf97 7f15009 call 0944 5h ; e8 c1 fc ; 0xf978115010 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf978 4virtio.c:48915011 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf978 715012 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf978 a15013 je short 0978 4h ; 74 f4 ; 0xf978e15014 mov ax, di ; 89 f8 ; 0xf979 0virtio.c:49415015 mov dx, es ; 8c c2 ; 0xf979 215016 call 0947 9h ; e8 e2 fc ; 0xf979415017 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf979 7virtio.c:49615018 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf979 a15019 test al, al ; 84 c0 ; 0xf97 9f15020 je short 097a 8h ; 74 05 ; 0xf97a115021 mov ax, strict word 00004h ; b8 04 00 ; 0xf97a 3virtio.c:49715022 jmp short 097a ah ; eb 02 ; 0xf97a615023 xor ah, ah ; 30 e4 ; 0xf97a 8virtio.c:49915024 lea sp, [bp-006h] ; 8d 66 fa ; 0xf97a avirtio.c:50015025 pop di ; 5f ; 0xf97 ad15026 pop si ; 5e ; 0xf97 ae15027 pop cx ; 59 ; 0xf97 af15028 pop bp ; 5d ; 0xf97b 015029 retn 0000eh ; c2 0e 00 ; 0xf97b 115030 ; disGetNextSymbol 0xf97b 4 LB 0x1594 -> off=0x0 cb=0000000000000335 uValue=00000000000f81b4'virtio_scsi_hba_init'15031 virtio_scsi_hba_init: ; 0xf97b 4LB 0x33515032 push bp ; 55 ; 0xf97b 4virtio.c:50515033 mov bp, sp ; 89 e5 ; 0xf97b 515034 push si ; 56 ; 0xf97b 715035 push di ; 57 ; 0xf97b 815036 sub sp, strict byte 00014h ; 83 ec 14 ; 0xf97b 915037 mov si, ax ; 89 c6 ; 0xf97 bc15038 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf97 be15039 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf97c 115040 mov ch, cl ; 88 cd ; 0xf97c 415041 mov es, dx ; 8e c2 ; 0xf97c 6virtio.c:51015042 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf97c 815043 mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf97 cdvirtio.c:51115044 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf97d 2virtio.c:51715045 test cl, cl ; 84 c9 ; 0xf97d 5virtio.c:51815046 je short 0983 4h ; 74 5b ; 0xf97d715047 mov bl, cl ; 88 cb ; 0xf97d 9virtio.c:52015048 xor bh, bh ; 30 ff ; 0xf97 db15049 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf97 dd15050 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf97e 015051 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf97e 315052 mov byte [bp-016h], al ; 88 46 ea ; 0xf97e 615053 mov byte [bp-015h], bh ; 88 7e eb ; 0xf97e 915054 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf97 ec15055 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf97 ef15056 call 0a79 ah ; e8 a5 0f ; 0xf97f215057 mov word [bp-018h], ax ; 89 46 e8 ; 0xf97f 515058 mov bl, cl ; 88 cb ; 0xf97f 8virtio.c:52115059 add bl, 002h ; 80 c3 02 ; 0xf97f a15060 xor bh, bh ; 30 ff ; 0xf9 7fd15061 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9 7ff15062 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf980 215063 call 0a79 ah ; e8 92 0f ; 0xf980515064 cmp byte [bp-018h], 009h ; 80 7e e8 09 ; 0xf980 8virtio.c:52515065 jne short 0983 1h ; 75 23 ; 0xf980c15066 cmp AL, strict byte 010h ; 3c 10 ; 0xf98 0e15067 jc short 0983 1h ; 72 1f ; 0xf981015068 mov bl, cl ; 88 cb ; 0xf981 2virtio.c:52915069 add bl, 003h ; 80 c3 03 ; 0xf981 415070 xor bh, bh ; 30 ff ; 0xf981 715071 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf981 915072 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf98 1c15073 call 0a79 ah ; e8 78 0f ; 0xf981f15074 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf982 215075 cmp AL, strict byte 005h ; 3c 05 ; 0xf982 5virtio.c:53215076 je short 0983 7h ; 74 0e ; 0xf982715077 cmp AL, strict byte 001h ; 3c 01 ; 0xf982 915078 jc short 0983 1h ; 72 04 ; 0xf982b15079 cmp AL, strict byte 004h ; 3c 04 ; 0xf98 2d15080 jbe short 0983 ah ; 76 09 ; 0xf982f15081 jmp near 098d 6h ; e9 a2 00 ; 0xf983115082 jmp near 098 edh ; e9 b6 00 ; 0xf983415083 jmp near 098 ceh ; e9 94 00 ; 0xf983715084 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf983 avirtio.c:53915085 xor ah, ah ; 30 e4 ; 0xf98 3d15086 dec ax ; 48 ; 0xf98 3f15087 imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf984 015088 lea di, [si+05ch] ; 8d 7c 5c ; 0xf984 315089 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf984 615090 mov word [bp-014h], dx ; 89 56 ec ; 0xf984 915091 add di, ax ; 01 c7 ; 0xf98 4c15092 mov bl, cl ; 88 cb ; 0xf98 4evirtio.c:54115093 add bl, 004h ; 80 c3 04 ; 0xf985 015094 xor bh, bh ; 30 ff ; 0xf985 315095 mov byte [bp-012h], ch ; 88 6e ee ; 0xf985 515096 mov byte [bp-011h], bh ; 88 7e ef ; 0xf985 815097 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf98 5b15098 mov byte [bp-010h], al ; 88 46 f0 ; 0xf98 5e15099 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf986 115100 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf986 415101 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf986 715102 call 0a79 ah ; e8 2d 0f ; 0xf986a15103 mov es, [bp-014h] ; 8e 46 ec ; 0xf98 6d15104 mov byte [es:di], al ; 26 88 05 ; 0xf987 015105 mov bl, cl ; 88 cb ; 0xf987 3virtio.c:54215106 add bl, 008h ; 80 c3 08 ; 0xf987 515107 xor bh, bh ; 30 ff ; 0xf987 815108 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf987 a15109 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98 7d15110 call 0a7f 2h ; e8 6f 0f ; 0xf988015111 mov es, [bp-014h] ; 8e 46 ec ; 0xf988 315112 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf988 615113 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf988 a15114 mov bl, cl ; 88 cb ; 0xf98 8evirtio.c:54315115 add bl, 00ch ; 80 c3 0c ; 0xf989 015116 xor bh, bh ; 30 ff ; 0xf989 315117 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf989 515118 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf989 815119 call 0a7f 2h ; e8 54 0f ; 0xf989b15120 mov es, [bp-014h] ; 8e 46 ec ; 0xf98 9e15121 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf98a 115122 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf98a 515123 cmp byte [bp-00ah], 002h ; 80 7e f6 02 ; 0xf98a 9virtio.c:54415124 jne short 098d 6h ; 75 27 ; 0xf98ad15125 mov bl, cl ; 88 cb ; 0xf98 afvirtio.c:54615126 add bl, 010h ; 80 c3 10 ; 0xf98b 115127 xor bh, bh ; 30 ff ; 0xf98b 415128 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf98b 615129 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98b 915130 call 0a7f 2h ; e8 33 0f ; 0xf98bc15131 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98 bf15132 mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf98c 215133 mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf98c 715134 jmp short 098d 6h ; eb 08 ; 0xf98ccvirtio.c:54915135 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98 cevirtio.c:55215136 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf98d 115137 mov bl, cl ; 88 cb ; 0xf98d 6virtio.c:56114324 ; inc bl ; fe c3 ; 0xf90b2 14325 xor bh, bh ; 30 ff ; 0xf90b4 14326 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf90b6 14327 mov ax, word [bp-014h] ; 8b 46 ec ; 0xf90b9 14328 jmp short 09084h ; eb c6 ; 0xf90bc ahci.c:950 14329 jmp near 0918dh ; e9 cc 00 ; 0xf90be 14330 test cl, cl ; 84 c9 ; 0xf90c1 ahci.c:952 14331 je short 090beh ; 74 f9 ; 0xf90c3 14332 add cl, 002h ; 80 c1 02 ; 0xf90c5 ahci.c:959 14333 mov bl, cl ; 88 cb ; 0xf90c8 ahci.c:961 14334 xor bh, bh ; 30 ff ; 0xf90ca 14335 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf90cc 14336 mov byte [bp-012h], al ; 88 46 ee ; 0xf90cf 14337 mov byte [bp-011h], bh ; 88 7e ef ; 0xf90d2 14338 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf90d5 14339 mov byte [bp-00ch], al ; 88 46 f4 ; 0xf90d8 14340 mov byte [bp-00bh], bh ; 88 7e f5 ; 0xf90db 14341 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf90de 14342 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf90e1 14343 call 0a79fh ; e8 b8 16 ; 0xf90e4 14344 cmp AL, strict byte 010h ; 3c 10 ; 0xf90e7 ahci.c:962 14345 jne short 090beh ; 75 d3 ; 0xf90e9 14346 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xf90eb ahci.c:965 14347 mov bl, cl ; 88 cb ; 0xf90ef ahci.c:967 14348 add bl, 002h ; 80 c3 02 ; 0xf90f1 14349 xor bh, bh ; 30 ff ; 0xf90f4 14350 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf90f6 14351 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf90f9 14352 call 0a7cdh ; e8 ce 16 ; 0xf90fc 14353 mov dx, ax ; 89 c2 ; 0xf90ff 14354 and ax, strict word 0000fh ; 25 0f 00 ; 0xf9101 ahci.c:971 14355 sub ax, strict word 00004h ; 2d 04 00 ; 0xf9104 14356 cmp ax, strict word 0000bh ; 3d 0b 00 ; 0xf9107 14357 jnbe short 09143h ; 77 37 ; 0xf910a 14358 push CS ; 0e ; 0xf910c 14359 pop ES ; 07 ; 0xf910d 14360 mov cx, strict word 00008h ; b9 08 00 ; 0xf910e 14361 mov di, 09043h ; bf 43 90 ; 0xf9111 14362 repne scasb ; f2 ae ; 0xf9114 14363 sal cx, 1 ; d1 e1 ; 0xf9116 14364 mov di, cx ; 89 cf ; 0xf9118 14365 mov ax, word [cs:di-06fb6h] ; 2e 8b 85 4a 90 ; 0xf911a 14366 jmp ax ; ff e0 ; 0xf911f 14367 mov byte [bp-008h], 010h ; c6 46 f8 10 ; 0xf9121 ahci.c:974 14368 jmp short 09143h ; eb 1c ; 0xf9125 ahci.c:975 14369 mov byte [bp-008h], 014h ; c6 46 f8 14 ; 0xf9127 ahci.c:977 14370 jmp short 09143h ; eb 16 ; 0xf912b ahci.c:978 14371 mov byte [bp-008h], 018h ; c6 46 f8 18 ; 0xf912d ahci.c:980 14372 jmp short 09143h ; eb 10 ; 0xf9131 ahci.c:981 14373 mov byte [bp-008h], 01ch ; c6 46 f8 1c ; 0xf9133 ahci.c:983 14374 jmp short 09143h ; eb 0a ; 0xf9137 ahci.c:984 14375 mov byte [bp-008h], 020h ; c6 46 f8 20 ; 0xf9139 ahci.c:986 14376 jmp short 09143h ; eb 04 ; 0xf913d ahci.c:987 14377 mov byte [bp-008h], 024h ; c6 46 f8 24 ; 0xf913f ahci.c:989 14378 mov si, dx ; 89 d6 ; 0xf9143 ahci.c:998 14379 shr si, 004h ; c1 ee 04 ; 0xf9145 14380 sal si, 002h ; c1 e6 02 ; 0xf9148 14381 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf914b ahci.c:1000 14382 test al, al ; 84 c0 ; 0xf914e 14383 je short 0918dh ; 74 3b ; 0xf9150 14384 mov bl, al ; 88 c3 ; 0xf9152 ahci.c:1002 14385 xor bh, bh ; 30 ff ; 0xf9154 14386 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9156 14387 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9159 14388 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf915c 14389 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf915f 14390 mov byte [bp-016h], al ; 88 46 ea ; 0xf9162 14391 mov byte [bp-015h], bh ; 88 7e eb ; 0xf9165 14392 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf9168 14393 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf916b 14394 call 0a7f7h ; e8 86 16 ; 0xf916e 14395 test AL, strict byte 001h ; a8 01 ; 0xf9171 ahci.c:1006 14396 je short 0918dh ; 74 18 ; 0xf9173 14397 and AL, strict byte 0f0h ; 24 f0 ; 0xf9175 ahci.c:1009 14398 add si, ax ; 01 c6 ; 0xf9177 14399 mov cx, strict word 00007h ; b9 07 00 ; 0xf9179 ahci.c:1012 14400 mov bx, strict word 00004h ; bb 04 00 ; 0xf917c 14401 mov dx, word [bp-010h] ; 8b 56 f0 ; 0xf917f 14402 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9182 14403 call 0a845h ; e8 bd 16 ; 0xf9185 14404 mov ax, si ; 89 f0 ; 0xf9188 ahci.c:1015 14405 call 08efbh ; e8 6e fd ; 0xf918a 14406 lea sp, [bp-004h] ; 8d 66 fc ; 0xf918d ahci.c:1029 14407 pop di ; 5f ; 0xf9190 14408 pop si ; 5e ; 0xf9191 14409 pop bp ; 5d ; 0xf9192 14410 retn ; c3 ; 0xf9193 14411 ; disGetNextSymbol 0xf9194 LB 0x1bc4 -> off=0x0 cb=000000000000007b uValue=00000000000f7b94 'virtio_reg_set_bar_offset_length' 14412 virtio_reg_set_bar_offset_length: ; 0xf9194 LB 0x7b 14413 push bp ; 55 ; 0xf9194 virtio.c:287 14414 mov bp, sp ; 89 e5 ; 0xf9195 14415 push cx ; 51 ; 0xf9197 14416 push si ; 56 ; 0xf9198 14417 push di ; 57 ; 0xf9199 14418 mov si, ax ; 89 c6 ; 0xf919a 14419 mov di, dx ; 89 d7 ; 0xf919c 14420 mov cl, bl ; 88 d9 ; 0xf919e virtio.c:289 14421 xor ch, ch ; 30 ed ; 0xf91a0 14422 mov es, dx ; 8e c2 ; 0xf91a2 14423 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91a4 14424 add bl, 004h ; 80 c3 04 ; 0xf91a9 14425 xor bh, bh ; 30 ff ; 0xf91ac 14426 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91ae 14427 xor dh, dh ; 30 f6 ; 0xf91b3 14428 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91b5 14429 xor ah, ah ; 30 e4 ; 0xf91ba 14430 call 0a86ah ; e8 ab 16 ; 0xf91bc 14431 push word [bp+006h] ; ff 76 06 ; 0xf91bf virtio.c:290 14432 push word [bp+004h] ; ff 76 04 ; 0xf91c2 14433 mov es, di ; 8e c7 ; 0xf91c5 14434 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91c7 14435 add bl, 008h ; 80 c3 08 ; 0xf91cc 14436 xor bh, bh ; 30 ff ; 0xf91cf 14437 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91d1 14438 xor dh, dh ; 30 f6 ; 0xf91d6 14439 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91d8 14440 xor ah, ah ; 30 e4 ; 0xf91dd 14441 call 0a88fh ; e8 ad 16 ; 0xf91df 14442 push word [bp+00ah] ; ff 76 0a ; 0xf91e2 virtio.c:291 14443 push word [bp+008h] ; ff 76 08 ; 0xf91e5 14444 mov es, di ; 8e c7 ; 0xf91e8 14445 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf91ea 14446 add bl, 00ch ; 80 c3 0c ; 0xf91ef 14447 xor bh, bh ; 30 ff ; 0xf91f2 14448 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf91f4 14449 xor dh, dh ; 30 f6 ; 0xf91f9 14450 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf91fb 14451 xor ah, ah ; 30 e4 ; 0xf9200 14452 call 0a88fh ; e8 8a 16 ; 0xf9202 14453 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9205 virtio.c:292 14454 pop di ; 5f ; 0xf9208 14455 pop si ; 5e ; 0xf9209 14456 pop cx ; 59 ; 0xf920a 14457 pop bp ; 5d ; 0xf920b 14458 retn 00008h ; c2 08 00 ; 0xf920c 14459 ; disGetNextSymbol 0xf920f LB 0x1b49 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c0f 'virtio_reg_common_access_prepare' 14460 virtio_reg_common_access_prepare: ; 0xf920f LB 0x33 14461 push bp ; 55 ; 0xf920f virtio.c:294 14462 mov bp, sp ; 89 e5 ; 0xf9210 14463 push si ; 56 ; 0xf9212 14464 mov si, ax ; 89 c6 ; 0xf9213 14465 mov es, dx ; 8e c2 ; 0xf9215 14466 push word [bp+006h] ; ff 76 06 ; 0xf9217 virtio.c:296 14467 push word [bp+004h] ; ff 76 04 ; 0xf921a 14468 xor dx, dx ; 31 d2 ; 0xf921d 14469 mov ax, word [es:si+060h] ; 26 8b 44 60 ; 0xf921f 14470 add ax, bx ; 01 d8 ; 0xf9223 14471 mov bx, word [es:si+062h] ; 26 8b 5c 62 ; 0xf9225 14472 adc bx, dx ; 11 d3 ; 0xf9229 14473 push bx ; 53 ; 0xf922b 14474 push ax ; 50 ; 0xf922c 14475 mov bl, byte [es:si+05ch] ; 26 8a 5c 5c ; 0xf922d 14476 xor bh, bh ; 30 ff ; 0xf9231 14477 mov ax, si ; 89 f0 ; 0xf9233 14478 mov dx, es ; 8c c2 ; 0xf9235 14479 call 09194h ; e8 5a ff ; 0xf9237 14480 lea sp, [bp-002h] ; 8d 66 fe ; 0xf923a virtio.c:300 14481 pop si ; 5e ; 0xf923d 14482 pop bp ; 5d ; 0xf923e 14483 retn 00004h ; c2 04 00 ; 0xf923f 14484 ; disGetNextSymbol 0xf9242 LB 0x1b16 -> off=0x0 cb=0000000000000036 uValue=00000000000f7c42 'virtio_reg_dev_access_prepare' 14485 virtio_reg_dev_access_prepare: ; 0xf9242 LB 0x36 14486 push bp ; 55 ; 0xf9242 virtio.c:302 14487 mov bp, sp ; 89 e5 ; 0xf9243 14488 push si ; 56 ; 0xf9245 14489 mov si, ax ; 89 c6 ; 0xf9246 14490 mov es, dx ; 8e c2 ; 0xf9248 14491 push word [bp+006h] ; ff 76 06 ; 0xf924a virtio.c:304 14492 push word [bp+004h] ; ff 76 04 ; 0xf924d 14493 xor dx, dx ; 31 d2 ; 0xf9250 14494 mov ax, word [es:si+00084h] ; 26 8b 84 84 00 ; 0xf9252 14495 add ax, bx ; 01 d8 ; 0xf9257 14496 mov bx, word [es:si+00086h] ; 26 8b 9c 86 00 ; 0xf9259 14497 adc bx, dx ; 11 d3 ; 0xf925e 14498 push bx ; 53 ; 0xf9260 14499 push ax ; 50 ; 0xf9261 14500 mov bl, byte [es:si+00080h] ; 26 8a 9c 80 00 ; 0xf9262 14501 xor bh, bh ; 30 ff ; 0xf9267 14502 mov ax, si ; 89 f0 ; 0xf9269 14503 mov dx, es ; 8c c2 ; 0xf926b 14504 call 09194h ; e8 24 ff ; 0xf926d 14505 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9270 virtio.c:308 14506 pop si ; 5e ; 0xf9273 14507 pop bp ; 5d ; 0xf9274 14508 retn 00004h ; c2 04 00 ; 0xf9275 14509 ; disGetNextSymbol 0xf9278 LB 0x1ae0 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c78 'virtio_reg_notify_access_prepare' 14510 virtio_reg_notify_access_prepare: ; 0xf9278 LB 0x33 14511 push bp ; 55 ; 0xf9278 virtio.c:310 14512 mov bp, sp ; 89 e5 ; 0xf9279 14513 push si ; 56 ; 0xf927b 14514 mov si, ax ; 89 c6 ; 0xf927c 14515 mov es, dx ; 8e c2 ; 0xf927e 14516 push word [bp+006h] ; ff 76 06 ; 0xf9280 virtio.c:312 14517 push word [bp+004h] ; ff 76 04 ; 0xf9283 14518 xor dx, dx ; 31 d2 ; 0xf9286 14519 mov ax, word [es:si+06ch] ; 26 8b 44 6c ; 0xf9288 14520 add ax, bx ; 01 d8 ; 0xf928c 14521 mov bx, word [es:si+06eh] ; 26 8b 5c 6e ; 0xf928e 14522 adc bx, dx ; 11 d3 ; 0xf9292 14523 push bx ; 53 ; 0xf9294 14524 push ax ; 50 ; 0xf9295 14525 mov bl, byte [es:si+068h] ; 26 8a 5c 68 ; 0xf9296 14526 xor bh, bh ; 30 ff ; 0xf929a 14527 mov ax, si ; 89 f0 ; 0xf929c 14528 mov dx, es ; 8c c2 ; 0xf929e 14529 call 09194h ; e8 f1 fe ; 0xf92a0 14530 lea sp, [bp-002h] ; 8d 66 fe ; 0xf92a3 virtio.c:316 14531 pop si ; 5e ; 0xf92a6 14532 pop bp ; 5d ; 0xf92a7 14533 retn 00004h ; c2 04 00 ; 0xf92a8 14534 ; disGetNextSymbol 0xf92ab LB 0x1aad -> off=0x0 cb=0000000000000021 uValue=00000000000f7cab 'virtio_reg_isr_prepare' 14535 virtio_reg_isr_prepare: ; 0xf92ab LB 0x21 14536 push bp ; 55 ; 0xf92ab virtio.c:318 14537 mov bp, sp ; 89 e5 ; 0xf92ac 14538 push si ; 56 ; 0xf92ae 14539 mov si, ax ; 89 c6 ; 0xf92af 14540 mov es, dx ; 8e c2 ; 0xf92b1 14541 push cx ; 51 ; 0xf92b3 virtio.c:320 14542 push bx ; 53 ; 0xf92b4 14543 push word [es:si+07ah] ; 26 ff 74 7a ; 0xf92b5 14544 push word [es:si+078h] ; 26 ff 74 78 ; 0xf92b9 14545 mov bl, byte [es:si+074h] ; 26 8a 5c 74 ; 0xf92bd 14546 xor bh, bh ; 30 ff ; 0xf92c1 14547 call 09194h ; e8 ce fe ; 0xf92c3 14548 lea sp, [bp-002h] ; 8d 66 fe ; 0xf92c6 virtio.c:324 14549 pop si ; 5e ; 0xf92c9 14550 pop bp ; 5d ; 0xf92ca 14551 retn ; c3 ; 0xf92cb 14552 ; disGetNextSymbol 0xf92cc LB 0x1a8c -> off=0x0 cb=0000000000000034 uValue=00000000000f7ccc 'virtio_reg_common_read_u8' 14553 virtio_reg_common_read_u8: ; 0xf92cc LB 0x34 14554 push bp ; 55 ; 0xf92cc virtio.c:326 14555 mov bp, sp ; 89 e5 ; 0xf92cd 14556 push cx ; 51 ; 0xf92cf 14557 push si ; 56 ; 0xf92d0 14558 mov si, ax ; 89 c6 ; 0xf92d1 14559 mov cx, dx ; 89 d1 ; 0xf92d3 14560 push strict byte 00000h ; 6a 00 ; 0xf92d5 virtio.c:328 14561 push strict byte 00001h ; 6a 01 ; 0xf92d7 14562 call 0920fh ; e8 33 ff ; 0xf92d9 14563 mov es, cx ; 8e c1 ; 0xf92dc virtio.c:329 14564 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf92de 14565 add bl, 010h ; 80 c3 10 ; 0xf92e3 14566 xor bh, bh ; 30 ff ; 0xf92e6 14567 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf92e8 14568 xor dh, dh ; 30 f6 ; 0xf92ed 14569 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf92ef 14570 xor ah, ah ; 30 e4 ; 0xf92f4 14571 call 0a79fh ; e8 a6 14 ; 0xf92f6 14572 lea sp, [bp-004h] ; 8d 66 fc ; 0xf92f9 virtio.c:330 14573 pop si ; 5e ; 0xf92fc 14574 pop cx ; 59 ; 0xf92fd 14575 pop bp ; 5d ; 0xf92fe 14576 retn ; c3 ; 0xf92ff 14577 ; disGetNextSymbol 0xf9300 LB 0x1a58 -> off=0x0 cb=0000000000000036 uValue=00000000000f7d00 'virtio_reg_common_write_u8' 14578 virtio_reg_common_write_u8: ; 0xf9300 LB 0x36 14579 push bp ; 55 ; 0xf9300 virtio.c:332 14580 mov bp, sp ; 89 e5 ; 0xf9301 14581 push si ; 56 ; 0xf9303 14582 push di ; 57 ; 0xf9304 14583 mov si, ax ; 89 c6 ; 0xf9305 14584 mov di, dx ; 89 d7 ; 0xf9307 14585 push strict byte 00000h ; 6a 00 ; 0xf9309 virtio.c:334 14586 push strict byte 00001h ; 6a 01 ; 0xf930b 14587 call 0920fh ; e8 ff fe ; 0xf930d 14588 xor ch, ch ; 30 ed ; 0xf9310 virtio.c:335 14589 mov es, di ; 8e c7 ; 0xf9312 14590 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9314 14591 add bl, 010h ; 80 c3 10 ; 0xf9319 14592 xor bh, bh ; 30 ff ; 0xf931c 14593 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf931e 14594 xor dh, dh ; 30 f6 ; 0xf9323 14595 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9325 14596 xor ah, ah ; 30 e4 ; 0xf932a 14597 call 0a86ah ; e8 3b 15 ; 0xf932c 14598 lea sp, [bp-004h] ; 8d 66 fc ; 0xf932f virtio.c:336 14599 pop di ; 5f ; 0xf9332 14600 pop si ; 5e ; 0xf9333 14601 pop bp ; 5d ; 0xf9334 14602 retn ; c3 ; 0xf9335 14603 ; disGetNextSymbol 0xf9336 LB 0x1a22 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d36 'virtio_reg_common_read_u16' 14604 virtio_reg_common_read_u16: ; 0xf9336 LB 0x34 14605 push bp ; 55 ; 0xf9336 virtio.c:338 14606 mov bp, sp ; 89 e5 ; 0xf9337 14607 push cx ; 51 ; 0xf9339 14608 push si ; 56 ; 0xf933a 14609 mov si, ax ; 89 c6 ; 0xf933b 14610 mov cx, dx ; 89 d1 ; 0xf933d 14611 push strict byte 00000h ; 6a 00 ; 0xf933f virtio.c:340 14612 push strict byte 00002h ; 6a 02 ; 0xf9341 14613 call 0920fh ; e8 c9 fe ; 0xf9343 14614 mov es, cx ; 8e c1 ; 0xf9346 virtio.c:341 14615 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9348 14616 add bl, 010h ; 80 c3 10 ; 0xf934d 14617 xor bh, bh ; 30 ff ; 0xf9350 14618 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9352 14619 xor dh, dh ; 30 f6 ; 0xf9357 14620 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9359 14621 xor ah, ah ; 30 e4 ; 0xf935e 14622 call 0a7cdh ; e8 6a 14 ; 0xf9360 14623 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9363 virtio.c:342 14624 pop si ; 5e ; 0xf9366 14625 pop cx ; 59 ; 0xf9367 14626 pop bp ; 5d ; 0xf9368 14627 retn ; c3 ; 0xf9369 14628 ; disGetNextSymbol 0xf936a LB 0x19ee -> off=0x0 cb=0000000000000034 uValue=00000000000f7d6a 'virtio_reg_common_write_u16' 14629 virtio_reg_common_write_u16: ; 0xf936a LB 0x34 14630 push bp ; 55 ; 0xf936a virtio.c:344 14631 mov bp, sp ; 89 e5 ; 0xf936b 14632 push si ; 56 ; 0xf936d 14633 push di ; 57 ; 0xf936e 14634 mov si, ax ; 89 c6 ; 0xf936f 14635 mov di, dx ; 89 d7 ; 0xf9371 14636 push strict byte 00000h ; 6a 00 ; 0xf9373 virtio.c:346 14637 push strict byte 00002h ; 6a 02 ; 0xf9375 14638 call 0920fh ; e8 95 fe ; 0xf9377 14639 mov es, di ; 8e c7 ; 0xf937a virtio.c:347 14640 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf937c 14641 add bl, 010h ; 80 c3 10 ; 0xf9381 14642 xor bh, bh ; 30 ff ; 0xf9384 14643 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9386 14644 xor dh, dh ; 30 f6 ; 0xf938b 14645 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf938d 14646 xor ah, ah ; 30 e4 ; 0xf9392 14647 call 0a845h ; e8 ae 14 ; 0xf9394 14648 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9397 virtio.c:348 14649 pop di ; 5f ; 0xf939a 14650 pop si ; 5e ; 0xf939b 14651 pop bp ; 5d ; 0xf939c 14652 retn ; c3 ; 0xf939d 14653 ; disGetNextSymbol 0xf939e LB 0x19ba -> off=0x0 cb=000000000000003c uValue=00000000000f7d9e 'virtio_reg_common_write_u32' 14654 virtio_reg_common_write_u32: ; 0xf939e LB 0x3c 14655 push bp ; 55 ; 0xf939e virtio.c:350 14656 mov bp, sp ; 89 e5 ; 0xf939f 14657 push cx ; 51 ; 0xf93a1 14658 push si ; 56 ; 0xf93a2 14659 mov si, ax ; 89 c6 ; 0xf93a3 14660 mov cx, dx ; 89 d1 ; 0xf93a5 14661 push strict byte 00000h ; 6a 00 ; 0xf93a7 virtio.c:352 14662 push strict byte 00004h ; 6a 04 ; 0xf93a9 14663 call 0920fh ; e8 61 fe ; 0xf93ab 14664 push word [bp+006h] ; ff 76 06 ; 0xf93ae virtio.c:353 14665 push word [bp+004h] ; ff 76 04 ; 0xf93b1 14666 mov es, cx ; 8e c1 ; 0xf93b4 14667 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93b6 14668 add bl, 010h ; 80 c3 10 ; 0xf93bb 14669 xor bh, bh ; 30 ff ; 0xf93be 14670 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93c0 14671 xor dh, dh ; 30 f6 ; 0xf93c5 14672 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93c7 14673 xor ah, ah ; 30 e4 ; 0xf93cc 14674 call 0a88fh ; e8 be 14 ; 0xf93ce 14675 lea sp, [bp-004h] ; 8d 66 fc ; 0xf93d1 virtio.c:354 14676 pop si ; 5e ; 0xf93d4 14677 pop cx ; 59 ; 0xf93d5 14678 pop bp ; 5d ; 0xf93d6 14679 retn 00004h ; c2 04 00 ; 0xf93d7 14680 ; disGetNextSymbol 0xf93da LB 0x197e -> off=0x0 cb=0000000000000034 uValue=00000000000f7dda 'virtio_reg_dev_cfg_read_u32' 14681 virtio_reg_dev_cfg_read_u32: ; 0xf93da LB 0x34 14682 push bp ; 55 ; 0xf93da virtio.c:356 14683 mov bp, sp ; 89 e5 ; 0xf93db 14684 push cx ; 51 ; 0xf93dd 14685 push si ; 56 ; 0xf93de 14686 mov si, ax ; 89 c6 ; 0xf93df 14687 mov cx, dx ; 89 d1 ; 0xf93e1 14688 push strict byte 00000h ; 6a 00 ; 0xf93e3 virtio.c:358 14689 push strict byte 00004h ; 6a 04 ; 0xf93e5 14690 call 09242h ; e8 58 fe ; 0xf93e7 14691 mov es, cx ; 8e c1 ; 0xf93ea virtio.c:359 14692 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf93ec 14693 add bl, 010h ; 80 c3 10 ; 0xf93f1 14694 xor bh, bh ; 30 ff ; 0xf93f4 14695 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf93f6 14696 xor dh, dh ; 30 f6 ; 0xf93fb 14697 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf93fd 14698 xor ah, ah ; 30 e4 ; 0xf9402 14699 call 0a7f7h ; e8 f0 13 ; 0xf9404 14700 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9407 virtio.c:360 14701 pop si ; 5e ; 0xf940a 14702 pop cx ; 59 ; 0xf940b 14703 pop bp ; 5d ; 0xf940c 14704 retn ; c3 ; 0xf940d 14705 ; disGetNextSymbol 0xf940e LB 0x194a -> off=0x0 cb=000000000000003c uValue=00000000000f7e0e 'virtio_reg_dev_cfg_write_u32' 14706 virtio_reg_dev_cfg_write_u32: ; 0xf940e LB 0x3c 14707 push bp ; 55 ; 0xf940e virtio.c:362 14708 mov bp, sp ; 89 e5 ; 0xf940f 14709 push cx ; 51 ; 0xf9411 14710 push si ; 56 ; 0xf9412 14711 mov si, ax ; 89 c6 ; 0xf9413 14712 mov cx, dx ; 89 d1 ; 0xf9415 14713 push strict byte 00000h ; 6a 00 ; 0xf9417 virtio.c:364 14714 push strict byte 00004h ; 6a 04 ; 0xf9419 14715 call 09242h ; e8 24 fe ; 0xf941b 14716 push word [bp+006h] ; ff 76 06 ; 0xf941e virtio.c:365 14717 push word [bp+004h] ; ff 76 04 ; 0xf9421 14718 mov es, cx ; 8e c1 ; 0xf9424 14719 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9426 14720 add bl, 010h ; 80 c3 10 ; 0xf942b 14721 xor bh, bh ; 30 ff ; 0xf942e 14722 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9430 14723 xor dh, dh ; 30 f6 ; 0xf9435 14724 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf9437 14725 xor ah, ah ; 30 e4 ; 0xf943c 14726 call 0a88fh ; e8 4e 14 ; 0xf943e 14727 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9441 virtio.c:366 14728 pop si ; 5e ; 0xf9444 14729 pop cx ; 59 ; 0xf9445 14730 pop bp ; 5d ; 0xf9446 14731 retn 00004h ; c2 04 00 ; 0xf9447 14732 ; disGetNextSymbol 0xf944a LB 0x190e -> off=0x0 cb=0000000000000034 uValue=00000000000f7e4a 'virtio_reg_notify_write_u16' 14733 virtio_reg_notify_write_u16: ; 0xf944a LB 0x34 14734 push bp ; 55 ; 0xf944a virtio.c:368 14735 mov bp, sp ; 89 e5 ; 0xf944b 14736 push si ; 56 ; 0xf944d 14737 push di ; 57 ; 0xf944e 14738 mov si, ax ; 89 c6 ; 0xf944f 14739 mov di, dx ; 89 d7 ; 0xf9451 14740 push strict byte 00000h ; 6a 00 ; 0xf9453 virtio.c:370 14741 push strict byte 00002h ; 6a 02 ; 0xf9455 14742 call 09278h ; e8 1e fe ; 0xf9457 14743 mov es, di ; 8e c7 ; 0xf945a virtio.c:371 14744 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf945c 14745 add bl, 010h ; 80 c3 10 ; 0xf9461 14746 xor bh, bh ; 30 ff ; 0xf9464 14747 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf9466 14748 xor dh, dh ; 30 f6 ; 0xf946b 14749 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf946d 14750 xor ah, ah ; 30 e4 ; 0xf9472 14751 call 0a845h ; e8 ce 13 ; 0xf9474 14752 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9477 virtio.c:372 14753 pop di ; 5f ; 0xf947a 14754 pop si ; 5e ; 0xf947b 14755 pop bp ; 5d ; 0xf947c 14756 retn ; c3 ; 0xf947d 14757 ; disGetNextSymbol 0xf947e LB 0x18da -> off=0x0 cb=0000000000000039 uValue=00000000000f7e7e 'virtio_reg_isr_read_u8' 14758 virtio_reg_isr_read_u8: ; 0xf947e LB 0x39 14759 push bp ; 55 ; 0xf947e virtio.c:374 14760 mov bp, sp ; 89 e5 ; 0xf947f 14761 push bx ; 53 ; 0xf9481 14762 push cx ; 51 ; 0xf9482 14763 push si ; 56 ; 0xf9483 14764 push di ; 57 ; 0xf9484 14765 mov si, ax ; 89 c6 ; 0xf9485 14766 mov di, dx ; 89 d7 ; 0xf9487 14767 mov bx, strict word 00001h ; bb 01 00 ; 0xf9489 virtio.c:376 14768 xor cx, cx ; 31 c9 ; 0xf948c 14769 call 092abh ; e8 1a fe ; 0xf948e 14770 mov es, di ; 8e c7 ; 0xf9491 virtio.c:377 14771 mov bl, byte [es:si+0008ch] ; 26 8a 9c 8c 00 ; 0xf9493 14772 add bl, 010h ; 80 c3 10 ; 0xf9498 14773 xor bh, bh ; 30 ff ; 0xf949b 14774 mov dl, byte [es:si+00093h] ; 26 8a 94 93 00 ; 0xf949d 14775 xor dh, dh ; 30 f6 ; 0xf94a2 14776 mov al, byte [es:si+00092h] ; 26 8a 84 92 00 ; 0xf94a4 14777 xor ah, ah ; 30 e4 ; 0xf94a9 14778 call 0a79fh ; e8 f1 12 ; 0xf94ab 14779 lea sp, [bp-008h] ; 8d 66 f8 ; 0xf94ae virtio.c:378 14780 pop di ; 5f ; 0xf94b1 14781 pop si ; 5e ; 0xf94b2 14782 pop cx ; 59 ; 0xf94b3 14783 pop bx ; 5b ; 0xf94b4 14784 pop bp ; 5d ; 0xf94b5 14785 retn ; c3 ; 0xf94b6 14786 ; disGetNextSymbol 0xf94b7 LB 0x18a1 -> off=0x0 cb=000000000000001e uValue=00000000000f7eb7 'virtio_addr_to_phys' 14787 virtio_addr_to_phys: ; 0xf94b7 LB 0x1e 14788 push bx ; 53 ; 0xf94b7 virtio.c:383 14789 push cx ; 51 ; 0xf94b8 14790 push bp ; 55 ; 0xf94b9 14791 mov bp, sp ; 89 e5 ; 0xf94ba 14792 mov bx, ax ; 89 c3 ; 0xf94bc 14793 mov ax, dx ; 89 d0 ; 0xf94be 14794 xor dx, dx ; 31 d2 ; 0xf94c0 virtio.c:385 14795 mov cx, strict word 00004h ; b9 04 00 ; 0xf94c2 14796 sal ax, 1 ; d1 e0 ; 0xf94c5 14797 rcl dx, 1 ; d1 d2 ; 0xf94c7 14798 loop 094c5h ; e2 fa ; 0xf94c9 14799 xor cx, cx ; 31 c9 ; 0xf94cb 14800 add ax, bx ; 01 d8 ; 0xf94cd 14801 adc dx, cx ; 11 ca ; 0xf94cf 14802 pop bp ; 5d ; 0xf94d1 virtio.c:386 14803 pop cx ; 59 ; 0xf94d2 14804 pop bx ; 5b ; 0xf94d3 14805 retn ; c3 ; 0xf94d4 14806 ; disGetNextSymbol 0xf94d5 LB 0x1883 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ed5 'virtio_scsi_cmd_data_out' 14807 virtio_scsi_cmd_data_out: ; 0xf94d5 LB 0x172 14808 push bp ; 55 ; 0xf94d5 virtio.c:388 14809 mov bp, sp ; 89 e5 ; 0xf94d6 14810 push cx ; 51 ; 0xf94d8 14811 push si ; 56 ; 0xf94d9 14812 push di ; 57 ; 0xf94da 14813 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf94db 14814 mov si, ax ; 89 c6 ; 0xf94de 14815 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf94e0 14816 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf94e3 14817 mov di, ax ; 89 c7 ; 0xf94e6 virtio.c:391 14818 mov es, dx ; 8e c2 ; 0xf94e8 14819 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf94ea 14820 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf94ed 14821 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf94f1 14822 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf94f4 virtio.c:394 14823 mov word [bp-012h], ax ; 89 46 ee ; 0xf94f8 14824 mov cx, strict word 00024h ; b9 24 00 ; 0xf94fb 14825 xor bx, bx ; 31 db ; 0xf94fe 14826 call 0aa30h ; e8 2d 15 ; 0xf9500 14827 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9503 virtio.c:395 14828 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9507 14829 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf950a 14830 xor bx, bx ; 31 db ; 0xf950d 14831 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf950f 14832 call 0aa30h ; e8 1b 15 ; 0xf9512 14833 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9515 virtio.c:397 14834 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf9518 14835 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf951e virtio.c:398 14836 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf9521 14837 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9526 virtio.c:399 14838 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf952d virtio.c:401 14839 xor ah, ah ; 30 e4 ; 0xf9530 14840 push ax ; 50 ; 0xf9532 14841 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf9533 14842 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf9537 14843 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf953a 14844 mov dx, es ; 8c c2 ; 0xf953d 14845 call 0aa40h ; e8 fe 14 ; 0xf953f 14846 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf9542 virtio.c:404 14847 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9545 14848 call 094b7h ; e8 6c ff ; 0xf9548 14849 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf954b 14850 mov word [es:si], ax ; 26 89 04 ; 0xf954e 14851 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf9551 14852 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf9555 virtio.c:405 14853 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf955b 14854 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf9561 virtio.c:406 14855 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf9567 14856 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf956d virtio.c:407 14857 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf9573 virtio.c:408 14858 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9579 virtio.c:410 14859 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf957c 14860 call 094b7h ; e8 35 ff ; 0xf957f 14861 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9582 14862 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf9585 14863 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf9589 14864 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf958d virtio.c:411 14865 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf9593 14866 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9599 virtio.c:412 14867 mov word [es:si+018h], ax ; 26 89 44 18 ; 0xf959c 14868 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf95a0 14869 mov word [es:si+01ah], ax ; 26 89 44 1a ; 0xf95a3 14870 mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00 ; 0xf95a7 virtio.c:413 14871 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf95ad virtio.c:414 14872 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf95b3 virtio.c:416 14873 mov dx, es ; 8c c2 ; 0xf95b6 14874 call 094b7h ; e8 fc fe ; 0xf95b8 14875 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf95bb 14876 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf95be 14877 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf95c2 14878 mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf95c6 virtio.c:417 14879 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf95cc 14880 mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00 ; 0xf95d2 virtio.c:418 14881 mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00 ; 0xf95d8 14882 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf95de virtio.c:419 14883 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf95e4 virtio.c:420 14884 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf95ea virtio.c:423 14885 xor dx, dx ; 31 d2 ; 0xf95ee 14886 mov bx, strict word 00003h ; bb 03 00 ; 0xf95f0 14887 div bx ; f7 f3 ; 0xf95f3 14888 add dx, dx ; 01 d2 ; 0xf95f5 14889 mov bx, si ; 89 f3 ; 0xf95f7 14890 add bx, dx ; 01 d3 ; 0xf95f9 14891 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf95fb 14892 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9601 virtio.c:424 14893 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9605 14894 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf9609 virtio.c:428 14895 mov cx, strict word 00002h ; b9 02 00 ; 0xf960d 14896 mov ax, si ; 89 f0 ; 0xf9610 14897 mov dx, es ; 8c c2 ; 0xf9612 14898 call 0944ah ; e8 33 fe ; 0xf9614 14899 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9617 virtio.c:431 14900 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf961a 14901 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf961d 14902 je short 09617h ; 74 f4 ; 0xf9621 14903 mov ax, di ; 89 f8 ; 0xf9623 virtio.c:436 14904 mov dx, es ; 8c c2 ; 0xf9625 14905 call 0947eh ; e8 54 fe ; 0xf9627 14906 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf962a virtio.c:438 14907 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf962d 14908 test al, al ; 84 c0 ; 0xf9632 14909 je short 0963bh ; 74 05 ; 0xf9634 14910 mov ax, strict word 00004h ; b8 04 00 ; 0xf9636 virtio.c:439 14911 jmp short 0963dh ; eb 02 ; 0xf9639 14912 xor ah, ah ; 30 e4 ; 0xf963b virtio.c:441 14913 lea sp, [bp-006h] ; 8d 66 fa ; 0xf963d virtio.c:442 14914 pop di ; 5f ; 0xf9640 14915 pop si ; 5e ; 0xf9641 14916 pop cx ; 59 ; 0xf9642 14917 pop bp ; 5d ; 0xf9643 14918 retn 0000eh ; c2 0e 00 ; 0xf9644 14919 ; disGetNextSymbol 0xf9647 LB 0x1711 -> off=0x0 cb=0000000000000172 uValue=00000000000f8047 'virtio_scsi_cmd_data_in' 14920 virtio_scsi_cmd_data_in: ; 0xf9647 LB 0x172 14921 push bp ; 55 ; 0xf9647 virtio.c:444 14922 mov bp, sp ; 89 e5 ; 0xf9648 14923 push cx ; 51 ; 0xf964a 14924 push si ; 56 ; 0xf964b 14925 push di ; 57 ; 0xf964c 14926 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xf964d 14927 mov si, ax ; 89 c6 ; 0xf9650 14928 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9652 14929 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9655 14930 mov di, ax ; 89 c7 ; 0xf9658 virtio.c:447 14931 mov es, dx ; 8e c2 ; 0xf965a 14932 mov word [bp-00eh], dx ; 89 56 f2 ; 0xf965c 14933 mov ax, word [es:si+03eh] ; 26 8b 44 3e ; 0xf965f 14934 mov word [bp-00ch], ax ; 89 46 f4 ; 0xf9663 14935 lea ax, [si+00094h] ; 8d 84 94 00 ; 0xf9666 virtio.c:450 14936 mov word [bp-012h], ax ; 89 46 ee ; 0xf966a 14937 mov cx, strict word 00024h ; b9 24 00 ; 0xf966d 14938 xor bx, bx ; 31 db ; 0xf9670 14939 call 0aa30h ; e8 bb 13 ; 0xf9672 14940 lea ax, [si+000b8h] ; 8d 84 b8 00 ; 0xf9675 virtio.c:451 14941 mov word [bp-010h], ax ; 89 46 f0 ; 0xf9679 14942 mov cx, strict word 0002ch ; b9 2c 00 ; 0xf967c 14943 xor bx, bx ; 31 db ; 0xf967f 14944 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9681 14945 call 0aa30h ; e8 a9 13 ; 0xf9684 14946 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9687 virtio.c:453 14947 mov byte [es:si+00094h], 001h ; 26 c6 84 94 00 01 ; 0xf968a 14948 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9690 virtio.c:454 14949 mov byte [es:si+00095h], al ; 26 88 84 95 00 ; 0xf9693 14950 mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00 ; 0xf9698 virtio.c:455 14951 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf969f virtio.c:457 14952 xor ah, ah ; 30 e4 ; 0xf96a2 14953 push ax ; 50 ; 0xf96a4 14954 lea ax, [si+000a7h] ; 8d 84 a7 00 ; 0xf96a5 14955 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xf96a9 14956 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xf96ac 14957 mov dx, es ; 8c c2 ; 0xf96af 14958 call 0aa40h ; e8 8c 13 ; 0xf96b1 14959 mov ax, word [bp-012h] ; 8b 46 ee ; 0xf96b4 virtio.c:460 14960 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf96b7 14961 call 094b7h ; e8 fa fd ; 0xf96ba 14962 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96bd 14963 mov word [es:si], ax ; 26 89 04 ; 0xf96c0 14964 mov word [es:si+002h], dx ; 26 89 54 02 ; 0xf96c3 14965 mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00 ; 0xf96c7 virtio.c:461 14966 mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00 ; 0xf96cd 14967 mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00 ; 0xf96d3 virtio.c:462 14968 mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00 ; 0xf96d9 14969 mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00 ; 0xf96df virtio.c:463 14970 mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00 ; 0xf96e5 virtio.c:464 14971 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf96eb virtio.c:467 14972 mov dx, es ; 8c c2 ; 0xf96ee 14973 call 094b7h ; e8 c4 fd ; 0xf96f0 14974 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf96f3 14975 mov word [es:si+010h], ax ; 26 89 44 10 ; 0xf96f6 14976 mov word [es:si+012h], dx ; 26 89 54 12 ; 0xf96fa 14977 mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00 ; 0xf96fe virtio.c:468 14978 mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00 ; 0xf9704 14979 mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00 ; 0xf970a virtio.c:469 14980 mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00 ; 0xf9710 14981 mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00 ; 0xf9716 virtio.c:470 14982 mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00 ; 0xf971c virtio.c:471 14983 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9722 virtio.c:473 14984 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9725 14985 call 094b7h ; e8 8c fd ; 0xf9728 14986 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf972b 14987 mov word [es:si+020h], ax ; 26 89 44 20 ; 0xf972e 14988 mov word [es:si+022h], dx ; 26 89 54 22 ; 0xf9732 14989 mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00 ; 0xf9736 virtio.c:474 14990 mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00 ; 0xf973c 14991 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9742 virtio.c:475 14992 mov word [es:si+028h], ax ; 26 89 44 28 ; 0xf9745 14993 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9749 14994 mov word [es:si+02ah], ax ; 26 89 44 2a ; 0xf974c 14995 mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00 ; 0xf9750 virtio.c:476 14996 mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00 ; 0xf9756 virtio.c:477 14997 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf975c virtio.c:481 14998 xor dx, dx ; 31 d2 ; 0xf9760 14999 mov bx, strict word 00003h ; bb 03 00 ; 0xf9762 15000 div bx ; f7 f3 ; 0xf9765 15001 add dx, dx ; 01 d2 ; 0xf9767 15002 mov bx, si ; 89 f3 ; 0xf9769 15003 add bx, dx ; 01 d3 ; 0xf976b 15004 mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00 ; 0xf976d 15005 mov ax, word [es:si+032h] ; 26 8b 44 32 ; 0xf9773 virtio.c:482 15006 inc word [es:si+032h] ; 26 ff 44 32 ; 0xf9777 15007 mov bx, word [es:si+058h] ; 26 8b 5c 58 ; 0xf977b virtio.c:486 15008 mov cx, strict word 00002h ; b9 02 00 ; 0xf977f 15009 mov ax, si ; 89 f0 ; 0xf9782 15010 mov dx, es ; 8c c2 ; 0xf9784 15011 call 0944ah ; e8 c1 fc ; 0xf9786 15012 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xf9789 virtio.c:489 15013 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf978c 15014 cmp ax, word [es:di+03eh] ; 26 3b 45 3e ; 0xf978f 15015 je short 09789h ; 74 f4 ; 0xf9793 15016 mov ax, di ; 89 f8 ; 0xf9795 virtio.c:494 15017 mov dx, es ; 8c c2 ; 0xf9797 15018 call 0947eh ; e8 e2 fc ; 0xf9799 15019 mov es, [bp-00eh] ; 8e 46 f2 ; 0xf979c virtio.c:496 15020 mov al, byte [es:di+000c3h] ; 26 8a 85 c3 00 ; 0xf979f 15021 test al, al ; 84 c0 ; 0xf97a4 15022 je short 097adh ; 74 05 ; 0xf97a6 15023 mov ax, strict word 00004h ; b8 04 00 ; 0xf97a8 virtio.c:497 15024 jmp short 097afh ; eb 02 ; 0xf97ab 15025 xor ah, ah ; 30 e4 ; 0xf97ad virtio.c:499 15026 lea sp, [bp-006h] ; 8d 66 fa ; 0xf97af virtio.c:500 15027 pop di ; 5f ; 0xf97b2 15028 pop si ; 5e ; 0xf97b3 15029 pop cx ; 59 ; 0xf97b4 15030 pop bp ; 5d ; 0xf97b5 15031 retn 0000eh ; c2 0e 00 ; 0xf97b6 15032 ; disGetNextSymbol 0xf97b9 LB 0x159f -> off=0x0 cb=0000000000000335 uValue=00000000000f81b9 'virtio_scsi_hba_init' 15033 virtio_scsi_hba_init: ; 0xf97b9 LB 0x335 15034 push bp ; 55 ; 0xf97b9 virtio.c:505 15035 mov bp, sp ; 89 e5 ; 0xf97ba 15036 push si ; 56 ; 0xf97bc 15037 push di ; 57 ; 0xf97bd 15038 sub sp, strict byte 00014h ; 83 ec 14 ; 0xf97be 15039 mov si, ax ; 89 c6 ; 0xf97c1 15040 mov word [bp-00ch], dx ; 89 56 f4 ; 0xf97c3 15041 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf97c6 15042 mov ch, cl ; 88 cd ; 0xf97c9 15043 mov es, dx ; 8e c2 ; 0xf97cb virtio.c:510 15044 mov byte [es:si+00092h], bl ; 26 88 9c 92 00 ; 0xf97cd 15045 mov byte [es:si+00093h], cl ; 26 88 8c 93 00 ; 0xf97d2 virtio.c:511 15046 mov cl, byte [bp+004h] ; 8a 4e 04 ; 0xf97d7 virtio.c:517 15047 test cl, cl ; 84 c9 ; 0xf97da virtio.c:518 15048 je short 09839h ; 74 5b ; 0xf97dc 15049 mov bl, cl ; 88 cb ; 0xf97de virtio.c:520 15050 xor bh, bh ; 30 ff ; 0xf97e0 15051 mov byte [bp-00eh], ch ; 88 6e f2 ; 0xf97e2 15052 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf97e5 15053 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf97e8 15054 mov byte [bp-016h], al ; 88 46 ea ; 0xf97eb 15055 mov byte [bp-015h], bh ; 88 7e eb ; 0xf97ee 15056 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf97f1 15057 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf97f4 15058 call 0a79fh ; e8 a5 0f ; 0xf97f7 15059 mov word [bp-018h], ax ; 89 46 e8 ; 0xf97fa 15060 mov bl, cl ; 88 cb ; 0xf97fd virtio.c:521 15061 add bl, 002h ; 80 c3 02 ; 0xf97ff 15062 xor bh, bh ; 30 ff ; 0xf9802 15063 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf9804 15064 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9807 15065 call 0a79fh ; e8 92 0f ; 0xf980a 15066 cmp byte [bp-018h], 009h ; 80 7e e8 09 ; 0xf980d virtio.c:525 15067 jne short 09836h ; 75 23 ; 0xf9811 15068 cmp AL, strict byte 010h ; 3c 10 ; 0xf9813 15069 jc short 09836h ; 72 1f ; 0xf9815 15070 mov bl, cl ; 88 cb ; 0xf9817 virtio.c:529 15071 add bl, 003h ; 80 c3 03 ; 0xf9819 15072 xor bh, bh ; 30 ff ; 0xf981c 15073 mov dx, word [bp-00eh] ; 8b 56 f2 ; 0xf981e 15074 mov ax, word [bp-016h] ; 8b 46 ea ; 0xf9821 15075 call 0a79fh ; e8 78 0f ; 0xf9824 15076 mov byte [bp-00ah], al ; 88 46 f6 ; 0xf9827 15077 cmp AL, strict byte 005h ; 3c 05 ; 0xf982a virtio.c:532 15078 je short 0983ch ; 74 0e ; 0xf982c 15079 cmp AL, strict byte 001h ; 3c 01 ; 0xf982e 15080 jc short 09836h ; 72 04 ; 0xf9830 15081 cmp AL, strict byte 004h ; 3c 04 ; 0xf9832 15082 jbe short 0983fh ; 76 09 ; 0xf9834 15083 jmp near 098dbh ; e9 a2 00 ; 0xf9836 15084 jmp near 098f2h ; e9 b6 00 ; 0xf9839 15085 jmp near 098d3h ; e9 94 00 ; 0xf983c 15086 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf983f virtio.c:539 15087 xor ah, ah ; 30 e4 ; 0xf9842 15088 dec ax ; 48 ; 0xf9844 15089 imul ax, ax, strict byte 0000ch ; 6b c0 0c ; 0xf9845 15090 lea di, [si+05ch] ; 8d 7c 5c ; 0xf9848 15091 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf984b 15092 mov word [bp-014h], dx ; 89 56 ec ; 0xf984e 15093 add di, ax ; 01 c7 ; 0xf9851 15094 mov bl, cl ; 88 cb ; 0xf9853 virtio.c:541 15095 add bl, 004h ; 80 c3 04 ; 0xf9855 15096 xor bh, bh ; 30 ff ; 0xf9858 15097 mov byte [bp-012h], ch ; 88 6e ee ; 0xf985a 15098 mov byte [bp-011h], bh ; 88 7e ef ; 0xf985d 15099 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9860 15100 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9863 15101 mov byte [bp-00fh], bh ; 88 7e f1 ; 0xf9866 15102 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9869 15103 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf986c 15104 call 0a79fh ; e8 2d 0f ; 0xf986f 15105 mov es, [bp-014h] ; 8e 46 ec ; 0xf9872 15106 mov byte [es:di], al ; 26 88 05 ; 0xf9875 15107 mov bl, cl ; 88 cb ; 0xf9878 virtio.c:542 15108 add bl, 008h ; 80 c3 08 ; 0xf987a 15109 xor bh, bh ; 30 ff ; 0xf987d 15110 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf987f 15111 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9882 15112 call 0a7f7h ; e8 6f 0f ; 0xf9885 15113 mov es, [bp-014h] ; 8e 46 ec ; 0xf9888 15114 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xf988b 15115 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xf988f 15116 mov bl, cl ; 88 cb ; 0xf9893 virtio.c:543 15117 add bl, 00ch ; 80 c3 0c ; 0xf9895 15118 xor bh, bh ; 30 ff ; 0xf9898 15119 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf989a 15120 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf989d 15121 call 0a7f7h ; e8 54 0f ; 0xf98a0 15122 mov es, [bp-014h] ; 8e 46 ec ; 0xf98a3 15123 mov word [es:di+008h], ax ; 26 89 45 08 ; 0xf98a6 15124 mov word [es:di+00ah], dx ; 26 89 55 0a ; 0xf98aa 15125 cmp byte [bp-00ah], 002h ; 80 7e f6 02 ; 0xf98ae virtio.c:544 15126 jne short 098dbh ; 75 27 ; 0xf98b2 15127 mov bl, cl ; 88 cb ; 0xf98b4 virtio.c:546 15128 add bl, 010h ; 80 c3 10 ; 0xf98b6 15129 xor bh, bh ; 30 ff ; 0xf98b9 15130 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf98bb 15131 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf98be 15132 call 0a7f7h ; e8 33 0f ; 0xf98c1 15133 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98c4 15134 mov word [es:si+0008eh], ax ; 26 89 84 8e 00 ; 0xf98c7 15135 mov word [es:si+00090h], dx ; 26 89 94 90 00 ; 0xf98cc 15136 jmp short 098dbh ; eb 08 ; 0xf98d1 virtio.c:549 15137 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf98d3 virtio.c:552 15138 mov byte [es:si+0008ch], cl ; 26 88 8c 8c 00 ; 0xf98d6 15139 mov bl, cl ; 88 cb ; 0xf98db virtio.c:561 15138 15140 db 0feh, 0c3h 15139 ; inc bl ; fe c3 ; 0xf98d 815140 xor bh, bh ; 30 ff ; 0xf98d a15141 mov dl, ch ; 88 ea ; 0xf98 dc15142 xor dh, dh ; 30 f6 ; 0xf98 de15143 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf98e 015144 xor ah, ah ; 30 e4 ; 0xf98e 315145 call 0a79 ah ; e8 b2 0e ; 0xf98e515146 mov cl, al ; 88 c1 ; 0xf98e 815147 jmp near 097d 5h ; e9 e8 fe ; 0xf98eavirtio.c:56215148 xor ch, ch ; 30 ed ; 0xf98 edvirtio.c:56615149 mov bx, strict word 00014h ; bb 14 00 ; 0xf98 ef15150 mov ax, si ; 89 f0 ; 0xf98f 215151 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf98f 415152 call 09 2fbh ; e8 01 fa ; 0xf98f715153 mov cx, strict word 00001h ; b9 01 00 ; 0xf98f avirtio.c:56915154 mov bx, strict word 00014h ; bb 14 00 ; 0xf9 8fd15155 mov ax, si ; 89 f0 ; 0xf990 015156 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf990 215157 call 09 2fbh ; e8 f3 f9 ; 0xf990515158 mov byte [bp-006h], 003h ; c6 46 fa 03 ; 0xf990 8virtio.c:57115159 mov cx, strict word 00003h ; b9 03 00 ; 0xf99 0cvirtio.c:57215160 mov bx, strict word 00014h ; bb 14 00 ; 0xf99 0f15161 mov ax, si ; 89 f0 ; 0xf991 215162 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf991 415163 call 09 2fbh ; e8 e1 f9 ; 0xf991715164 xor bx, bx ; 31 db ; 0xf991 avirtio.c:58115165 mov ax, si ; 89 f0 ; 0xf99 1c15166 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99 1e15167 call 093d 5h ; e8 b1 fa ; 0xf992115168 test dx, dx ; 85 d2 ; 0xf992 415169 jne short 099 2dh ; 75 05 ; 0xf992615170 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf992 815171 jc short 0996 9h ; 72 3c ; 0xf992b15172 mov bx, strict word 00018h ; bb 18 00 ; 0xf99 2d15173 mov ax, si ; 89 f0 ; 0xf993 015174 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf993 215175 call 093d 5h ; e8 9d fa ; 0xf993515176 test dx, dx ; 85 d2 ; 0xf993 815177 jne short 0994 1h ; 75 05 ; 0xf993a15178 cmp ax, strict word 00010h ; 3d 10 00 ; 0xf99 3c15179 jc short 0996 9h ; 72 28 ; 0xf993f15180 mov bx, strict word 00014h ; bb 14 00 ; 0xf994 115181 mov ax, si ; 89 f0 ; 0xf994 415182 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf994 615183 call 093d 5h ; e8 89 fa ; 0xf994915184 test dx, dx ; 85 d2 ; 0xf99 4c15185 jne short 0995 5h ; 75 05 ; 0xf994e15186 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf995 015187 jc short 0996 9h ; 72 14 ; 0xf995315188 mov bx, strict word 00008h ; bb 08 00 ; 0xf995 515189 mov ax, si ; 89 f0 ; 0xf995 815190 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf995 a15191 call 093d 5h ; e8 75 fa ; 0xf995d15192 test dx, dx ; 85 d2 ; 0xf996 015193 jne short 099 6fh ; 75 0b ; 0xf996215194 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf996 415195 jnc short 099 6fh ; 73 06 ; 0xf996715196 mov ax, strict word 00001h ; b8 01 00 ; 0xf996 9virtio.c:58715197 jmp near 09ae 0h ; e9 71 01 ; 0xf996c15198 push strict byte 00000h ; 6a 00 ; 0xf99 6fvirtio.c:59015199 push strict byte 00001h ; 6a 01 ; 0xf997 115200 mov bx, strict word 0000ch ; bb 0c 00 ; 0xf997 315201 mov ax, si ; 89 f0 ; 0xf997 615202 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf997 815203 call 0939 9h ; e8 1b fa ; 0xf997b15204 or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf99 7evirtio.c:59315205 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf998 2virtio.c:59415206 xor ch, ch ; 30 ed ; 0xf998 515207 mov bx, strict word 00014h ; bb 14 00 ; 0xf998 715208 mov ax, si ; 89 f0 ; 0xf998 a15209 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99 8c15210 call 09 2fbh ; e8 69 f9 ; 0xf998f15211 mov bx, strict word 00014h ; bb 14 00 ; 0xf999 2virtio.c:59715212 mov ax, si ; 89 f0 ; 0xf999 515213 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf999 715214 call 092c 7h ; e8 2a f9 ; 0xf999a15215 test AL, strict byte 008h ; a8 08 ; 0xf99 9d15216 je short 0996 9h ; 74 c8 ; 0xf999f15217 xor cx, cx ; 31 c9 ; 0xf99a 1virtio.c:60415218 mov bx, strict word 00016h ; bb 16 00 ; 0xf99a 315219 mov ax, si ; 89 f0 ; 0xf99a 615220 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99a 815221 call 0936 5h ; e8 b7 f9 ; 0xf99ab15222 xor cx, cx ; 31 c9 ; 0xf99 aevirtio.c:60515223 mov bx, strict word 00018h ; bb 18 00 ; 0xf99b 015224 mov ax, si ; 89 f0 ; 0xf99b 315225 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99b 515226 call 0936 5h ; e8 aa f9 ; 0xf99b815227 xor cx, cx ; 31 c9 ; 0xf99 bbvirtio.c:60615228 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99 bd15229 mov ax, si ; 89 f0 ; 0xf99c 015230 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99c 215231 call 0936 5h ; e8 9d f9 ; 0xf99c515232 mov cx, strict word 00001h ; b9 01 00 ; 0xf99c 8virtio.c:60815233 mov bx, strict word 00016h ; bb 16 00 ; 0xf99 cb15234 mov ax, si ; 89 f0 ; 0xf99 ce15235 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99d 015236 call 0936 5h ; e8 8f f9 ; 0xf99d315237 xor cx, cx ; 31 c9 ; 0xf99d 6virtio.c:60915238 mov bx, strict word 00018h ; bb 18 00 ; 0xf99d 815239 mov ax, si ; 89 f0 ; 0xf99 db15240 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99 dd15241 call 0936 5h ; e8 82 f9 ; 0xf99e015242 xor cx, cx ; 31 c9 ; 0xf99e 3virtio.c:61015243 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99e 515244 mov ax, si ; 89 f0 ; 0xf99e 815245 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99e a15246 call 0936 5h ; e8 75 f9 ; 0xf99ed15247 mov cx, strict word 00002h ; b9 02 00 ; 0xf99f 0virtio.c:61315248 mov bx, strict word 00016h ; bb 16 00 ; 0xf99f 315249 mov ax, si ; 89 f0 ; 0xf99f 615250 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99f 815251 call 0936 5h ; e8 67 f9 ; 0xf99fb15252 mov cx, strict word 00003h ; b9 03 00 ; 0xf9 9fevirtio.c:61415253 mov bx, strict word 00018h ; bb 18 00 ; 0xf9a0 115254 mov ax, si ; 89 f0 ; 0xf9a0 415255 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a0 615256 call 0936 5h ; e8 59 f9 ; 0xf9a0915257 mov cx, strict word 00001h ; b9 01 00 ; 0xf9a 0cvirtio.c:61515258 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9a 0f15259 mov ax, si ; 89 f0 ; 0xf9a1 215260 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a1 415261 call 0936 5h ; e8 4b f9 ; 0xf9a1715262 mov ax, si ; 89 f0 ; 0xf9a1 avirtio.c:61815263 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a 1c15264 call 094b 2h ; e8 90 fa ; 0xf9a1f15265 push dx ; 52 ; 0xf9a2 215266 push ax ; 50 ; 0xf9a2 315267 mov bx, strict word 00020h ; bb 20 00 ; 0xf9a2 415268 mov ax, si ; 89 f0 ; 0xf9a2 715269 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a2 915270 call 0939 9h ; e8 6a f9 ; 0xf9a2c15271 push strict byte 00000h ; 6a 00 ; 0xf9a 2fvirtio.c:61915272 push strict byte 00000h ; 6a 00 ; 0xf9a3 115273 mov bx, strict word 00024h ; bb 24 00 ; 0xf9a3 315274 mov ax, si ; 89 f0 ; 0xf9a3 615275 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a3 815276 call 0939 9h ; e8 5b f9 ; 0xf9a3b15277 lea ax, [si+030h] ; 8d 44 30 ; 0xf9a 3evirtio.c:62115278 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a4 115279 call 094b 2h ; e8 6b fa ; 0xf9a4415280 push dx ; 52 ; 0xf9a4 715281 push ax ; 50 ; 0xf9a4 815282 mov bx, strict word 00028h ; bb 28 00 ; 0xf9a4 915283 mov ax, si ; 89 f0 ; 0xf9a 4c15284 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a 4e15285 call 0939 9h ; e8 45 f9 ; 0xf9a5115286 push strict byte 00000h ; 6a 00 ; 0xf9a5 4virtio.c:62215287 push strict byte 00000h ; 6a 00 ; 0xf9a5 615288 mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9a5 815289 mov ax, si ; 89 f0 ; 0xf9a 5b15290 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a 5d15291 call 0939 9h ; e8 36 f9 ; 0xf9a6015292 lea ax, [si+03ch] ; 8d 44 3c ; 0xf9a6 3virtio.c:62415293 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a6 615294 call 094b 2h ; e8 46 fa ; 0xf9a6915295 push dx ; 52 ; 0xf9a 6c15296 push ax ; 50 ; 0xf9a 6d15297 mov bx, strict word 00030h ; bb 30 00 ; 0xf9a 6e15298 mov ax, si ; 89 f0 ; 0xf9a7 115299 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a7 315300 call 0939 9h ; e8 20 f9 ; 0xf9a7615301 push strict byte 00000h ; 6a 00 ; 0xf9a7 9virtio.c:62515302 push strict byte 00000h ; 6a 00 ; 0xf9a 7b15303 mov bx, strict word 00034h ; bb 34 00 ; 0xf9a 7d15304 mov ax, si ; 89 f0 ; 0xf9a8 015305 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a8 215306 call 0939 9h ; e8 11 f9 ; 0xf9a8515307 push strict byte 00000h ; 6a 00 ; 0xf9a8 8virtio.c:62715308 push strict byte 00010h ; 6a 10 ; 0xf9a8 a15309 mov bx, strict word 00018h ; bb 18 00 ; 0xf9a 8c15310 mov ax, si ; 89 f0 ; 0xf9a 8f15311 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a9 115312 call 0940 9h ; e8 72 f9 ; 0xf9a9415313 push strict byte 00000h ; 6a 00 ; 0xf9a9 7virtio.c:62815314 push strict byte 00020h ; 6a 20 ; 0xf9a9 915315 mov bx, strict word 00014h ; bb 14 00 ; 0xf9a 9b15316 mov ax, si ; 89 f0 ; 0xf9a 9e15317 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aa 015318 call 0940 9h ; e8 63 f9 ; 0xf9aa315319 mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9aa 6virtio.c:63115320 mov ax, si ; 89 f0 ; 0xf9aa 915321 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a ab15322 call 0933 1h ; e8 80 f8 ; 0xf9aae15323 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9ab 115324 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9ab 415325 mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9ab 915326 xor dx, dx ; 31 d2 ; 0xf9a be15327 call 0a9 b0h ; e8 ed 0e ; 0xf9ac015328 mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9ac 315329 mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9ac 715330 or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf9a cbvirtio.c:63415331 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9a cfvirtio.c:63515332 xor ch, ch ; 30 ed ; 0xf9ad 215333 mov bx, strict word 00014h ; bb 14 00 ; 0xf9ad 415334 mov ax, si ; 89 f0 ; 0xf9ad 715335 mov dx, es ; 8c c2 ; 0xf9ad 915336 call 09 2fbh ; e8 1d f8 ; 0xf9adb15337 xor ax, ax ; 31 c0 ; 0xf9a devirtio.c:63715338 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ae 0virtio.c:63815339 pop di ; 5f ; 0xf9ae 315340 pop si ; 5e ; 0xf9ae 415341 pop bp ; 5d ; 0xf9ae 515342 retn 00002h ; c2 02 00 ; 0xf9ae 615343 ; disGetNextSymbol 0xf9ae 9 LB 0x125f -> off=0x0 cb=00000000000000f9 uValue=00000000000f84e9'virtio_scsi_init'15344 virtio_scsi_init: ; 0xf9ae 9LB 0xf915345 push bp ; 55 ; 0xf9ae 9virtio.c:64315346 mov bp, sp ; 89 e5 ; 0xf9ae a15347 push si ; 56 ; 0xf9a ec15348 push di ; 57 ; 0xf9a ed15349 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9a ee15350 mov byte [bp-006h], bl ; 88 5e fa ; 0xf9af 115351 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf9af 415352 mov di, ax ; 89 c7 ; 0xf9af 7virtio.c:64515353 mov si, dx ; 89 d6 ; 0xf9af 915354 mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9 afbvirtio.c:64715355 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9 affvirtio.c:64815356 mov dl, cl ; 88 ca ; 0xf9b0 3virtio.c:65115357 xor dh, dh ; 30 f6 ; 0xf9b0 515358 mov al, bl ; 88 d8 ; 0xf9b0 715359 xor ah, ah ; 30 e4 ; 0xf9b0 915360 mov bx, strict word 00034h ; bb 34 00 ; 0xf9b 0b15361 call 0a79 ah ; e8 89 0c ; 0xf9b0e15362 mov ch, al ; 88 c5 ; 0xf9b1 115363 test ch, ch ; 84 ed ; 0xf9b1 3virtio.c:65315364 je short 09b7 6h ; 74 5f ; 0xf9b1515365 mov bl, ch ; 88 eb ; 0xf9b1 7virtio.c:65515366 xor bh, bh ; 30 ff ; 0xf9b1 915367 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9b 1b15368 mov byte [bp-014h], al ; 88 46 ec ; 0xf9b 1e15369 mov byte [bp-013h], bh ; 88 7e ed ; 0xf9b2 115370 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b2 415371 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9b2 715372 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9b2 a15373 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b 2d15374 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b3 015375 call 0a79 ah ; e8 64 0c ; 0xf9b3315376 mov word [bp-012h], ax ; 89 46 ee ; 0xf9b3 615377 mov bl, ch ; 88 eb ; 0xf9b3 9virtio.c:65615378 add bl, 002h ; 80 c3 02 ; 0xf9b 3b15379 xor bh, bh ; 30 ff ; 0xf9b 3e15380 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b4 015381 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b4 315382 call 0a79 ah ; e8 51 0c ; 0xf9b4615383 cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9b4 9virtio.c:66015384 jne short 09b8 3h ; 75 34 ; 0xf9b4d15385 cmp AL, strict byte 010h ; 3c 10 ; 0xf9b 4f15386 jc short 09b8 3h ; 72 30 ; 0xf9b5115387 mov bl, ch ; 88 eb ; 0xf9b5 3virtio.c:66415388 add bl, 003h ; 80 c3 03 ; 0xf9b5 515389 xor bh, bh ; 30 ff ; 0xf9b5 815390 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b5 a15391 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b 5d15392 call 0a79 ah ; e8 37 0c ; 0xf9b6015393 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9b6 3virtio.c:66615394 jne short 09b 6ch ; 75 03 ; 0xf9b6715395 mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9b6 9virtio.c:66715396 cmp AL, strict byte 001h ; 3c 01 ; 0xf9b 6cvirtio.c:67015397 jc short 09b8 3h ; 72 13 ; 0xf9b6e15398 cmp AL, strict byte 005h ; 3c 05 ; 0xf9b7 015399 jbe short 09b7 8h ; 76 04 ; 0xf9b7215400 jmp short 09b8 3h ; eb 0d ; 0xf9b7415401 jmp short 09b9 6h ; eb 1e ; 0xf9b7615402 mov cl, al ; 88 c1 ; 0xf9b7 8virtio.c:67715141 ; inc bl ; fe c3 ; 0xf98dd 15142 xor bh, bh ; 30 ff ; 0xf98df 15143 mov dl, ch ; 88 ea ; 0xf98e1 15144 xor dh, dh ; 30 f6 ; 0xf98e3 15145 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf98e5 15146 xor ah, ah ; 30 e4 ; 0xf98e8 15147 call 0a79fh ; e8 b2 0e ; 0xf98ea 15148 mov cl, al ; 88 c1 ; 0xf98ed 15149 jmp near 097dah ; e9 e8 fe ; 0xf98ef virtio.c:562 15150 xor ch, ch ; 30 ed ; 0xf98f2 virtio.c:566 15151 mov bx, strict word 00014h ; bb 14 00 ; 0xf98f4 15152 mov ax, si ; 89 f0 ; 0xf98f7 15153 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf98f9 15154 call 09300h ; e8 01 fa ; 0xf98fc 15155 mov cx, strict word 00001h ; b9 01 00 ; 0xf98ff virtio.c:569 15156 mov bx, strict word 00014h ; bb 14 00 ; 0xf9902 15157 mov ax, si ; 89 f0 ; 0xf9905 15158 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9907 15159 call 09300h ; e8 f3 f9 ; 0xf990a 15160 mov byte [bp-006h], 003h ; c6 46 fa 03 ; 0xf990d virtio.c:571 15161 mov cx, strict word 00003h ; b9 03 00 ; 0xf9911 virtio.c:572 15162 mov bx, strict word 00014h ; bb 14 00 ; 0xf9914 15163 mov ax, si ; 89 f0 ; 0xf9917 15164 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9919 15165 call 09300h ; e8 e1 f9 ; 0xf991c 15166 xor bx, bx ; 31 db ; 0xf991f virtio.c:581 15167 mov ax, si ; 89 f0 ; 0xf9921 15168 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9923 15169 call 093dah ; e8 b1 fa ; 0xf9926 15170 test dx, dx ; 85 d2 ; 0xf9929 15171 jne short 09932h ; 75 05 ; 0xf992b 15172 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf992d 15173 jc short 0996eh ; 72 3c ; 0xf9930 15174 mov bx, strict word 00018h ; bb 18 00 ; 0xf9932 15175 mov ax, si ; 89 f0 ; 0xf9935 15176 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9937 15177 call 093dah ; e8 9d fa ; 0xf993a 15178 test dx, dx ; 85 d2 ; 0xf993d 15179 jne short 09946h ; 75 05 ; 0xf993f 15180 cmp ax, strict word 00010h ; 3d 10 00 ; 0xf9941 15181 jc short 0996eh ; 72 28 ; 0xf9944 15182 mov bx, strict word 00014h ; bb 14 00 ; 0xf9946 15183 mov ax, si ; 89 f0 ; 0xf9949 15184 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf994b 15185 call 093dah ; e8 89 fa ; 0xf994e 15186 test dx, dx ; 85 d2 ; 0xf9951 15187 jne short 0995ah ; 75 05 ; 0xf9953 15188 cmp ax, strict word 00020h ; 3d 20 00 ; 0xf9955 15189 jc short 0996eh ; 72 14 ; 0xf9958 15190 mov bx, strict word 00008h ; bb 08 00 ; 0xf995a 15191 mov ax, si ; 89 f0 ; 0xf995d 15192 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf995f 15193 call 093dah ; e8 75 fa ; 0xf9962 15194 test dx, dx ; 85 d2 ; 0xf9965 15195 jne short 09974h ; 75 0b ; 0xf9967 15196 cmp ax, strict word 00001h ; 3d 01 00 ; 0xf9969 15197 jnc short 09974h ; 73 06 ; 0xf996c 15198 mov ax, strict word 00001h ; b8 01 00 ; 0xf996e virtio.c:587 15199 jmp near 09ae5h ; e9 71 01 ; 0xf9971 15200 push strict byte 00000h ; 6a 00 ; 0xf9974 virtio.c:590 15201 push strict byte 00001h ; 6a 01 ; 0xf9976 15202 mov bx, strict word 0000ch ; bb 0c 00 ; 0xf9978 15203 mov ax, si ; 89 f0 ; 0xf997b 15204 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf997d 15205 call 0939eh ; e8 1b fa ; 0xf9980 15206 or byte [bp-006h], 008h ; 80 4e fa 08 ; 0xf9983 virtio.c:593 15207 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9987 virtio.c:594 15208 xor ch, ch ; 30 ed ; 0xf998a 15209 mov bx, strict word 00014h ; bb 14 00 ; 0xf998c 15210 mov ax, si ; 89 f0 ; 0xf998f 15211 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9991 15212 call 09300h ; e8 69 f9 ; 0xf9994 15213 mov bx, strict word 00014h ; bb 14 00 ; 0xf9997 virtio.c:597 15214 mov ax, si ; 89 f0 ; 0xf999a 15215 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf999c 15216 call 092cch ; e8 2a f9 ; 0xf999f 15217 test AL, strict byte 008h ; a8 08 ; 0xf99a2 15218 je short 0996eh ; 74 c8 ; 0xf99a4 15219 xor cx, cx ; 31 c9 ; 0xf99a6 virtio.c:604 15220 mov bx, strict word 00016h ; bb 16 00 ; 0xf99a8 15221 mov ax, si ; 89 f0 ; 0xf99ab 15222 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99ad 15223 call 0936ah ; e8 b7 f9 ; 0xf99b0 15224 xor cx, cx ; 31 c9 ; 0xf99b3 virtio.c:605 15225 mov bx, strict word 00018h ; bb 18 00 ; 0xf99b5 15226 mov ax, si ; 89 f0 ; 0xf99b8 15227 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99ba 15228 call 0936ah ; e8 aa f9 ; 0xf99bd 15229 xor cx, cx ; 31 c9 ; 0xf99c0 virtio.c:606 15230 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99c2 15231 mov ax, si ; 89 f0 ; 0xf99c5 15232 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99c7 15233 call 0936ah ; e8 9d f9 ; 0xf99ca 15234 mov cx, strict word 00001h ; b9 01 00 ; 0xf99cd virtio.c:608 15235 mov bx, strict word 00016h ; bb 16 00 ; 0xf99d0 15236 mov ax, si ; 89 f0 ; 0xf99d3 15237 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99d5 15238 call 0936ah ; e8 8f f9 ; 0xf99d8 15239 xor cx, cx ; 31 c9 ; 0xf99db virtio.c:609 15240 mov bx, strict word 00018h ; bb 18 00 ; 0xf99dd 15241 mov ax, si ; 89 f0 ; 0xf99e0 15242 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99e2 15243 call 0936ah ; e8 82 f9 ; 0xf99e5 15244 xor cx, cx ; 31 c9 ; 0xf99e8 virtio.c:610 15245 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf99ea 15246 mov ax, si ; 89 f0 ; 0xf99ed 15247 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99ef 15248 call 0936ah ; e8 75 f9 ; 0xf99f2 15249 mov cx, strict word 00002h ; b9 02 00 ; 0xf99f5 virtio.c:613 15250 mov bx, strict word 00016h ; bb 16 00 ; 0xf99f8 15251 mov ax, si ; 89 f0 ; 0xf99fb 15252 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf99fd 15253 call 0936ah ; e8 67 f9 ; 0xf9a00 15254 mov cx, strict word 00003h ; b9 03 00 ; 0xf9a03 virtio.c:614 15255 mov bx, strict word 00018h ; bb 18 00 ; 0xf9a06 15256 mov ax, si ; 89 f0 ; 0xf9a09 15257 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a0b 15258 call 0936ah ; e8 59 f9 ; 0xf9a0e 15259 mov cx, strict word 00001h ; b9 01 00 ; 0xf9a11 virtio.c:615 15260 mov bx, strict word 0001ch ; bb 1c 00 ; 0xf9a14 15261 mov ax, si ; 89 f0 ; 0xf9a17 15262 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a19 15263 call 0936ah ; e8 4b f9 ; 0xf9a1c 15264 mov ax, si ; 89 f0 ; 0xf9a1f virtio.c:618 15265 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a21 15266 call 094b7h ; e8 90 fa ; 0xf9a24 15267 push dx ; 52 ; 0xf9a27 15268 push ax ; 50 ; 0xf9a28 15269 mov bx, strict word 00020h ; bb 20 00 ; 0xf9a29 15270 mov ax, si ; 89 f0 ; 0xf9a2c 15271 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a2e 15272 call 0939eh ; e8 6a f9 ; 0xf9a31 15273 push strict byte 00000h ; 6a 00 ; 0xf9a34 virtio.c:619 15274 push strict byte 00000h ; 6a 00 ; 0xf9a36 15275 mov bx, strict word 00024h ; bb 24 00 ; 0xf9a38 15276 mov ax, si ; 89 f0 ; 0xf9a3b 15277 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a3d 15278 call 0939eh ; e8 5b f9 ; 0xf9a40 15279 lea ax, [si+030h] ; 8d 44 30 ; 0xf9a43 virtio.c:621 15280 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a46 15281 call 094b7h ; e8 6b fa ; 0xf9a49 15282 push dx ; 52 ; 0xf9a4c 15283 push ax ; 50 ; 0xf9a4d 15284 mov bx, strict word 00028h ; bb 28 00 ; 0xf9a4e 15285 mov ax, si ; 89 f0 ; 0xf9a51 15286 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a53 15287 call 0939eh ; e8 45 f9 ; 0xf9a56 15288 push strict byte 00000h ; 6a 00 ; 0xf9a59 virtio.c:622 15289 push strict byte 00000h ; 6a 00 ; 0xf9a5b 15290 mov bx, strict word 0002ch ; bb 2c 00 ; 0xf9a5d 15291 mov ax, si ; 89 f0 ; 0xf9a60 15292 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a62 15293 call 0939eh ; e8 36 f9 ; 0xf9a65 15294 lea ax, [si+03ch] ; 8d 44 3c ; 0xf9a68 virtio.c:624 15295 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a6b 15296 call 094b7h ; e8 46 fa ; 0xf9a6e 15297 push dx ; 52 ; 0xf9a71 15298 push ax ; 50 ; 0xf9a72 15299 mov bx, strict word 00030h ; bb 30 00 ; 0xf9a73 15300 mov ax, si ; 89 f0 ; 0xf9a76 15301 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a78 15302 call 0939eh ; e8 20 f9 ; 0xf9a7b 15303 push strict byte 00000h ; 6a 00 ; 0xf9a7e virtio.c:625 15304 push strict byte 00000h ; 6a 00 ; 0xf9a80 15305 mov bx, strict word 00034h ; bb 34 00 ; 0xf9a82 15306 mov ax, si ; 89 f0 ; 0xf9a85 15307 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a87 15308 call 0939eh ; e8 11 f9 ; 0xf9a8a 15309 push strict byte 00000h ; 6a 00 ; 0xf9a8d virtio.c:627 15310 push strict byte 00010h ; 6a 10 ; 0xf9a8f 15311 mov bx, strict word 00018h ; bb 18 00 ; 0xf9a91 15312 mov ax, si ; 89 f0 ; 0xf9a94 15313 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9a96 15314 call 0940eh ; e8 72 f9 ; 0xf9a99 15315 push strict byte 00000h ; 6a 00 ; 0xf9a9c virtio.c:628 15316 push strict byte 00020h ; 6a 20 ; 0xf9a9e 15317 mov bx, strict word 00014h ; bb 14 00 ; 0xf9aa0 15318 mov ax, si ; 89 f0 ; 0xf9aa3 15319 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9aa5 15320 call 0940eh ; e8 63 f9 ; 0xf9aa8 15321 mov bx, strict word 0001eh ; bb 1e 00 ; 0xf9aab virtio.c:631 15322 mov ax, si ; 89 f0 ; 0xf9aae 15323 mov dx, word [bp-00ch] ; 8b 56 f4 ; 0xf9ab0 15324 call 09336h ; e8 80 f8 ; 0xf9ab3 15325 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9ab6 15326 mov bx, word [es:si+0008eh] ; 26 8b 9c 8e 00 ; 0xf9ab9 15327 mov cx, word [es:si+00090h] ; 26 8b 8c 90 00 ; 0xf9abe 15328 xor dx, dx ; 31 d2 ; 0xf9ac3 15329 call 0a9c0h ; e8 f8 0e ; 0xf9ac5 15330 mov word [es:si+058h], ax ; 26 89 44 58 ; 0xf9ac8 15331 mov word [es:si+05ah], dx ; 26 89 54 5a ; 0xf9acc 15332 or byte [bp-006h], 004h ; 80 4e fa 04 ; 0xf9ad0 virtio.c:634 15333 mov cl, byte [bp-006h] ; 8a 4e fa ; 0xf9ad4 virtio.c:635 15334 xor ch, ch ; 30 ed ; 0xf9ad7 15335 mov bx, strict word 00014h ; bb 14 00 ; 0xf9ad9 15336 mov ax, si ; 89 f0 ; 0xf9adc 15337 mov dx, es ; 8c c2 ; 0xf9ade 15338 call 09300h ; e8 1d f8 ; 0xf9ae0 15339 xor ax, ax ; 31 c0 ; 0xf9ae3 virtio.c:637 15340 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9ae5 virtio.c:638 15341 pop di ; 5f ; 0xf9ae8 15342 pop si ; 5e ; 0xf9ae9 15343 pop bp ; 5d ; 0xf9aea 15344 retn 00002h ; c2 02 00 ; 0xf9aeb 15345 ; disGetNextSymbol 0xf9aee LB 0x126a -> off=0x0 cb=00000000000000f9 uValue=00000000000f84ee 'virtio_scsi_init' 15346 virtio_scsi_init: ; 0xf9aee LB 0xf9 15347 push bp ; 55 ; 0xf9aee virtio.c:643 15348 mov bp, sp ; 89 e5 ; 0xf9aef 15349 push si ; 56 ; 0xf9af1 15350 push di ; 57 ; 0xf9af2 15351 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9af3 15352 mov byte [bp-006h], bl ; 88 5e fa ; 0xf9af6 15353 mov byte [bp-00ah], cl ; 88 4e f6 ; 0xf9af9 15354 mov di, ax ; 89 c7 ; 0xf9afc virtio.c:645 15355 mov si, dx ; 89 d6 ; 0xf9afe 15356 mov byte [bp-008h], 0ffh ; c6 46 f8 ff ; 0xf9b00 virtio.c:647 15357 mov byte [bp-00ch], 000h ; c6 46 f4 00 ; 0xf9b04 virtio.c:648 15358 mov dl, cl ; 88 ca ; 0xf9b08 virtio.c:651 15359 xor dh, dh ; 30 f6 ; 0xf9b0a 15360 mov al, bl ; 88 d8 ; 0xf9b0c 15361 xor ah, ah ; 30 e4 ; 0xf9b0e 15362 mov bx, strict word 00034h ; bb 34 00 ; 0xf9b10 15363 call 0a79fh ; e8 89 0c ; 0xf9b13 15364 mov ch, al ; 88 c5 ; 0xf9b16 15365 test ch, ch ; 84 ed ; 0xf9b18 virtio.c:653 15366 je short 09b7bh ; 74 5f ; 0xf9b1a 15367 mov bl, ch ; 88 eb ; 0xf9b1c virtio.c:655 15368 xor bh, bh ; 30 ff ; 0xf9b1e 15369 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9b20 15370 mov byte [bp-014h], al ; 88 46 ec ; 0xf9b23 15371 mov byte [bp-013h], bh ; 88 7e ed ; 0xf9b26 15372 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b29 15373 mov byte [bp-00eh], al ; 88 46 f2 ; 0xf9b2c 15374 mov byte [bp-00dh], bh ; 88 7e f3 ; 0xf9b2f 15375 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b32 15376 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b35 15377 call 0a79fh ; e8 64 0c ; 0xf9b38 15378 mov word [bp-012h], ax ; 89 46 ee ; 0xf9b3b 15379 mov bl, ch ; 88 eb ; 0xf9b3e virtio.c:656 15380 add bl, 002h ; 80 c3 02 ; 0xf9b40 15381 xor bh, bh ; 30 ff ; 0xf9b43 15382 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b45 15383 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b48 15384 call 0a79fh ; e8 51 0c ; 0xf9b4b 15385 cmp byte [bp-012h], 009h ; 80 7e ee 09 ; 0xf9b4e virtio.c:660 15386 jne short 09b88h ; 75 34 ; 0xf9b52 15387 cmp AL, strict byte 010h ; 3c 10 ; 0xf9b54 15388 jc short 09b88h ; 72 30 ; 0xf9b56 15389 mov bl, ch ; 88 eb ; 0xf9b58 virtio.c:664 15390 add bl, 003h ; 80 c3 03 ; 0xf9b5a 15391 xor bh, bh ; 30 ff ; 0xf9b5d 15392 mov dx, word [bp-014h] ; 8b 56 ec ; 0xf9b5f 15393 mov ax, word [bp-00eh] ; 8b 46 f2 ; 0xf9b62 15394 call 0a79fh ; e8 37 0c ; 0xf9b65 15395 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9b68 virtio.c:666 15396 jne short 09b71h ; 75 03 ; 0xf9b6c 15397 mov byte [bp-008h], ch ; 88 6e f8 ; 0xf9b6e virtio.c:667 15398 cmp AL, strict byte 001h ; 3c 01 ; 0xf9b71 virtio.c:670 15399 jc short 09b88h ; 72 13 ; 0xf9b73 15400 cmp AL, strict byte 005h ; 3c 05 ; 0xf9b75 15401 jbe short 09b7dh ; 76 04 ; 0xf9b77 15402 jmp short 09b88h ; eb 0d ; 0xf9b79 15403 jmp short 09b9bh ; eb 1e ; 0xf9b7b 15404 mov cl, al ; 88 c1 ; 0xf9b7d virtio.c:677 15403 15405 db 0feh, 0c9h 15404 ; dec cl ; fe c9 ; 0xf9b7 a15405 mov AL, strict byte 001h ; b0 01 ; 0xf9b 7c15406 sal al, CL ; d2 e0 ; 0xf9b 7e15407 or byte [bp-00ch], al ; 08 46 f4 ; 0xf9b8 015408 mov bl, ch ; 88 eb ; 0xf9b8 3virtio.c:68415406 ; dec cl ; fe c9 ; 0xf9b7f 15407 mov AL, strict byte 001h ; b0 01 ; 0xf9b81 15408 sal al, CL ; d2 e0 ; 0xf9b83 15409 or byte [bp-00ch], al ; 08 46 f4 ; 0xf9b85 15410 mov bl, ch ; 88 eb ; 0xf9b88 virtio.c:684 15409 15411 db 0feh, 0c3h 15410 ; inc bl ; fe c3 ; 0xf9b8 515411 xor bh, bh ; 30 ff ; 0xf9b8 715412 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf9b8 915413 xor dh, dh ; 30 f6 ; 0xf9b 8c15414 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b 8e15415 xor ah, ah ; 30 e4 ; 0xf9b9 115416 jmp near 09b 0eh ; e9 78 ff ; 0xf9b93virtio.c:68515417 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9b9 6virtio.c:68815418 je short 09bd 8h ; 74 3c ; 0xf9b9a15419 cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9b 9c15420 jne short 09bd 8h ; 75 36 ; 0xf9ba015421 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9ba 2virtio.c:69415422 mov byte [bp-012h], al ; 88 46 ee ; 0xf9ba 515423 mov byte [bp-011h], ch ; 88 6e ef ; 0xf9ba 815424 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b ab15425 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9b ae15426 mov byte [bp-00fh], ch ; 88 6e f1 ; 0xf9bb 115427 mov cx, strict word 00007h ; b9 07 00 ; 0xf9bb 415428 mov bx, strict word 00004h ; bb 04 00 ; 0xf9bb 715429 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9bb a15430 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9b bd15431 call 0a84 0h ; e8 7d 0c ; 0xf9bc015432 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9bc 3virtio.c:69515433 xor ah, ah ; 30 e4 ; 0xf9bc 615434 push ax ; 50 ; 0xf9bc 815435 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9bc 915436 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9b cc15437 mov ax, di ; 89 f8 ; 0xf9b cf15438 mov dx, si ; 89 f2 ; 0xf9bd 115439 call 097b 4h ; e8 de fb ; 0xf9bd315440 jmp short 09b dbh ; eb 03 ; 0xf9bd615441 mov ax, strict word 00001h ; b8 01 00 ; 0xf9bd 8virtio.c:70015442 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9b dbvirtio.c:70115443 pop di ; 5f ; 0xf9b de15444 pop si ; 5e ; 0xf9b df15445 pop bp ; 5d ; 0xf9be 015446 retn ; c3 ; 0xf9be 115447 ; disGetNextSymbol 0xf9be 2 LB 0x1166 -> off=0x0 cb=000000000000001e uValue=00000000000f85e2'buslogic_addr_to_phys'15448 buslogic_addr_to_phys: ; 0xf9be 2LB 0x1e15449 push bx ; 53 ; 0xf9be 2buslogic.c:12015450 push cx ; 51 ; 0xf9be 315451 push bp ; 55 ; 0xf9be 415452 mov bp, sp ; 89 e5 ; 0xf9be 515453 mov bx, ax ; 89 c3 ; 0xf9be 715454 mov ax, dx ; 89 d0 ; 0xf9be 915455 xor dx, dx ; 31 d2 ; 0xf9b ebbuslogic.c:12215456 mov cx, strict word 00004h ; b9 04 00 ; 0xf9b ed15457 sal ax, 1 ; d1 e0 ; 0xf9bf 015458 rcl dx, 1 ; d1 d2 ; 0xf9bf 215459 loop 09bf 0h ; e2 fa ; 0xf9bf415460 xor cx, cx ; 31 c9 ; 0xf9bf 615461 add ax, bx ; 01 d8 ; 0xf9bf 815462 adc dx, cx ; 11 ca ; 0xf9bf a15463 pop bp ; 5d ; 0xf9 bfcbuslogic.c:12315464 pop cx ; 59 ; 0xf9 bfd15465 pop bx ; 5b ; 0xf9 bfe15466 retn ; c3 ; 0xf9 bff15467 ; disGetNextSymbol 0xf9c0 0 LB 0x1148 -> off=0x0 cb=0000000000000084 uValue=00000000000f8600'buslogic_cmd'15468 buslogic_cmd: ; 0xf9c0 0LB 0x8415469 push bp ; 55 ; 0xf9c0 0buslogic.c:12515470 mov bp, sp ; 89 e5 ; 0xf9c0 115471 push cx ; 51 ; 0xf9c0 315472 push si ; 56 ; 0xf9c0 415473 push di ; 57 ; 0xf9c0 515474 mov si, ax ; 89 c6 ; 0xf9c0 615475 mov cx, dx ; 89 d1 ; 0xf9c0 815476 mov es, dx ; 8e c2 ; 0xf9c0 abuslogic.c:13015477 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c 0c15478 inc dx ; 42 ; 0xf9c1 015479 mov al, bl ; 88 d8 ; 0xf9c1 115480 out DX, AL ; ee ; 0xf9c1 315481 xor bx, bx ; 31 db ; 0xf9c1 4buslogic.c:13115482 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9c1 615483 jnc short 09c3 4h ; 73 19 ; 0xf9c1915484 mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9c 1bbuslogic.c:13215485 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9c 1e15486 inc word [bp+004h] ; ff 46 04 ; 0xf9c2 115487 mov es, cx ; 8e c1 ; 0xf9c2 415488 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c2 615489 inc dx ; 42 ; 0xf9c2 a15490 mov es, ax ; 8e c0 ; 0xf9c 2b15491 mov al, byte [es:di] ; 26 8a 05 ; 0xf9c 2d15492 out DX, AL ; ee ; 0xf9c3 015493 inc bx ; 43 ; 0xf9c3 115494 jmp short 09c1 6h ; eb e2 ; 0xf9c3215495 cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9c3 4buslogic.c:13515496 je short 09c6 4h ; 74 2a ; 0xf9c3815497 mov es, cx ; 8e c1 ; 0xf9c3 abuslogic.c:13715498 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c 3c15499 in AL, DX ; ec ; 0xf9c4 015412 ; inc bl ; fe c3 ; 0xf9b8a 15413 xor bh, bh ; 30 ff ; 0xf9b8c 15414 mov dl, byte [bp-00ah] ; 8a 56 f6 ; 0xf9b8e 15415 xor dh, dh ; 30 f6 ; 0xf9b91 15416 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9b93 15417 xor ah, ah ; 30 e4 ; 0xf9b96 15418 jmp near 09b13h ; e9 78 ff ; 0xf9b98 virtio.c:685 15419 cmp byte [bp-008h], 0ffh ; 80 7e f8 ff ; 0xf9b9b virtio.c:688 15420 je short 09bddh ; 74 3c ; 0xf9b9f 15421 cmp byte [bp-00ch], 01fh ; 80 7e f4 1f ; 0xf9ba1 15422 jne short 09bddh ; 75 36 ; 0xf9ba5 15423 mov al, byte [bp-00ah] ; 8a 46 f6 ; 0xf9ba7 virtio.c:694 15424 mov byte [bp-012h], al ; 88 46 ee ; 0xf9baa 15425 mov byte [bp-011h], ch ; 88 6e ef ; 0xf9bad 15426 mov al, byte [bp-006h] ; 8a 46 fa ; 0xf9bb0 15427 mov byte [bp-010h], al ; 88 46 f0 ; 0xf9bb3 15428 mov byte [bp-00fh], ch ; 88 6e f1 ; 0xf9bb6 15429 mov cx, strict word 00007h ; b9 07 00 ; 0xf9bb9 15430 mov bx, strict word 00004h ; bb 04 00 ; 0xf9bbc 15431 mov dx, word [bp-012h] ; 8b 56 ee ; 0xf9bbf 15432 mov ax, word [bp-010h] ; 8b 46 f0 ; 0xf9bc2 15433 call 0a845h ; e8 7d 0c ; 0xf9bc5 15434 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9bc8 virtio.c:695 15435 xor ah, ah ; 30 e4 ; 0xf9bcb 15436 push ax ; 50 ; 0xf9bcd 15437 mov cx, word [bp-012h] ; 8b 4e ee ; 0xf9bce 15438 mov bx, word [bp-010h] ; 8b 5e f0 ; 0xf9bd1 15439 mov ax, di ; 89 f8 ; 0xf9bd4 15440 mov dx, si ; 89 f2 ; 0xf9bd6 15441 call 097b9h ; e8 de fb ; 0xf9bd8 15442 jmp short 09be0h ; eb 03 ; 0xf9bdb 15443 mov ax, strict word 00001h ; b8 01 00 ; 0xf9bdd virtio.c:700 15444 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9be0 virtio.c:701 15445 pop di ; 5f ; 0xf9be3 15446 pop si ; 5e ; 0xf9be4 15447 pop bp ; 5d ; 0xf9be5 15448 retn ; c3 ; 0xf9be6 15449 ; disGetNextSymbol 0xf9be7 LB 0x1171 -> off=0x0 cb=000000000000001e uValue=00000000000f85e7 'buslogic_addr_to_phys' 15450 buslogic_addr_to_phys: ; 0xf9be7 LB 0x1e 15451 push bx ; 53 ; 0xf9be7 buslogic.c:120 15452 push cx ; 51 ; 0xf9be8 15453 push bp ; 55 ; 0xf9be9 15454 mov bp, sp ; 89 e5 ; 0xf9bea 15455 mov bx, ax ; 89 c3 ; 0xf9bec 15456 mov ax, dx ; 89 d0 ; 0xf9bee 15457 xor dx, dx ; 31 d2 ; 0xf9bf0 buslogic.c:122 15458 mov cx, strict word 00004h ; b9 04 00 ; 0xf9bf2 15459 sal ax, 1 ; d1 e0 ; 0xf9bf5 15460 rcl dx, 1 ; d1 d2 ; 0xf9bf7 15461 loop 09bf5h ; e2 fa ; 0xf9bf9 15462 xor cx, cx ; 31 c9 ; 0xf9bfb 15463 add ax, bx ; 01 d8 ; 0xf9bfd 15464 adc dx, cx ; 11 ca ; 0xf9bff 15465 pop bp ; 5d ; 0xf9c01 buslogic.c:123 15466 pop cx ; 59 ; 0xf9c02 15467 pop bx ; 5b ; 0xf9c03 15468 retn ; c3 ; 0xf9c04 15469 ; disGetNextSymbol 0xf9c05 LB 0x1153 -> off=0x0 cb=0000000000000084 uValue=00000000000f8605 'buslogic_cmd' 15470 buslogic_cmd: ; 0xf9c05 LB 0x84 15471 push bp ; 55 ; 0xf9c05 buslogic.c:125 15472 mov bp, sp ; 89 e5 ; 0xf9c06 15473 push cx ; 51 ; 0xf9c08 15474 push si ; 56 ; 0xf9c09 15475 push di ; 57 ; 0xf9c0a 15476 mov si, ax ; 89 c6 ; 0xf9c0b 15477 mov cx, dx ; 89 d1 ; 0xf9c0d 15478 mov es, dx ; 8e c2 ; 0xf9c0f buslogic.c:130 15479 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c11 15480 inc dx ; 42 ; 0xf9c15 15481 mov al, bl ; 88 d8 ; 0xf9c16 15482 out DX, AL ; ee ; 0xf9c18 15483 xor bx, bx ; 31 db ; 0xf9c19 buslogic.c:131 15484 cmp bx, word [bp+008h] ; 3b 5e 08 ; 0xf9c1b 15485 jnc short 09c39h ; 73 19 ; 0xf9c1e 15486 mov di, word [bp+004h] ; 8b 7e 04 ; 0xf9c20 buslogic.c:132 15487 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9c23 15488 inc word [bp+004h] ; ff 46 04 ; 0xf9c26 15489 mov es, cx ; 8e c1 ; 0xf9c29 15490 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c2b 15491 inc dx ; 42 ; 0xf9c2f 15492 mov es, ax ; 8e c0 ; 0xf9c30 15493 mov al, byte [es:di] ; 26 8a 05 ; 0xf9c32 15494 out DX, AL ; ee ; 0xf9c35 15495 inc bx ; 43 ; 0xf9c36 15496 jmp short 09c1bh ; eb e2 ; 0xf9c37 15497 cmp word [bp+00eh], strict byte 00000h ; 83 7e 0e 00 ; 0xf9c39 buslogic.c:135 15498 je short 09c69h ; 74 2a ; 0xf9c3d 15499 mov es, cx ; 8e c1 ; 0xf9c3f buslogic.c:137 15500 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c41 15501 in AL, DX ; ec ; 0xf9c45 15500 15502 db 02ah, 0e4h 15501 ; sub ah, ah ; 2a e4 ; 0xf9c4 115502 test AL, strict byte 004h ; a8 04 ; 0xf9c4 315503 je short 09c3 ah ; 74 f3 ; 0xf9c4515504 xor bx, bx ; 31 db ; 0xf9c4 7buslogic.c:13815505 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9c4 915506 jnc short 09c6 4h ; 73 16 ; 0xf9c4c15507 mov es, cx ; 8e c1 ; 0xf9c 4ebuslogic.c:13915508 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c5 015509 inc dx ; 42 ; 0xf9c5 415510 in AL, DX ; ec ; 0xf9c5 515503 ; sub ah, ah ; 2a e4 ; 0xf9c46 15504 test AL, strict byte 004h ; a8 04 ; 0xf9c48 15505 je short 09c3fh ; 74 f3 ; 0xf9c4a 15506 xor bx, bx ; 31 db ; 0xf9c4c buslogic.c:138 15507 cmp bx, word [bp+00eh] ; 3b 5e 0e ; 0xf9c4e 15508 jnc short 09c69h ; 73 16 ; 0xf9c51 15509 mov es, cx ; 8e c1 ; 0xf9c53 buslogic.c:139 15510 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c55 15511 inc dx ; 42 ; 0xf9c59 15512 in AL, DX ; ec ; 0xf9c5a 15511 15513 db 02ah, 0e4h 15512 ; sub ah, ah ; 2a e4 ; 0xf9c5 615513 les di, [bp+00ah] ; c4 7e 0a ; 0xf9c5 815514 mov byte [es:di], al ; 26 88 05 ; 0xf9c 5b15515 inc word [bp+00ah] ; ff 46 0a ; 0xf9c 5e15516 inc bx ; 43 ; 0xf9c6 115517 jmp short 09c4 9h ; eb e5 ; 0xf9c6215518 mov es, cx ; 8e c1 ; 0xf9c6 4buslogic.c:14215519 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c6 615520 in AL, DX ; ec ; 0xf9c6 a15514 ; sub ah, ah ; 2a e4 ; 0xf9c5b 15515 les di, [bp+00ah] ; c4 7e 0a ; 0xf9c5d 15516 mov byte [es:di], al ; 26 88 05 ; 0xf9c60 15517 inc word [bp+00ah] ; ff 46 0a ; 0xf9c63 15518 inc bx ; 43 ; 0xf9c66 15519 jmp short 09c4eh ; eb e5 ; 0xf9c67 15520 mov es, cx ; 8e c1 ; 0xf9c69 buslogic.c:142 15521 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c6b 15522 in AL, DX ; ec ; 0xf9c6f 15521 15523 db 02ah, 0e4h 15522 ; sub ah, ah ; 2a e4 ; 0xf9c 6b15523 test AL, strict byte 010h ; a8 10 ; 0xf9c 6d15524 je short 09c6 4h ; 74 f3 ; 0xf9c6f15525 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c7 1buslogic.c:14515526 mov AL, strict byte 020h ; b0 20 ; 0xf9c7 515527 out DX, AL ; ee ; 0xf9c7 715528 xor ax, ax ; 31 c0 ; 0xf9c7 8buslogic.c:14815529 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9c7 a15530 pop di ; 5f ; 0xf9c 7d15531 pop si ; 5e ; 0xf9c 7e15532 pop cx ; 59 ; 0xf9c 7f15533 pop bp ; 5d ; 0xf9c8 015534 retn 0000ch ; c2 0c 00 ; 0xf9c8 115535 ; disGetNextSymbol 0xf9c8 4 LB 0x10c4 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8684'buslogic_scsi_cmd_data_out'15536 buslogic_scsi_cmd_data_out: ; 0xf9c8 4LB 0xb215537 push bp ; 55 ; 0xf9c8 4buslogic.c:15015538 mov bp, sp ; 89 e5 ; 0xf9c8 515539 push cx ; 51 ; 0xf9c8 715540 push si ; 56 ; 0xf9c8 815541 push di ; 57 ; 0xf9c8 915542 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9c8 a15543 mov si, ax ; 89 c6 ; 0xf9c 8d15544 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9c 8f15545 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9c9 2buslogic.c:15315546 mov di, dx ; 89 d7 ; 0xf9c9 515547 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9c9 7buslogic.c:15815548 xor bx, bx ; 31 db ; 0xf9c9 a15549 call 0aa 20h ; e8 81 0d ; 0xf9c9c15550 mov cx, strict word 00004h ; b9 04 00 ; 0xf9c 9fbuslogic.c:15915551 xor bx, bx ; 31 db ; 0xf9ca 215552 mov dx, ss ; 8c d2 ; 0xf9ca 415553 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9ca 615554 call 0aa 20h ; e8 74 0d ; 0xf9ca915555 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9c acbuslogic.c:16115556 mov es, di ; 8e c7 ; 0xf9c af15557 mov word [es:si], ax ; 26 89 04 ; 0xf9cb 115558 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9cb 415559 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9cb 715560 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9c bbbuslogic.c:16215561 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9c be15562 call 09be 2h ; e8 1e ff ; 0xf9cc115563 mov es, di ; 8e c7 ; 0xf9cc 415564 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9cc 615565 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9cc a15566 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9c cebuslogic.c:16315567 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9cd 115568 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9cd 5buslogic.c:16415569 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9cd abuslogic.c:16515570 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9c dfbuslogic.c:16615571 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9ce 215572 xor si, si ; 31 f6 ; 0xf9ce 6buslogic.c:16815573 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ce 815574 xor ah, ah ; 30 e4 ; 0xf9c eb15575 cmp si, ax ; 39 c6 ; 0xf9c ed15576 jnl short 09d0 9h ; 7d 18 ; 0xf9cef15577 les bx, [bp+004h] ; c4 5e 04 ; 0xf9cf 1buslogic.c:16915578 add bx, si ; 01 f3 ; 0xf9cf 415579 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9cf 615580 add dx, si ; 01 f2 ; 0xf9cf 915581 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9 cfb15582 mov es, di ; 8e c7 ; 0xf9 cfe15583 mov bx, dx ; 89 d3 ; 0xf9d0 015584 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9d0 215585 inc si ; 46 ; 0xf9d0 615586 jmp short 09ce 8h ; eb df ; 0xf9d0715587 push strict byte 00004h ; 6a 04 ; 0xf9d0 9buslogic.c:17115588 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9d 0b15589 push SS ; 16 ; 0xf9d 0e15590 push dx ; 52 ; 0xf9d 0f15591 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9d1 015592 push ax ; 50 ; 0xf9d1 315593 push di ; 57 ; 0xf9d1 415594 push word [bp-00ah] ; ff 76 f6 ; 0xf9d1 515595 mov bx, 00083h ; bb 83 00 ; 0xf9d1 815596 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d 1b15597 mov dx, di ; 89 fa ; 0xf9d 1e15598 call 09c0 0h ; e8 dd fe ; 0xf9d2015599 test ax, ax ; 85 c0 ; 0xf9d2 3buslogic.c:17315600 jne short 09d 2ch ; 75 05 ; 0xf9d2515601 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9d2 7buslogic.c:17415602 xor ah, ah ; 30 e4 ; 0xf9d2 a15603 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d 2cbuslogic.c:17715604 pop di ; 5f ; 0xf9d 2f15605 pop si ; 5e ; 0xf9d3 015606 pop cx ; 59 ; 0xf9d3 115607 pop bp ; 5d ; 0xf9d3 215608 retn 0000eh ; c2 0e 00 ; 0xf9d3 315609 ; disGetNextSymbol 0xf9d3 6 LB 0x1012 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8736'buslogic_scsi_cmd_data_in'15610 buslogic_scsi_cmd_data_in: ; 0xf9d3 6LB 0xb215611 push bp ; 55 ; 0xf9d3 6buslogic.c:17915612 mov bp, sp ; 89 e5 ; 0xf9d3 715613 push cx ; 51 ; 0xf9d3 915614 push si ; 56 ; 0xf9d3 a15615 push di ; 57 ; 0xf9d 3b15616 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9d 3c15617 mov si, ax ; 89 c6 ; 0xf9d 3f15618 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9d4 115619 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9d4 4buslogic.c:18215620 mov di, dx ; 89 d7 ; 0xf9d4 715621 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9d4 9buslogic.c:18915622 xor bx, bx ; 31 db ; 0xf9d 4c15623 call 0aa 20h ; e8 cf 0c ; 0xf9d4e15624 mov cx, strict word 00004h ; b9 04 00 ; 0xf9d5 1buslogic.c:19015625 xor bx, bx ; 31 db ; 0xf9d5 415626 mov dx, ss ; 8c d2 ; 0xf9d5 615627 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9d5 815628 call 0aa 20h ; e8 c2 0c ; 0xf9d5b15629 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d 5ebuslogic.c:19215630 mov es, di ; 8e c7 ; 0xf9d6 115631 mov word [es:si], ax ; 26 89 04 ; 0xf9d6 315632 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d6 615633 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9d6 915634 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d 6dbuslogic.c:19315635 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d7 015636 call 09be 2h ; e8 6c fe ; 0xf9d7315637 mov es, di ; 8e c7 ; 0xf9d7 615638 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9d7 815639 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9d 7c15640 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d8 0buslogic.c:19415641 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9d8 315642 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9d8 7buslogic.c:19515643 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9d 8cbuslogic.c:19615644 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9d9 1buslogic.c:19715645 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9d9 415646 xor si, si ; 31 f6 ; 0xf9d9 8buslogic.c:19915647 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9d9 a15648 xor ah, ah ; 30 e4 ; 0xf9d 9d15649 cmp si, ax ; 39 c6 ; 0xf9d 9f15650 jnl short 09d bbh ; 7d 18 ; 0xf9da115651 les bx, [bp+004h] ; c4 5e 04 ; 0xf9da 3buslogic.c:20015652 add bx, si ; 01 f3 ; 0xf9da 615653 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9da 815654 add dx, si ; 01 f2 ; 0xf9d ab15655 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9d ad15656 mov es, di ; 8e c7 ; 0xf9db 015657 mov bx, dx ; 89 d3 ; 0xf9db 215658 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9db 415659 inc si ; 46 ; 0xf9db 815660 jmp short 09d9 ah ; eb df ; 0xf9db915661 push strict byte 00004h ; 6a 04 ; 0xf9d bbbuslogic.c:20215662 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9d bd15663 push SS ; 16 ; 0xf9dc 015664 push dx ; 52 ; 0xf9dc 115665 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9dc 215666 push ax ; 50 ; 0xf9dc 515667 push di ; 57 ; 0xf9dc 615668 push word [bp-00ah] ; ff 76 f6 ; 0xf9dc 715669 mov bx, 00083h ; bb 83 00 ; 0xf9dc a15670 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d cd15671 mov dx, di ; 89 fa ; 0xf9dd 015672 call 09c0 0h ; e8 2b fe ; 0xf9dd215673 test ax, ax ; 85 c0 ; 0xf9dd 5buslogic.c:20415674 jne short 09d deh ; 75 05 ; 0xf9dd715675 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9dd 9buslogic.c:20515676 xor ah, ah ; 30 e4 ; 0xf9d dc15677 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d debuslogic.c:20815678 pop di ; 5f ; 0xf9de 115679 pop si ; 5e ; 0xf9de 215680 pop cx ; 59 ; 0xf9de 315681 pop bp ; 5d ; 0xf9de 415682 retn 0000eh ; c2 0e 00 ; 0xf9de 515683 ; disGetNextSymbol 0xf9de 8 LB 0xf60 -> off=0x0 cb=0000000000000022 uValue=00000000000f87e8'buslogic_scsi_hba_init'15684 buslogic_scsi_hba_init: ; 0xf9de 8LB 0x2215685 push bp ; 55 ; 0xf9de 8buslogic.c:21315686 mov bp, sp ; 89 e5 ; 0xf9de 915687 push bx ; 53 ; 0xf9d eb15688 mov bx, ax ; 89 c3 ; 0xf9d ec15689 mov es, dx ; 8e c2 ; 0xf9d ee15690 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9df 0buslogic.c:21615691 mov AL, strict byte 080h ; b0 80 ; 0xf9df 415692 out DX, AL ; ee ; 0xf9df 615693 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9df 7buslogic.c:21715694 in AL, DX ; ec ; 0xf9 dfb15524 ; sub ah, ah ; 2a e4 ; 0xf9c70 15525 test AL, strict byte 010h ; a8 10 ; 0xf9c72 15526 je short 09c69h ; 74 f3 ; 0xf9c74 15527 mov dx, word [es:si+01ch] ; 26 8b 54 1c ; 0xf9c76 buslogic.c:145 15528 mov AL, strict byte 020h ; b0 20 ; 0xf9c7a 15529 out DX, AL ; ee ; 0xf9c7c 15530 xor ax, ax ; 31 c0 ; 0xf9c7d buslogic.c:148 15531 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9c7f 15532 pop di ; 5f ; 0xf9c82 15533 pop si ; 5e ; 0xf9c83 15534 pop cx ; 59 ; 0xf9c84 15535 pop bp ; 5d ; 0xf9c85 15536 retn 0000ch ; c2 0c 00 ; 0xf9c86 15537 ; disGetNextSymbol 0xf9c89 LB 0x10cf -> off=0x0 cb=00000000000000b2 uValue=00000000000f8689 'buslogic_scsi_cmd_data_out' 15538 buslogic_scsi_cmd_data_out: ; 0xf9c89 LB 0xb2 15539 push bp ; 55 ; 0xf9c89 buslogic.c:150 15540 mov bp, sp ; 89 e5 ; 0xf9c8a 15541 push cx ; 51 ; 0xf9c8c 15542 push si ; 56 ; 0xf9c8d 15543 push di ; 57 ; 0xf9c8e 15544 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9c8f 15545 mov si, ax ; 89 c6 ; 0xf9c92 15546 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9c94 15547 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9c97 buslogic.c:153 15548 mov di, dx ; 89 d7 ; 0xf9c9a 15549 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9c9c buslogic.c:158 15550 xor bx, bx ; 31 db ; 0xf9c9f 15551 call 0aa30h ; e8 8c 0d ; 0xf9ca1 15552 mov cx, strict word 00004h ; b9 04 00 ; 0xf9ca4 buslogic.c:159 15553 xor bx, bx ; 31 db ; 0xf9ca7 15554 mov dx, ss ; 8c d2 ; 0xf9ca9 15555 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9cab 15556 call 0aa30h ; e8 7f 0d ; 0xf9cae 15557 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9cb1 buslogic.c:161 15558 mov es, di ; 8e c7 ; 0xf9cb4 15559 mov word [es:si], ax ; 26 89 04 ; 0xf9cb6 15560 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9cb9 15561 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9cbc 15562 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9cc0 buslogic.c:162 15563 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9cc3 15564 call 09be7h ; e8 1e ff ; 0xf9cc6 15565 mov es, di ; 8e c7 ; 0xf9cc9 15566 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9ccb 15567 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9ccf 15568 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9cd3 buslogic.c:163 15569 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9cd6 15570 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9cda buslogic.c:164 15571 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9cdf buslogic.c:165 15572 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ce4 buslogic.c:166 15573 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9ce7 15574 xor si, si ; 31 f6 ; 0xf9ceb buslogic.c:168 15575 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9ced 15576 xor ah, ah ; 30 e4 ; 0xf9cf0 15577 cmp si, ax ; 39 c6 ; 0xf9cf2 15578 jnl short 09d0eh ; 7d 18 ; 0xf9cf4 15579 les bx, [bp+004h] ; c4 5e 04 ; 0xf9cf6 buslogic.c:169 15580 add bx, si ; 01 f3 ; 0xf9cf9 15581 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9cfb 15582 add dx, si ; 01 f2 ; 0xf9cfe 15583 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9d00 15584 mov es, di ; 8e c7 ; 0xf9d03 15585 mov bx, dx ; 89 d3 ; 0xf9d05 15586 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9d07 15587 inc si ; 46 ; 0xf9d0b 15588 jmp short 09cedh ; eb df ; 0xf9d0c 15589 push strict byte 00004h ; 6a 04 ; 0xf9d0e buslogic.c:171 15590 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9d10 15591 push SS ; 16 ; 0xf9d13 15592 push dx ; 52 ; 0xf9d14 15593 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9d15 15594 push ax ; 50 ; 0xf9d18 15595 push di ; 57 ; 0xf9d19 15596 push word [bp-00ah] ; ff 76 f6 ; 0xf9d1a 15597 mov bx, 00083h ; bb 83 00 ; 0xf9d1d 15598 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9d20 15599 mov dx, di ; 89 fa ; 0xf9d23 15600 call 09c05h ; e8 dd fe ; 0xf9d25 15601 test ax, ax ; 85 c0 ; 0xf9d28 buslogic.c:173 15602 jne short 09d31h ; 75 05 ; 0xf9d2a 15603 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9d2c buslogic.c:174 15604 xor ah, ah ; 30 e4 ; 0xf9d2f 15605 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9d31 buslogic.c:177 15606 pop di ; 5f ; 0xf9d34 15607 pop si ; 5e ; 0xf9d35 15608 pop cx ; 59 ; 0xf9d36 15609 pop bp ; 5d ; 0xf9d37 15610 retn 0000eh ; c2 0e 00 ; 0xf9d38 15611 ; disGetNextSymbol 0xf9d3b LB 0x101d -> off=0x0 cb=00000000000000b2 uValue=00000000000f873b 'buslogic_scsi_cmd_data_in' 15612 buslogic_scsi_cmd_data_in: ; 0xf9d3b LB 0xb2 15613 push bp ; 55 ; 0xf9d3b buslogic.c:179 15614 mov bp, sp ; 89 e5 ; 0xf9d3c 15615 push cx ; 51 ; 0xf9d3e 15616 push si ; 56 ; 0xf9d3f 15617 push di ; 57 ; 0xf9d40 15618 sub sp, strict byte 00008h ; 83 ec 08 ; 0xf9d41 15619 mov si, ax ; 89 c6 ; 0xf9d44 15620 mov byte [bp-008h], bl ; 88 5e f8 ; 0xf9d46 15621 mov word [bp-00ah], ax ; 89 46 f6 ; 0xf9d49 buslogic.c:182 15622 mov di, dx ; 89 d7 ; 0xf9d4c 15623 mov cx, strict word 0001ch ; b9 1c 00 ; 0xf9d4e buslogic.c:189 15624 xor bx, bx ; 31 db ; 0xf9d51 15625 call 0aa30h ; e8 da 0c ; 0xf9d53 15626 mov cx, strict word 00004h ; b9 04 00 ; 0xf9d56 buslogic.c:190 15627 xor bx, bx ; 31 db ; 0xf9d59 15628 mov dx, ss ; 8c d2 ; 0xf9d5b 15629 lea ax, [bp-00eh] ; 8d 46 f2 ; 0xf9d5d 15630 call 0aa30h ; e8 cd 0c ; 0xf9d60 15631 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xf9d63 buslogic.c:192 15632 mov es, di ; 8e c7 ; 0xf9d66 15633 mov word [es:si], ax ; 26 89 04 ; 0xf9d68 15634 mov ax, word [bp+010h] ; 8b 46 10 ; 0xf9d6b 15635 mov word [es:si+002h], ax ; 26 89 44 02 ; 0xf9d6e 15636 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xf9d72 buslogic.c:193 15637 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xf9d75 15638 call 09be7h ; e8 6c fe ; 0xf9d78 15639 mov es, di ; 8e c7 ; 0xf9d7b 15640 mov word [es:si+004h], ax ; 26 89 44 04 ; 0xf9d7d 15641 mov word [es:si+006h], dx ; 26 89 54 06 ; 0xf9d81 15642 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xf9d85 buslogic.c:194 15643 mov byte [es:si+008h], al ; 26 88 44 08 ; 0xf9d88 15644 mov byte [es:si+009h], 000h ; 26 c6 44 09 00 ; 0xf9d8c buslogic.c:195 15645 and byte [es:si+00ah], 0e7h ; 26 80 64 0a e7 ; 0xf9d91 buslogic.c:196 15646 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9d96 buslogic.c:197 15647 mov byte [es:si+00bh], al ; 26 88 44 0b ; 0xf9d99 15648 xor si, si ; 31 f6 ; 0xf9d9d buslogic.c:199 15649 mov al, byte [bp+008h] ; 8a 46 08 ; 0xf9d9f 15650 xor ah, ah ; 30 e4 ; 0xf9da2 15651 cmp si, ax ; 39 c6 ; 0xf9da4 15652 jnl short 09dc0h ; 7d 18 ; 0xf9da6 15653 les bx, [bp+004h] ; c4 5e 04 ; 0xf9da8 buslogic.c:200 15654 add bx, si ; 01 f3 ; 0xf9dab 15655 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xf9dad 15656 add dx, si ; 01 f2 ; 0xf9db0 15657 mov al, byte [es:bx] ; 26 8a 07 ; 0xf9db2 15658 mov es, di ; 8e c7 ; 0xf9db5 15659 mov bx, dx ; 89 d3 ; 0xf9db7 15660 mov byte [es:bx+00ch], al ; 26 88 47 0c ; 0xf9db9 15661 inc si ; 46 ; 0xf9dbd 15662 jmp short 09d9fh ; eb df ; 0xf9dbe 15663 push strict byte 00004h ; 6a 04 ; 0xf9dc0 buslogic.c:202 15664 lea dx, [bp-00eh] ; 8d 56 f2 ; 0xf9dc2 15665 push SS ; 16 ; 0xf9dc5 15666 push dx ; 52 ; 0xf9dc6 15667 add ax, strict word 0000ch ; 05 0c 00 ; 0xf9dc7 15668 push ax ; 50 ; 0xf9dca 15669 push di ; 57 ; 0xf9dcb 15670 push word [bp-00ah] ; ff 76 f6 ; 0xf9dcc 15671 mov bx, 00083h ; bb 83 00 ; 0xf9dcf 15672 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9dd2 15673 mov dx, di ; 89 fa ; 0xf9dd5 15674 call 09c05h ; e8 2b fe ; 0xf9dd7 15675 test ax, ax ; 85 c0 ; 0xf9dda buslogic.c:204 15676 jne short 09de3h ; 75 05 ; 0xf9ddc 15677 mov al, byte [bp-00ch] ; 8a 46 f4 ; 0xf9dde buslogic.c:205 15678 xor ah, ah ; 30 e4 ; 0xf9de1 15679 lea sp, [bp-006h] ; 8d 66 fa ; 0xf9de3 buslogic.c:208 15680 pop di ; 5f ; 0xf9de6 15681 pop si ; 5e ; 0xf9de7 15682 pop cx ; 59 ; 0xf9de8 15683 pop bp ; 5d ; 0xf9de9 15684 retn 0000eh ; c2 0e 00 ; 0xf9dea 15685 ; disGetNextSymbol 0xf9ded LB 0xf6b -> off=0x0 cb=0000000000000022 uValue=00000000000f87ed 'buslogic_scsi_hba_init' 15686 buslogic_scsi_hba_init: ; 0xf9ded LB 0x22 15687 push bp ; 55 ; 0xf9ded buslogic.c:213 15688 mov bp, sp ; 89 e5 ; 0xf9dee 15689 push bx ; 53 ; 0xf9df0 15690 mov bx, ax ; 89 c3 ; 0xf9df1 15691 mov es, dx ; 8e c2 ; 0xf9df3 15692 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9df5 buslogic.c:216 15693 mov AL, strict byte 080h ; b0 80 ; 0xf9df9 15694 out DX, AL ; ee ; 0xf9dfb 15695 mov dx, word [es:bx+01ch] ; 26 8b 57 1c ; 0xf9dfc buslogic.c:217 15696 in AL, DX ; ec ; 0xf9e00 15695 15697 db 02ah, 0e4h 15696 ; sub ah, ah ; 2a e4 ; 0xf9 dfc15697 test AL, strict byte 010h ; a8 10 ; 0xf9 dfe15698 je short 09df 7h ; 74 f5 ; 0xf9e0015699 xor ax, ax ; 31 c0 ; 0xf9e0 2buslogic.c:22015700 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e0 415701 pop bx ; 5b ; 0xf9e0 715702 pop bp ; 5d ; 0xf9e0 815703 retn ; c3 ; 0xf9e0 915704 ; disGetNextSymbol 0xf9e0 a LB 0xf3e -> off=0x0 cb=0000000000000058 uValue=00000000000f880a'buslogic_scsi_init'15705 buslogic_scsi_init: ; 0xf9e0 aLB 0x5815706 push bp ; 55 ; 0xf9e0 abuslogic.c:22515707 mov bp, sp ; 89 e5 ; 0xf9e 0b15708 push si ; 56 ; 0xf9e 0d15709 push di ; 57 ; 0xf9e 0e15710 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9e 0f15711 mov si, ax ; 89 c6 ; 0xf9e1 215712 mov word [bp-008h], dx ; 89 56 f8 ; 0xf9e1 415713 mov byte [bp-006h], cl ; 88 4e fa ; 0xf9e1 7buslogic.c:23215714 xor al, al ; 30 c0 ; 0xf9e1 a15715 mov byte [bp-005h], al ; 88 46 fb ; 0xf9e 1c15716 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9e 1f15717 mov byte [bp-009h], al ; 88 46 f7 ; 0xf9e2 215718 mov bx, strict word 00010h ; bb 10 00 ; 0xf9e2 515719 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e2 815720 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e 2b15721 call 0a7f 2h ; e8 c1 09 ; 0xf9e2e15722 test AL, strict byte 001h ; a8 01 ; 0xf9e3 1buslogic.c:23615723 je short 09e5 8h ; 74 23 ; 0xf9e3315724 and AL, strict byte 0f0h ; 24 f0 ; 0xf9e3 5buslogic.c:23815725 mov di, ax ; 89 c7 ; 0xf9e3 715726 mov cx, strict word 00007h ; b9 07 00 ; 0xf9e3 9buslogic.c:24115727 mov bx, strict word 00004h ; bb 04 00 ; 0xf9e 3c15728 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e 3f15729 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e4 215730 call 0a84 0h ; e8 f8 09 ; 0xf9e4515731 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9e4 8buslogic.c:24415732 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9e 4b15733 mov ax, si ; 89 f0 ; 0xf9e 4fbuslogic.c:24515734 mov dx, es ; 8c c2 ; 0xf9e5 115735 call 09de 8h ; e8 92 ff ; 0xf9e5315736 jmp short 09e 5bh ; eb 03 ; 0xf9e5615737 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e5 8buslogic.c:25015738 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e 5bbuslogic.c:25115739 pop di ; 5f ; 0xf9e 5e15740 pop si ; 5e ; 0xf9e 5f15741 pop bp ; 5d ; 0xf9e6 015742 retn ; c3 ; 0xf9e6 115743 ; disGetNextSymbol 0xf9e6 2 LB 0xee6 -> off=0x0 cb=000000000000001e uValue=00000000000f8862'lsilogic_addr_to_phys'15744 lsilogic_addr_to_phys: ; 0xf9e6 2LB 0x1e15745 push bx ; 53 ; 0xf9e6 2lsilogic.c:33115746 push cx ; 51 ; 0xf9e6 315747 push bp ; 55 ; 0xf9e6 415748 mov bp, sp ; 89 e5 ; 0xf9e6 515749 mov bx, ax ; 89 c3 ; 0xf9e6 715750 mov ax, dx ; 89 d0 ; 0xf9e6 915751 xor dx, dx ; 31 d2 ; 0xf9e 6blsilogic.c:33315752 mov cx, strict word 00004h ; b9 04 00 ; 0xf9e 6d15753 sal ax, 1 ; d1 e0 ; 0xf9e7 015754 rcl dx, 1 ; d1 d2 ; 0xf9e7 215755 loop 09e7 0h ; e2 fa ; 0xf9e7415756 xor cx, cx ; 31 c9 ; 0xf9e7 615757 add ax, bx ; 01 d8 ; 0xf9e7 815758 adc dx, cx ; 11 ca ; 0xf9e7 a15759 pop bp ; 5d ; 0xf9e 7clsilogic.c:33415760 pop cx ; 59 ; 0xf9e 7d15761 pop bx ; 5b ; 0xf9e 7e15762 retn ; c3 ; 0xf9e 7f15763 ; disGetNextSymbol 0xf9e8 0 LB 0xec8 -> off=0x0 cb=00000000000000f6 uValue=00000000000f8880'lsilogic_cmd'15764 lsilogic_cmd: ; 0xf9e8 0LB 0xf615765 push bp ; 55 ; 0xf9e8 0lsilogic.c:33615766 mov bp, sp ; 89 e5 ; 0xf9e8 115767 push si ; 56 ; 0xf9e8 315768 push di ; 57 ; 0xf9e8 415769 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9e8 515770 mov si, ax ; 89 c6 ; 0xf9e8 815771 mov word [bp-006h], dx ; 89 56 fa ; 0xf9e8 a15772 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf9e 8dlsilogic.c:34015773 mov word [bp-014h], cx ; 89 4e ec ; 0xf9e9 015774 mov [bp-00ch], ds ; 8c 5e f4 ; 0xf9e9 3lsilogic.c:34115775 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9e9 615776 mov word [bp-012h], ax ; 89 46 ee ; 0xf9e9 915777 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9e 9clsilogic.c:34215778 shr ax, 002h ; c1 e8 02 ; 0xf9e 9f15779 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9ea 215780 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9ea 515781 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf9ea alsilogic.c:34315782 shr dx, 1 ; d1 ea ; 0xf9e ad15783 mov word [bp-010h], dx ; 89 56 f0 ; 0xf9e af15784 or ah, 042h ; 80 cc 42 ; 0xf9eb 2lsilogic.c:34415785 mov cx, ax ; 89 c1 ; 0xf9eb 515786 test byte [bp+004h], 003h ; f6 46 04 03 ; 0xf9eb 7lsilogic.c:34615787 jne short 09ec 3h ; 75 06 ; 0xf9ebb15788 test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xf9e bd15789 je short 09ec 9h ; 74 06 ; 0xf9ec115790 mov ax, strict word 00001h ; b8 01 00 ; 0xf9ec 3lsilogic.c:34815791 jmp near 09f 6dh ; e9 a4 00 ; 0xf9ec615792 mov es, [bp-006h] ; 8e 46 fa ; 0xf9ec 9lsilogic.c:35015793 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9e cc15794 xor ax, ax ; 31 c0 ; 0xf9ed 115795 xchg cx, ax ; 91 ; 0xf9ed 315796 sal eax, 010h ; 66 c1 e0 10 ; 0xf9ed 415698 ; sub ah, ah ; 2a e4 ; 0xf9e01 15699 test AL, strict byte 010h ; a8 10 ; 0xf9e03 15700 je short 09dfch ; 74 f5 ; 0xf9e05 15701 xor ax, ax ; 31 c0 ; 0xf9e07 buslogic.c:220 15702 lea sp, [bp-002h] ; 8d 66 fe ; 0xf9e09 15703 pop bx ; 5b ; 0xf9e0c 15704 pop bp ; 5d ; 0xf9e0d 15705 retn ; c3 ; 0xf9e0e 15706 ; disGetNextSymbol 0xf9e0f LB 0xf49 -> off=0x0 cb=0000000000000058 uValue=00000000000f880f 'buslogic_scsi_init' 15707 buslogic_scsi_init: ; 0xf9e0f LB 0x58 15708 push bp ; 55 ; 0xf9e0f buslogic.c:225 15709 mov bp, sp ; 89 e5 ; 0xf9e10 15710 push si ; 56 ; 0xf9e12 15711 push di ; 57 ; 0xf9e13 15712 sub sp, strict byte 00006h ; 83 ec 06 ; 0xf9e14 15713 mov si, ax ; 89 c6 ; 0xf9e17 15714 mov word [bp-008h], dx ; 89 56 f8 ; 0xf9e19 15715 mov byte [bp-006h], cl ; 88 4e fa ; 0xf9e1c buslogic.c:232 15716 xor al, al ; 30 c0 ; 0xf9e1f 15717 mov byte [bp-005h], al ; 88 46 fb ; 0xf9e21 15718 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xf9e24 15719 mov byte [bp-009h], al ; 88 46 f7 ; 0xf9e27 15720 mov bx, strict word 00010h ; bb 10 00 ; 0xf9e2a 15721 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e2d 15722 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e30 15723 call 0a7f7h ; e8 c1 09 ; 0xf9e33 15724 test AL, strict byte 001h ; a8 01 ; 0xf9e36 buslogic.c:236 15725 je short 09e5dh ; 74 23 ; 0xf9e38 15726 and AL, strict byte 0f0h ; 24 f0 ; 0xf9e3a buslogic.c:238 15727 mov di, ax ; 89 c7 ; 0xf9e3c 15728 mov cx, strict word 00007h ; b9 07 00 ; 0xf9e3e buslogic.c:241 15729 mov bx, strict word 00004h ; bb 04 00 ; 0xf9e41 15730 mov dx, word [bp-006h] ; 8b 56 fa ; 0xf9e44 15731 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xf9e47 15732 call 0a845h ; e8 f8 09 ; 0xf9e4a 15733 mov es, [bp-008h] ; 8e 46 f8 ; 0xf9e4d buslogic.c:244 15734 mov word [es:si+01ch], di ; 26 89 7c 1c ; 0xf9e50 15735 mov ax, si ; 89 f0 ; 0xf9e54 buslogic.c:245 15736 mov dx, es ; 8c c2 ; 0xf9e56 15737 call 09dedh ; e8 92 ff ; 0xf9e58 15738 jmp short 09e60h ; eb 03 ; 0xf9e5b 15739 mov ax, strict word 00001h ; b8 01 00 ; 0xf9e5d buslogic.c:250 15740 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9e60 buslogic.c:251 15741 pop di ; 5f ; 0xf9e63 15742 pop si ; 5e ; 0xf9e64 15743 pop bp ; 5d ; 0xf9e65 15744 retn ; c3 ; 0xf9e66 15745 ; disGetNextSymbol 0xf9e67 LB 0xef1 -> off=0x0 cb=000000000000001e uValue=00000000000f8867 'lsilogic_addr_to_phys' 15746 lsilogic_addr_to_phys: ; 0xf9e67 LB 0x1e 15747 push bx ; 53 ; 0xf9e67 lsilogic.c:331 15748 push cx ; 51 ; 0xf9e68 15749 push bp ; 55 ; 0xf9e69 15750 mov bp, sp ; 89 e5 ; 0xf9e6a 15751 mov bx, ax ; 89 c3 ; 0xf9e6c 15752 mov ax, dx ; 89 d0 ; 0xf9e6e 15753 xor dx, dx ; 31 d2 ; 0xf9e70 lsilogic.c:333 15754 mov cx, strict word 00004h ; b9 04 00 ; 0xf9e72 15755 sal ax, 1 ; d1 e0 ; 0xf9e75 15756 rcl dx, 1 ; d1 d2 ; 0xf9e77 15757 loop 09e75h ; e2 fa ; 0xf9e79 15758 xor cx, cx ; 31 c9 ; 0xf9e7b 15759 add ax, bx ; 01 d8 ; 0xf9e7d 15760 adc dx, cx ; 11 ca ; 0xf9e7f 15761 pop bp ; 5d ; 0xf9e81 lsilogic.c:334 15762 pop cx ; 59 ; 0xf9e82 15763 pop bx ; 5b ; 0xf9e83 15764 retn ; c3 ; 0xf9e84 15765 ; disGetNextSymbol 0xf9e85 LB 0xed3 -> off=0x0 cb=00000000000000f6 uValue=00000000000f8885 'lsilogic_cmd' 15766 lsilogic_cmd: ; 0xf9e85 LB 0xf6 15767 push bp ; 55 ; 0xf9e85 lsilogic.c:336 15768 mov bp, sp ; 89 e5 ; 0xf9e86 15769 push si ; 56 ; 0xf9e88 15770 push di ; 57 ; 0xf9e89 15771 sub sp, strict byte 00010h ; 83 ec 10 ; 0xf9e8a 15772 mov si, ax ; 89 c6 ; 0xf9e8d 15773 mov word [bp-006h], dx ; 89 56 fa ; 0xf9e8f 15774 mov word [bp-00ah], bx ; 89 5e f6 ; 0xf9e92 lsilogic.c:340 15775 mov word [bp-014h], cx ; 89 4e ec ; 0xf9e95 15776 mov [bp-00ch], ds ; 8c 5e f4 ; 0xf9e98 lsilogic.c:341 15777 mov ax, word [bp+006h] ; 8b 46 06 ; 0xf9e9b 15778 mov word [bp-012h], ax ; 89 46 ee ; 0xf9e9e 15779 mov ax, word [bp+004h] ; 8b 46 04 ; 0xf9ea1 lsilogic.c:342 15780 shr ax, 002h ; c1 e8 02 ; 0xf9ea4 15781 mov word [bp-00eh], ax ; 89 46 f2 ; 0xf9ea7 15782 mov word [bp-008h], strict word 00000h ; c7 46 f8 00 00 ; 0xf9eaa 15783 mov dx, word [bp+00ah] ; 8b 56 0a ; 0xf9eaf lsilogic.c:343 15784 shr dx, 1 ; d1 ea ; 0xf9eb2 15785 mov word [bp-010h], dx ; 89 56 f0 ; 0xf9eb4 15786 or ah, 042h ; 80 cc 42 ; 0xf9eb7 lsilogic.c:344 15787 mov cx, ax ; 89 c1 ; 0xf9eba 15788 test byte [bp+004h], 003h ; f6 46 04 03 ; 0xf9ebc lsilogic.c:346 15789 jne short 09ec8h ; 75 06 ; 0xf9ec0 15790 test byte [bp+00ah], 001h ; f6 46 0a 01 ; 0xf9ec2 15791 je short 09eceh ; 74 06 ; 0xf9ec6 15792 mov ax, strict word 00001h ; b8 01 00 ; 0xf9ec8 lsilogic.c:348 15793 jmp near 09f72h ; e9 a4 00 ; 0xf9ecb 15794 mov es, [bp-006h] ; 8e 46 fa ; 0xf9ece lsilogic.c:350 15795 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9ed1 15796 xor ax, ax ; 31 c0 ; 0xf9ed6 15797 xchg cx, ax ; 91 ; 0xf9ed8 15798 sal eax, 010h ; 66 c1 e0 10 ; 0xf9ed9 15797 15799 db 08bh, 0c1h 15798 ; mov ax, cx ; 8b c1 ; 0xf9ed 815799 out DX, eax ; 66 ef ; 0xf9ed a15800 xor bx, bx ; 31 db ; 0xf9e dclsilogic.c:35115801 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9e de15802 test ax, ax ; 85 c0 ; 0xf9ee 115803 jnbe short 09e ech ; 77 07 ; 0xf9ee315804 jne short 09f1 2h ; 75 2b ; 0xf9ee515805 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf9ee 715806 jnc short 09f1 2h ; 73 26 ; 0xf9eea15807 mov di, bx ; 89 df ; 0xf9e eclsilogic.c:35215808 sal di, 002h ; c1 e7 02 ; 0xf9e ee15809 mov es, [bp-014h] ; 8e 46 ec ; 0xf9ef 115810 add di, word [bp-00ah] ; 03 7e f6 ; 0xf9ef 415811 mov ax, word [es:di] ; 26 8b 05 ; 0xf9ef 715812 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf9ef a15813 mov es, [bp-006h] ; 8e 46 fa ; 0xf9 efe15814 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f0 115815 xchg cx, ax ; 91 ; 0xf9f0 615816 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f0 715800 ; mov ax, cx ; 8b c1 ; 0xf9edd 15801 out DX, eax ; 66 ef ; 0xf9edf 15802 xor bx, bx ; 31 db ; 0xf9ee1 lsilogic.c:351 15803 mov ax, word [bp-008h] ; 8b 46 f8 ; 0xf9ee3 15804 test ax, ax ; 85 c0 ; 0xf9ee6 15805 jnbe short 09ef1h ; 77 07 ; 0xf9ee8 15806 jne short 09f17h ; 75 2b ; 0xf9eea 15807 cmp bx, word [bp-00eh] ; 3b 5e f2 ; 0xf9eec 15808 jnc short 09f17h ; 73 26 ; 0xf9eef 15809 mov di, bx ; 89 df ; 0xf9ef1 lsilogic.c:352 15810 sal di, 002h ; c1 e7 02 ; 0xf9ef3 15811 mov es, [bp-014h] ; 8e 46 ec ; 0xf9ef6 15812 add di, word [bp-00ah] ; 03 7e f6 ; 0xf9ef9 15813 mov ax, word [es:di] ; 26 8b 05 ; 0xf9efc 15814 mov cx, word [es:di+002h] ; 26 8b 4d 02 ; 0xf9eff 15815 mov es, [bp-006h] ; 8e 46 fa ; 0xf9f03 15816 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f06 15817 xchg cx, ax ; 91 ; 0xf9f0b 15818 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f0c 15817 15819 db 08bh, 0c1h 15818 ; mov ax, cx ; 8b c1 ; 0xf9f 0b15819 out DX, eax ; 66 ef ; 0xf9f 0d15820 inc bx ; 43 ; 0xf9f 0f15821 jmp short 09e deh ; eb cc ; 0xf9f1015822 xor bx, bx ; 31 db ; 0xf9f1 2lsilogic.c:35415823 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xf9f1 415824 jnc short 09f 6bh ; 73 52 ; 0xf9f1715825 mov es, [bp-006h] ; 8e 46 fa ; 0xf9f1 9lsilogic.c:35715826 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f 1c15827 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9f2 115828 in eax, DX ; 66 ed ; 0xf9f2 415820 ; mov ax, cx ; 8b c1 ; 0xf9f10 15821 out DX, eax ; 66 ef ; 0xf9f12 15822 inc bx ; 43 ; 0xf9f14 15823 jmp short 09ee3h ; eb cc ; 0xf9f15 15824 xor bx, bx ; 31 db ; 0xf9f17 lsilogic.c:354 15825 cmp bx, word [bp-010h] ; 3b 5e f0 ; 0xf9f19 15826 jnc short 09f70h ; 73 52 ; 0xf9f1c 15827 mov es, [bp-006h] ; 8e 46 fa ; 0xf9f1e lsilogic.c:357 15828 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f21 15829 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9f26 15830 in eax, DX ; 66 ed ; 0xf9f29 15829 15831 db 08bh, 0d0h 15830 ; mov dx, ax ; 8b d0 ; 0xf9f2 615831 shr eax, 010h ; 66 c1 e8 10 ; 0xf9f2 815832 xchg dx, ax ; 92 ; 0xf9f 2c15833 test AL, strict byte 001h ; a8 01 ; 0xf9f 2d15834 je short 09f1 9h ; 74 e8 ; 0xf9f2f15835 mov es, [bp-006h] ; 8e 46 fa ; 0xf9f3 1lsilogic.c:35915836 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f3 415837 in eax, DX ; 66 ed ; 0xf9f3 915832 ; mov dx, ax ; 8b d0 ; 0xf9f2b 15833 shr eax, 010h ; 66 c1 e8 10 ; 0xf9f2d 15834 xchg dx, ax ; 92 ; 0xf9f31 15835 test AL, strict byte 001h ; a8 01 ; 0xf9f32 15836 je short 09f1eh ; 74 e8 ; 0xf9f34 15837 mov es, [bp-006h] ; 8e 46 fa ; 0xf9f36 lsilogic.c:359 15838 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f39 15839 in eax, DX ; 66 ed ; 0xf9f3e 15838 15840 db 08bh, 0d0h 15839 ; mov dx, ax ; 8b d0 ; 0xf9f 3b15840 shr eax, 010h ; 66 c1 e8 10 ; 0xf9f 3d15841 xchg dx, ax ; 92 ; 0xf9f4 115842 mov di, bx ; 89 df ; 0xf9f4 215843 add di, bx ; 01 df ; 0xf9f4 415844 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9f4 615845 add di, word [bp-012h] ; 03 7e ee ; 0xf9f4 915846 mov word [es:di], ax ; 26 89 05 ; 0xf9f 4c15847 mov es, [bp-006h] ; 8e 46 fa ; 0xf9f 4flsilogic.c:36015848 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f5 215849 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9f5 715850 mov ax, strict word 00001h ; b8 01 00 ; 0xf9f5 a15851 xor cx, cx ; 31 c9 ; 0xf9f 5d15852 xchg cx, ax ; 91 ; 0xf9f 5f15853 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f6 015841 ; mov dx, ax ; 8b d0 ; 0xf9f40 15842 shr eax, 010h ; 66 c1 e8 10 ; 0xf9f42 15843 xchg dx, ax ; 92 ; 0xf9f46 15844 mov di, bx ; 89 df ; 0xf9f47 15845 add di, bx ; 01 df ; 0xf9f49 15846 mov es, [bp-00ch] ; 8e 46 f4 ; 0xf9f4b 15847 add di, word [bp-012h] ; 03 7e ee ; 0xf9f4e 15848 mov word [es:di], ax ; 26 89 05 ; 0xf9f51 15849 mov es, [bp-006h] ; 8e 46 fa ; 0xf9f54 lsilogic.c:360 15850 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xf9f57 15851 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9f5c 15852 mov ax, strict word 00001h ; b8 01 00 ; 0xf9f5f 15853 xor cx, cx ; 31 c9 ; 0xf9f62 15854 xchg cx, ax ; 91 ; 0xf9f64 15855 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f65 15854 15856 db 08bh, 0c1h 15855 ; mov ax, cx ; 8b c1 ; 0xf9f6 415856 out DX, eax ; 66 ef ; 0xf9f6 615857 inc bx ; 43 ; 0xf9f6 8lsilogic.c:36115858 jmp short 09f1 4h ; eb a9 ; 0xf9f6915859 xor ax, ax ; 31 c0 ; 0xf9f 6blsilogic.c:36315860 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f 6dlsilogic.c:36415861 pop di ; 5f ; 0xf9f7 015862 pop si ; 5e ; 0xf9f7 115863 pop bp ; 5d ; 0xf9f7 215864 retn 00008h ; c2 08 00 ; 0xf9f7 315865 ; disGetNextSymbol 0xf9f7 6 LB 0xdd2 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8976'lsilogic_scsi_cmd_exec'15866 lsilogic_scsi_cmd_exec: ; 0xf9f7 6LB 0xd715867 push bp ; 55 ; 0xf9f7 6lsilogic.c:36615868 mov bp, sp ; 89 e5 ; 0xf9f7 715869 push bx ; 53 ; 0xf9f7 915870 push cx ; 51 ; 0xf9f7 a15871 push si ; 56 ; 0xf9f 7b15872 push di ; 57 ; 0xf9f 7c15873 push ax ; 50 ; 0xf9f 7d15874 mov bx, ax ; 89 c3 ; 0xf9f 7e15875 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9f8 015876 call 09e6 2h ; e8 dc fe ; 0xf9f83lsilogic.c:37215877 mov cx, dx ; 89 d1 ; 0xf9f8 615878 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f8 815879 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9f 8b15880 add dx, strict byte 00040h ; 83 c2 40 ; 0xf9f9 015881 xchg cx, ax ; 91 ; 0xf9f9 315882 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f9 415857 ; mov ax, cx ; 8b c1 ; 0xf9f69 15858 out DX, eax ; 66 ef ; 0xf9f6b 15859 inc bx ; 43 ; 0xf9f6d lsilogic.c:361 15860 jmp short 09f19h ; eb a9 ; 0xf9f6e 15861 xor ax, ax ; 31 c0 ; 0xf9f70 lsilogic.c:363 15862 lea sp, [bp-004h] ; 8d 66 fc ; 0xf9f72 lsilogic.c:364 15863 pop di ; 5f ; 0xf9f75 15864 pop si ; 5e ; 0xf9f76 15865 pop bp ; 5d ; 0xf9f77 15866 retn 00008h ; c2 08 00 ; 0xf9f78 15867 ; disGetNextSymbol 0xf9f7b LB 0xddd -> off=0x0 cb=00000000000000d7 uValue=00000000000f897b 'lsilogic_scsi_cmd_exec' 15868 lsilogic_scsi_cmd_exec: ; 0xf9f7b LB 0xd7 15869 push bp ; 55 ; 0xf9f7b lsilogic.c:366 15870 mov bp, sp ; 89 e5 ; 0xf9f7c 15871 push bx ; 53 ; 0xf9f7e 15872 push cx ; 51 ; 0xf9f7f 15873 push si ; 56 ; 0xf9f80 15874 push di ; 57 ; 0xf9f81 15875 push ax ; 50 ; 0xf9f82 15876 mov bx, ax ; 89 c3 ; 0xf9f83 15877 mov word [bp-00ah], dx ; 89 56 f6 ; 0xf9f85 15878 call 09e67h ; e8 dc fe ; 0xf9f88 lsilogic.c:372 15879 mov cx, dx ; 89 d1 ; 0xf9f8b 15880 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f8d 15881 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9f90 15882 add dx, strict byte 00040h ; 83 c2 40 ; 0xf9f95 15883 xchg cx, ax ; 91 ; 0xf9f98 15884 sal eax, 010h ; 66 c1 e0 10 ; 0xf9f99 15883 15885 db 08bh, 0c1h 15884 ; mov ax, cx ; 8b c1 ; 0xf9f9 815885 out DX, eax ; 66 ef ; 0xf9f9 a15886 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f 9clsilogic.c:37515887 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9f 9f15888 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fa 415889 in eax, DX ; 66 ed ; 0xf9fa 715886 ; mov ax, cx ; 8b c1 ; 0xf9f9d 15887 out DX, eax ; 66 ef ; 0xf9f9f 15888 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fa1 lsilogic.c:375 15889 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fa4 15890 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fa9 15891 in eax, DX ; 66 ed ; 0xf9fac 15890 15892 db 08bh, 0d0h 15891 ; mov dx, ax ; 8b d0 ; 0xf9fa 915892 shr eax, 010h ; 66 c1 e8 10 ; 0xf9f ab15893 xchg dx, ax ; 92 ; 0xf9f af15894 test AL, strict byte 008h ; a8 08 ; 0xf9fb 015895 je short 09f 9ch ; 74 e8 ; 0xf9fb215896 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fb 4lsilogic.c:37715897 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fb 715898 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9f bc15899 mov ax, strict word 00001h ; b8 01 00 ; 0xf9f bf15900 xor cx, cx ; 31 c9 ; 0xf9fc 215901 xchg cx, ax ; 91 ; 0xf9fc 415902 sal eax, 010h ; 66 c1 e0 10 ; 0xf9fc 515893 ; mov dx, ax ; 8b d0 ; 0xf9fae 15894 shr eax, 010h ; 66 c1 e8 10 ; 0xf9fb0 15895 xchg dx, ax ; 92 ; 0xf9fb4 15896 test AL, strict byte 008h ; a8 08 ; 0xf9fb5 15897 je short 09fa1h ; 74 e8 ; 0xf9fb7 15898 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fb9 lsilogic.c:377 15899 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fbc 15900 add dx, strict byte 00030h ; 83 c2 30 ; 0xf9fc1 15901 mov ax, strict word 00001h ; b8 01 00 ; 0xf9fc4 15902 xor cx, cx ; 31 c9 ; 0xf9fc7 15903 xchg cx, ax ; 91 ; 0xf9fc9 15904 sal eax, 010h ; 66 c1 e0 10 ; 0xf9fca 15903 15905 db 08bh, 0c1h 15904 ; mov ax, cx ; 8b c1 ; 0xf9fc 915905 out DX, eax ; 66 ef ; 0xf9f cb15906 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9f cdlsilogic.c:38015907 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fd 015908 add dx, strict byte 00044h ; 83 c2 44 ; 0xf9fd 515909 in eax, DX ; 66 ed ; 0xf9fd 815906 ; mov ax, cx ; 8b c1 ; 0xf9fce 15907 out DX, eax ; 66 ef ; 0xf9fd0 15908 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fd2 lsilogic.c:380 15909 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fd5 15910 add dx, strict byte 00044h ; 83 c2 44 ; 0xf9fda 15911 in eax, DX ; 66 ed ; 0xf9fdd 15910 15912 db 08bh, 0d0h 15911 ; mov dx, ax ; 8b d0 ; 0xf9fd a15912 shr eax, 010h ; 66 c1 e8 10 ; 0xf9f dc15913 xchg dx, ax ; 92 ; 0xf9fe 015914 mov cx, dx ; 89 d1 ; 0xf9fe 115915 mov di, ax ; 89 c7 ; 0xf9fe 315916 mov si, dx ; 89 d6 ; 0xf9fe 515917 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fe 7lsilogic.c:38115918 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fe a15919 add dx, strict byte 00044h ; 83 c2 44 ; 0xf9f ef15920 in eax, DX ; 66 ed ; 0xf9ff 215913 ; mov dx, ax ; 8b d0 ; 0xf9fdf 15914 shr eax, 010h ; 66 c1 e8 10 ; 0xf9fe1 15915 xchg dx, ax ; 92 ; 0xf9fe5 15916 mov cx, dx ; 89 d1 ; 0xf9fe6 15917 mov di, ax ; 89 c7 ; 0xf9fe8 15918 mov si, dx ; 89 d6 ; 0xf9fea 15919 mov es, [bp-00ah] ; 8e 46 f6 ; 0xf9fec lsilogic.c:381 15920 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xf9fef 15921 add dx, strict byte 00044h ; 83 c2 44 ; 0xf9ff4 15922 in eax, DX ; 66 ed ; 0xf9ff7 15921 15923 db 08bh, 0d0h 15922 ; mov dx, ax ; 8b d0 ; 0xf9ff 415923 shr eax, 010h ; 66 c1 e8 10 ; 0xf9ff 615924 xchg dx, ax ; 92 ; 0xf9ff a15925 cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xf 9ffblsilogic.c:38215926 jne short 0a00 5h ; 75 05 ; 0xf9ffe15927 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa00 015928 je short 0a00 ah ; 74 05 ; 0xfa00315929 mov ax, strict word 00005h ; b8 05 00 ; 0xfa00 5lsilogic.c:38315930 jmp short 0a04 4h ; eb 3a ; 0xfa00815931 test ch, 080h ; f6 c5 80 ; 0xfa00 alsilogic.c:38415932 je short 0a03 3h ; 74 24 ; 0xfa00d15933 lea ax, [bx+038h] ; 8d 47 38 ; 0xfa0 0flsilogic.c:39215934 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa01 215935 call 09e6 2h ; e8 4a fe ; 0xfa01515936 mov cx, dx ; 89 d1 ; 0xfa01 815937 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa01 a15938 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa0 1d15939 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa02 215940 xchg cx, ax ; 91 ; 0xfa02 515941 sal eax, 010h ; 66 c1 e0 10 ; 0xfa02 615924 ; mov dx, ax ; 8b d0 ; 0xf9ff9 15925 shr eax, 010h ; 66 c1 e8 10 ; 0xf9ffb 15926 xchg dx, ax ; 92 ; 0xf9fff 15927 cmp dx, strict byte 0ffffh ; 83 fa ff ; 0xfa000 lsilogic.c:382 15928 jne short 0a00ah ; 75 05 ; 0xfa003 15929 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa005 15930 je short 0a00fh ; 74 05 ; 0xfa008 15931 mov ax, strict word 00005h ; b8 05 00 ; 0xfa00a lsilogic.c:383 15932 jmp short 0a049h ; eb 3a ; 0xfa00d 15933 test ch, 080h ; f6 c5 80 ; 0xfa00f lsilogic.c:384 15934 je short 0a038h ; 74 24 ; 0xfa012 15935 lea ax, [bx+038h] ; 8d 47 38 ; 0xfa014 lsilogic.c:392 15936 mov dx, word [bp-00ah] ; 8b 56 f6 ; 0xfa017 15937 call 09e67h ; e8 4a fe ; 0xfa01a 15938 mov cx, dx ; 89 d1 ; 0xfa01d 15939 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa01f 15940 mov dx, word [es:bx+000b8h] ; 26 8b 97 b8 00 ; 0xfa022 15941 add dx, strict byte 00044h ; 83 c2 44 ; 0xfa027 15942 xchg cx, ax ; 91 ; 0xfa02a 15943 sal eax, 010h ; 66 c1 e0 10 ; 0xfa02b 15942 15944 db 08bh, 0c1h 15943 ; mov ax, cx ; 8b c1 ; 0xfa02 a15944 out DX, eax ; 66 ef ; 0xfa0 2c15945 mov ax, strict word 00004h ; b8 04 00 ; 0xfa0 2elsilogic.c:39315946 jmp short 0a04 4h ; eb 11 ; 0xfa03115947 test si, si ; 85 f6 ; 0xfa03 3lsilogic.c:39615948 jne short 0a0 3dh ; 75 06 ; 0xfa03515949 cmp di, 0cafeh ; 81 ff fe ca ; 0xfa03 715950 je short 0a04 2h ; 74 05 ; 0xfa03b15951 mov ax, strict word 00003h ; b8 03 00 ; 0xfa0 3dlsilogic.c:39715952 jmp short 0a04 4h ; eb 02 ; 0xfa04015953 xor ax, ax ; 31 c0 ; 0xfa04 2lsilogic.c:39915954 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa04 4lsilogic.c:40015955 pop di ; 5f ; 0xfa04 715956 pop si ; 5e ; 0xfa04 815957 pop cx ; 59 ; 0xfa04 915958 pop bx ; 5b ; 0xfa04 a15959 pop bp ; 5d ; 0xfa0 4b15960 retn ; c3 ; 0xfa0 4c15961 ; disGetNextSymbol 0xfa0 4d LB 0xcfb -> off=0x0 cb=00000000000000e0 uValue=00000000000f8a4d'lsilogic_scsi_cmd_data_out'15962 lsilogic_scsi_cmd_data_out: ; 0xfa0 4dLB 0xe015963 push bp ; 55 ; 0xfa0 4dlsilogic.c:40215964 mov bp, sp ; 89 e5 ; 0xfa0 4e15965 push cx ; 51 ; 0xfa05 015966 push si ; 56 ; 0xfa05 115967 push di ; 57 ; 0xfa05 215968 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa05 315969 mov di, ax ; 89 c7 ; 0xfa05 615970 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa05 815971 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa0 5b15972 mov si, ax ; 89 c6 ; 0xfa0 5elsilogic.c:40515973 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa06 015974 mov cx, strict word 00030h ; b9 30 00 ; 0xfa06 3lsilogic.c:40815975 xor bx, bx ; 31 db ; 0xfa06 615976 call 0aa 20h ; e8 b5 09 ; 0xfa06815977 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa0 6blsilogic.c:41015978 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa0 6e15979 mov byte [es:di], al ; 26 88 05 ; 0xfa07 115980 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa07 4lsilogic.c:41115981 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa07 alsilogic.c:41315982 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa0 7flsilogic.c:41415983 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa08 215984 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa08 6lsilogic.c:41515985 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa0 8blsilogic.c:41615986 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa09 115987 mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa09 7lsilogic.c:41715988 mov word [es:di+016h], 00100h ; 26 c7 45 16 00 01 ; 0xfa0 9d15989 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa0a 3lsilogic.c:41815990 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa0a 615991 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa0a a15992 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa0 ad15993 xor di, di ; 31 ff ; 0xfa0b 1lsilogic.c:41915994 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa0b 315995 xor ah, ah ; 30 e4 ; 0xfa0b 615996 cmp di, ax ; 39 c7 ; 0xfa0b 815997 jnl short 0a0d 6h ; 7d 1a ; 0xfa0ba15998 les bx, [bp+004h] ; c4 5e 04 ; 0xfa0 bclsilogic.c:42015999 add bx, di ; 01 fb ; 0xfa0 bf16000 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa0c 116001 mov dx, si ; 89 f2 ; 0xfa0c 416002 add dx, di ; 01 fa ; 0xfa0c 616003 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa0c 816004 mov es, cx ; 8e c1 ; 0xfa0 cb16005 mov bx, dx ; 89 d3 ; 0xfa0 cd16006 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa0 cf16007 inc di ; 47 ; 0xfa0d 316008 jmp short 0a0b 3h ; eb dd ; 0xfa0d416009 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa0d 6lsilogic.c:42216010 xor ah, ah ; 30 e4 ; 0xfa0d 916011 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa0 db16012 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa0 de16013 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa0e 416014 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa0e 816015 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa0 eb16016 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa0 ef16017 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa0f 3lsilogic.c:42316018 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa0f 716019 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa 0fclsilogic.c:43016020 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa 0ff16021 call 09e6 2h ; e8 5d fd ; 0xfa10216022 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa10 516023 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa10 816024 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa1 0e16025 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa11 416026 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa11 816027 mov ax, si ; 89 f0 ; 0xfa1 1clsilogic.c:43216028 mov dx, es ; 8c c2 ; 0xfa1 1e16029 call 09f7 6h ; e8 53 fe ; 0xfa12016030 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa12 3lsilogic.c:43316031 pop di ; 5f ; 0xfa12 616032 pop si ; 5e ; 0xfa12 716033 pop cx ; 59 ; 0xfa12 816034 pop bp ; 5d ; 0xfa12 916035 retn 0000eh ; c2 0e 00 ; 0xfa12 a16036 ; disGetNextSymbol 0xfa1 2d LB 0xc1b -> off=0x0 cb=00000000000000e0 uValue=00000000000f8b2d'lsilogic_scsi_cmd_data_in'16037 lsilogic_scsi_cmd_data_in: ; 0xfa1 2dLB 0xe016038 push bp ; 55 ; 0xfa1 2dlsilogic.c:43516039 mov bp, sp ; 89 e5 ; 0xfa1 2e16040 push cx ; 51 ; 0xfa13 016041 push si ; 56 ; 0xfa13 116042 push di ; 57 ; 0xfa13 216043 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa13 316044 mov di, ax ; 89 c7 ; 0xfa13 616045 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa13 816046 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa1 3b16047 mov si, ax ; 89 c6 ; 0xfa1 3elsilogic.c:43816048 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa14 016049 mov cx, strict word 00030h ; b9 30 00 ; 0xfa14 3lsilogic.c:44116050 xor bx, bx ; 31 db ; 0xfa14 616051 call 0aa 20h ; e8 d5 08 ; 0xfa14816052 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa1 4blsilogic.c:44316053 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa1 4e16054 mov byte [es:di], al ; 26 88 05 ; 0xfa15 116055 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa15 4lsilogic.c:44416056 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa15 alsilogic.c:44616057 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa1 5flsilogic.c:44716058 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa16 216059 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa16 6lsilogic.c:44816060 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa1 6blsilogic.c:44916061 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa17 116062 mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa17 7lsilogic.c:45016063 mov word [es:di+016h], 00200h ; 26 c7 45 16 00 02 ; 0xfa1 7d16064 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa18 3lsilogic.c:45116065 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa18 616066 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa18 a16067 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa1 8d16068 xor di, di ; 31 ff ; 0xfa19 1lsilogic.c:45216069 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa19 316070 xor ah, ah ; 30 e4 ; 0xfa19 616071 cmp di, ax ; 39 c7 ; 0xfa19 816072 jnl short 0a1b 6h ; 7d 1a ; 0xfa19a16073 les bx, [bp+004h] ; c4 5e 04 ; 0xfa1 9clsilogic.c:45316074 add bx, di ; 01 fb ; 0xfa1 9f16075 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa1a 116076 mov dx, si ; 89 f2 ; 0xfa1a 416077 add dx, di ; 01 fa ; 0xfa1a 616078 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa1a 816079 mov es, cx ; 8e c1 ; 0xfa1 ab16080 mov bx, dx ; 89 d3 ; 0xfa1 ad16081 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa1 af16082 inc di ; 47 ; 0xfa1b 316083 jmp short 0a19 3h ; eb dd ; 0xfa1b416084 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa1b 6lsilogic.c:45516085 xor ah, ah ; 30 e4 ; 0xfa1b 916086 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa1 bb16087 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa1 be16088 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa1c 416089 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa1c 816090 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa1 cb16091 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa1 cf16092 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa1d 3lsilogic.c:45616093 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa1d 716094 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa1 dclsilogic.c:46316095 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa1 df16096 call 09e6 2h ; e8 7d fc ; 0xfa1e216097 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa1e 516098 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa1e 816099 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa1 ee16100 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa1f 416101 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa1f 816102 mov ax, si ; 89 f0 ; 0xfa 1fclsilogic.c:46516103 mov dx, es ; 8c c2 ; 0xfa 1fe16104 call 09f7 6h ; e8 73 fd ; 0xfa20016105 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa20 3lsilogic.c:46616106 pop di ; 5f ; 0xfa20 616107 pop si ; 5e ; 0xfa20 716108 pop cx ; 59 ; 0xfa20 816109 pop bp ; 5d ; 0xfa20 916110 retn 0000eh ; c2 0e 00 ; 0xfa20 a16111 ; disGetNextSymbol 0xfa2 0d LB 0xb3b -> off=0x0 cb=00000000000000f1 uValue=00000000000f8c0d'lsilogic_scsi_hba_init'16112 lsilogic_scsi_hba_init: ; 0xfa2 0dLB 0xf116113 push bp ; 55 ; 0xfa2 0dlsilogic.c:47116114 mov bp, sp ; 89 e5 ; 0xfa2 0e16115 push bx ; 53 ; 0xfa21 016116 push cx ; 51 ; 0xfa21 116117 push si ; 56 ; 0xfa21 216118 push di ; 57 ; 0xfa21 316119 sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa21 416120 mov si, ax ; 89 c6 ; 0xfa21 716121 mov di, dx ; 89 d7 ; 0xfa21 916122 mov es, dx ; 8e c2 ; 0xfa2 1blsilogic.c:48316123 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2 1d16124 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa22 216125 mov ax, strict word 00004h ; b8 04 00 ; 0xfa22 516126 xor cx, cx ; 31 c9 ; 0xfa22 816127 xchg cx, ax ; 91 ; 0xfa22 a16128 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2 2b15945 ; mov ax, cx ; 8b c1 ; 0xfa02f 15946 out DX, eax ; 66 ef ; 0xfa031 15947 mov ax, strict word 00004h ; b8 04 00 ; 0xfa033 lsilogic.c:393 15948 jmp short 0a049h ; eb 11 ; 0xfa036 15949 test si, si ; 85 f6 ; 0xfa038 lsilogic.c:396 15950 jne short 0a042h ; 75 06 ; 0xfa03a 15951 cmp di, 0cafeh ; 81 ff fe ca ; 0xfa03c 15952 je short 0a047h ; 74 05 ; 0xfa040 15953 mov ax, strict word 00003h ; b8 03 00 ; 0xfa042 lsilogic.c:397 15954 jmp short 0a049h ; eb 02 ; 0xfa045 15955 xor ax, ax ; 31 c0 ; 0xfa047 lsilogic.c:399 15956 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa049 lsilogic.c:400 15957 pop di ; 5f ; 0xfa04c 15958 pop si ; 5e ; 0xfa04d 15959 pop cx ; 59 ; 0xfa04e 15960 pop bx ; 5b ; 0xfa04f 15961 pop bp ; 5d ; 0xfa050 15962 retn ; c3 ; 0xfa051 15963 ; disGetNextSymbol 0xfa052 LB 0xd06 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8a52 'lsilogic_scsi_cmd_data_out' 15964 lsilogic_scsi_cmd_data_out: ; 0xfa052 LB 0xe0 15965 push bp ; 55 ; 0xfa052 lsilogic.c:402 15966 mov bp, sp ; 89 e5 ; 0xfa053 15967 push cx ; 51 ; 0xfa055 15968 push si ; 56 ; 0xfa056 15969 push di ; 57 ; 0xfa057 15970 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa058 15971 mov di, ax ; 89 c7 ; 0xfa05b 15972 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa05d 15973 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa060 15974 mov si, ax ; 89 c6 ; 0xfa063 lsilogic.c:405 15975 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa065 15976 mov cx, strict word 00030h ; b9 30 00 ; 0xfa068 lsilogic.c:408 15977 xor bx, bx ; 31 db ; 0xfa06b 15978 call 0aa30h ; e8 c0 09 ; 0xfa06d 15979 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa070 lsilogic.c:410 15980 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa073 15981 mov byte [es:di], al ; 26 88 05 ; 0xfa076 15982 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa079 lsilogic.c:411 15983 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa07f lsilogic.c:413 15984 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa084 lsilogic.c:414 15985 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa087 15986 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa08b lsilogic.c:415 15987 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa090 lsilogic.c:416 15988 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa096 15989 mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa09c lsilogic.c:417 15990 mov word [es:di+016h], 00100h ; 26 c7 45 16 00 01 ; 0xfa0a2 15991 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa0a8 lsilogic.c:418 15992 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa0ab 15993 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa0af 15994 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa0b2 15995 xor di, di ; 31 ff ; 0xfa0b6 lsilogic.c:419 15996 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa0b8 15997 xor ah, ah ; 30 e4 ; 0xfa0bb 15998 cmp di, ax ; 39 c7 ; 0xfa0bd 15999 jnl short 0a0dbh ; 7d 1a ; 0xfa0bf 16000 les bx, [bp+004h] ; c4 5e 04 ; 0xfa0c1 lsilogic.c:420 16001 add bx, di ; 01 fb ; 0xfa0c4 16002 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa0c6 16003 mov dx, si ; 89 f2 ; 0xfa0c9 16004 add dx, di ; 01 fa ; 0xfa0cb 16005 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa0cd 16006 mov es, cx ; 8e c1 ; 0xfa0d0 16007 mov bx, dx ; 89 d3 ; 0xfa0d2 16008 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa0d4 16009 inc di ; 47 ; 0xfa0d8 16010 jmp short 0a0b8h ; eb dd ; 0xfa0d9 16011 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa0db lsilogic.c:422 16012 xor ah, ah ; 30 e4 ; 0xfa0de 16013 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa0e0 16014 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa0e3 16015 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa0e9 16016 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa0ed 16017 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa0f0 16018 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa0f4 16019 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa0f8 lsilogic.c:423 16020 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa0fc 16021 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa101 lsilogic.c:430 16022 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa104 16023 call 09e67h ; e8 5d fd ; 0xfa107 16024 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa10a 16025 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa10d 16026 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa113 16027 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa119 16028 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa11d 16029 mov ax, si ; 89 f0 ; 0xfa121 lsilogic.c:432 16030 mov dx, es ; 8c c2 ; 0xfa123 16031 call 09f7bh ; e8 53 fe ; 0xfa125 16032 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa128 lsilogic.c:433 16033 pop di ; 5f ; 0xfa12b 16034 pop si ; 5e ; 0xfa12c 16035 pop cx ; 59 ; 0xfa12d 16036 pop bp ; 5d ; 0xfa12e 16037 retn 0000eh ; c2 0e 00 ; 0xfa12f 16038 ; disGetNextSymbol 0xfa132 LB 0xc26 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8b32 'lsilogic_scsi_cmd_data_in' 16039 lsilogic_scsi_cmd_data_in: ; 0xfa132 LB 0xe0 16040 push bp ; 55 ; 0xfa132 lsilogic.c:435 16041 mov bp, sp ; 89 e5 ; 0xfa133 16042 push cx ; 51 ; 0xfa135 16043 push si ; 56 ; 0xfa136 16044 push di ; 57 ; 0xfa137 16045 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa138 16046 mov di, ax ; 89 c7 ; 0xfa13b 16047 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa13d 16048 mov byte [bp-008h], bl ; 88 5e f8 ; 0xfa140 16049 mov si, ax ; 89 c6 ; 0xfa143 lsilogic.c:438 16050 mov word [bp-00ch], dx ; 89 56 f4 ; 0xfa145 16051 mov cx, strict word 00030h ; b9 30 00 ; 0xfa148 lsilogic.c:441 16052 xor bx, bx ; 31 db ; 0xfa14b 16053 call 0aa30h ; e8 e0 08 ; 0xfa14d 16054 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa150 lsilogic.c:443 16055 mov es, [bp-00ah] ; 8e 46 f6 ; 0xfa153 16056 mov byte [es:di], al ; 26 88 05 ; 0xfa156 16057 mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00 ; 0xfa159 lsilogic.c:444 16058 mov byte [es:di+003h], 000h ; 26 c6 45 03 00 ; 0xfa15f lsilogic.c:446 16059 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa164 lsilogic.c:447 16060 mov byte [es:di+004h], al ; 26 88 45 04 ; 0xfa167 16061 mov byte [es:di+005h], 000h ; 26 c6 45 05 00 ; 0xfa16b lsilogic.c:448 16062 mov word [es:di+008h], 0cafeh ; 26 c7 45 08 fe ca ; 0xfa170 lsilogic.c:449 16063 mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00 ; 0xfa176 16064 mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00 ; 0xfa17c lsilogic.c:450 16065 mov word [es:di+016h], 00200h ; 26 c7 45 16 00 02 ; 0xfa182 16066 mov ax, word [bp+00eh] ; 8b 46 0e ; 0xfa188 lsilogic.c:451 16067 mov word [es:di+028h], ax ; 26 89 45 28 ; 0xfa18b 16068 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa18f 16069 mov word [es:di+02ah], ax ; 26 89 45 2a ; 0xfa192 16070 xor di, di ; 31 ff ; 0xfa196 lsilogic.c:452 16071 mov al, byte [bp+008h] ; 8a 46 08 ; 0xfa198 16072 xor ah, ah ; 30 e4 ; 0xfa19b 16073 cmp di, ax ; 39 c7 ; 0xfa19d 16074 jnl short 0a1bbh ; 7d 1a ; 0xfa19f 16075 les bx, [bp+004h] ; c4 5e 04 ; 0xfa1a1 lsilogic.c:453 16076 add bx, di ; 01 fb ; 0xfa1a4 16077 mov cx, word [bp-00ch] ; 8b 4e f4 ; 0xfa1a6 16078 mov dx, si ; 89 f2 ; 0xfa1a9 16079 add dx, di ; 01 fa ; 0xfa1ab 16080 mov al, byte [es:bx] ; 26 8a 07 ; 0xfa1ad 16081 mov es, cx ; 8e c1 ; 0xfa1b0 16082 mov bx, dx ; 89 d3 ; 0xfa1b2 16083 mov byte [es:bx+018h], al ; 26 88 47 18 ; 0xfa1b4 16084 inc di ; 47 ; 0xfa1b8 16085 jmp short 0a198h ; eb dd ; 0xfa1b9 16086 mov ax, word [bp+010h] ; 8b 46 10 ; 0xfa1bb lsilogic.c:455 16087 xor ah, ah ; 30 e4 ; 0xfa1be 16088 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa1c0 16089 mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00 ; 0xfa1c3 16090 mov byte [es:si+032h], ah ; 26 88 64 32 ; 0xfa1c9 16091 mov dx, word [bp+00eh] ; 8b 56 0e ; 0xfa1cd 16092 or word [es:si+030h], dx ; 26 09 54 30 ; 0xfa1d0 16093 or word [es:si+032h], ax ; 26 09 44 32 ; 0xfa1d4 16094 mov byte [es:si+033h], ah ; 26 88 64 33 ; 0xfa1d8 lsilogic.c:456 16095 or byte [es:si+033h], 0d1h ; 26 80 4c 33 d1 ; 0xfa1dc 16096 mov ax, word [bp+00ah] ; 8b 46 0a ; 0xfa1e1 lsilogic.c:463 16097 mov dx, word [bp+00ch] ; 8b 56 0c ; 0xfa1e4 16098 call 09e67h ; e8 7d fc ; 0xfa1e7 16099 mov es, [bp-00ch] ; 8e 46 f4 ; 0xfa1ea 16100 mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00 ; 0xfa1ed 16101 mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00 ; 0xfa1f3 16102 or word [es:si+034h], ax ; 26 09 44 34 ; 0xfa1f9 16103 or word [es:si+036h], dx ; 26 09 54 36 ; 0xfa1fd 16104 mov ax, si ; 89 f0 ; 0xfa201 lsilogic.c:465 16105 mov dx, es ; 8c c2 ; 0xfa203 16106 call 09f7bh ; e8 73 fd ; 0xfa205 16107 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa208 lsilogic.c:466 16108 pop di ; 5f ; 0xfa20b 16109 pop si ; 5e ; 0xfa20c 16110 pop cx ; 59 ; 0xfa20d 16111 pop bp ; 5d ; 0xfa20e 16112 retn 0000eh ; c2 0e 00 ; 0xfa20f 16113 ; disGetNextSymbol 0xfa212 LB 0xb46 -> off=0x0 cb=00000000000000f1 uValue=00000000000f8c12 'lsilogic_scsi_hba_init' 16114 lsilogic_scsi_hba_init: ; 0xfa212 LB 0xf1 16115 push bp ; 55 ; 0xfa212 lsilogic.c:471 16116 mov bp, sp ; 89 e5 ; 0xfa213 16117 push bx ; 53 ; 0xfa215 16118 push cx ; 51 ; 0xfa216 16119 push si ; 56 ; 0xfa217 16120 push di ; 57 ; 0xfa218 16121 sub sp, strict byte 0002ch ; 83 ec 2c ; 0xfa219 16122 mov si, ax ; 89 c6 ; 0xfa21c 16123 mov di, dx ; 89 d7 ; 0xfa21e 16124 mov es, dx ; 8e c2 ; 0xfa220 lsilogic.c:483 16125 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa222 16126 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa227 16127 mov ax, strict word 00004h ; b8 04 00 ; 0xfa22a 16128 xor cx, cx ; 31 c9 ; 0xfa22d 16129 xchg cx, ax ; 91 ; 0xfa22f 16130 sal eax, 010h ; 66 c1 e0 10 ; 0xfa230 16129 16131 db 08bh, 0c1h 16130 ; mov ax, cx ; 8b c1 ; 0xfa2 2f16131 out DX, eax ; 66 ef ; 0xfa23 116132 mov es, di ; 8e c7 ; 0xfa23 3lsilogic.c:48416133 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa23 516134 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa23 a16135 mov ax, strict word 00002h ; b8 02 00 ; 0xfa2 3d16136 xor cx, cx ; 31 c9 ; 0xfa24 016137 xchg cx, ax ; 91 ; 0xfa24 216138 sal eax, 010h ; 66 c1 e0 10 ; 0xfa24 316132 ; mov ax, cx ; 8b c1 ; 0xfa234 16133 out DX, eax ; 66 ef ; 0xfa236 16134 mov es, di ; 8e c7 ; 0xfa238 lsilogic.c:484 16135 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa23a 16136 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa23f 16137 mov ax, strict word 00002h ; b8 02 00 ; 0xfa242 16138 xor cx, cx ; 31 c9 ; 0xfa245 16139 xchg cx, ax ; 91 ; 0xfa247 16140 sal eax, 010h ; 66 c1 e0 10 ; 0xfa248 16139 16141 db 08bh, 0c1h 16140 ; mov ax, cx ; 8b c1 ; 0xfa24 716141 out DX, eax ; 66 ef ; 0xfa24 916142 mov es, di ; 8e c7 ; 0xfa2 4blsilogic.c:48516143 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2 4d16144 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa25 216145 mov ax, strict word 00007h ; b8 07 00 ; 0xfa25 516146 xor cx, cx ; 31 c9 ; 0xfa25 816147 xchg cx, ax ; 91 ; 0xfa25 a16148 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2 5b16142 ; mov ax, cx ; 8b c1 ; 0xfa24c 16143 out DX, eax ; 66 ef ; 0xfa24e 16144 mov es, di ; 8e c7 ; 0xfa250 lsilogic.c:485 16145 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa252 16146 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa257 16147 mov ax, strict word 00007h ; b8 07 00 ; 0xfa25a 16148 xor cx, cx ; 31 c9 ; 0xfa25d 16149 xchg cx, ax ; 91 ; 0xfa25f 16150 sal eax, 010h ; 66 c1 e0 10 ; 0xfa260 16149 16151 db 08bh, 0c1h 16150 ; mov ax, cx ; 8b c1 ; 0xfa2 5f16151 out DX, eax ; 66 ef ; 0xfa26 116152 mov es, di ; 8e c7 ; 0xfa26 3lsilogic.c:48616153 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa26 516154 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa26 a16155 mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa2 6d16156 xor cx, cx ; 31 c9 ; 0xfa27 016157 xchg cx, ax ; 91 ; 0xfa27 216158 sal eax, 010h ; 66 c1 e0 10 ; 0xfa27 316152 ; mov ax, cx ; 8b c1 ; 0xfa264 16153 out DX, eax ; 66 ef ; 0xfa266 16154 mov es, di ; 8e c7 ; 0xfa268 lsilogic.c:486 16155 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa26a 16156 add dx, strict byte 00004h ; 83 c2 04 ; 0xfa26f 16157 mov ax, strict word 0000dh ; b8 0d 00 ; 0xfa272 16158 xor cx, cx ; 31 c9 ; 0xfa275 16159 xchg cx, ax ; 91 ; 0xfa277 16160 sal eax, 010h ; 66 c1 e0 10 ; 0xfa278 16159 16161 db 08bh, 0c1h 16160 ; mov ax, cx ; 8b c1 ; 0xfa27 716161 out DX, eax ; 66 ef ; 0xfa27 916162 mov es, di ; 8e c7 ; 0xfa2 7blsilogic.c:48716163 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa2 7d16164 add dx, strict byte 00008h ; 83 c2 08 ; 0xfa28 216165 mov ax, strict word 00004h ; b8 04 00 ; 0xfa28 516166 xor cx, cx ; 31 c9 ; 0xfa28 816167 xchg cx, ax ; 91 ; 0xfa28 a16168 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2 8b16162 ; mov ax, cx ; 8b c1 ; 0xfa27c 16163 out DX, eax ; 66 ef ; 0xfa27e 16164 mov es, di ; 8e c7 ; 0xfa280 lsilogic.c:487 16165 mov dx, word [es:si+000b8h] ; 26 8b 94 b8 00 ; 0xfa282 16166 add dx, strict byte 00008h ; 83 c2 08 ; 0xfa287 16167 mov ax, strict word 00004h ; b8 04 00 ; 0xfa28a 16168 xor cx, cx ; 31 c9 ; 0xfa28d 16169 xchg cx, ax ; 91 ; 0xfa28f 16170 sal eax, 010h ; 66 c1 e0 10 ; 0xfa290 16169 16171 db 08bh, 0c1h 16170 ; mov ax, cx ; 8b c1 ; 0xfa2 8f16171 out DX, eax ; 66 ef ; 0xfa29 116172 mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa29 3lsilogic.c:48916173 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa29 7lsilogic.c:49016174 xor ax, ax ; 31 c0 ; 0xfa2 9blsilogic.c:49116175 mov word [bp-024h], ax ; 89 46 dc ; 0xfa2 9d16176 mov word [bp-022h], ax ; 89 46 de ; 0xfa2a 016177 mov word [bp-020h], ax ; 89 46 e0 ; 0xfa2a 3lsilogic.c:49216178 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa2a 616179 mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa2a 9lsilogic.c:49316180 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa2 adlsilogic.c:49416181 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa2b 1lsilogic.c:49516182 push strict byte 00014h ; 6a 14 ; 0xfa2b 6lsilogic.c:49616183 lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa2b 816184 push SS ; 16 ; 0xfa2 bb16185 push dx ; 52 ; 0xfa2 bc16186 push strict byte 00018h ; 6a 18 ; 0xfa2 bd16187 mov cx, ss ; 8c d1 ; 0xfa2 bf16188 lea bx, [bp-034h] ; 8d 5e cc ; 0xfa2c 116189 mov ax, si ; 89 f0 ; 0xfa2c 416190 mov dx, di ; 89 fa ; 0xfa2c 616191 call 09e8 0h ; e8 b5 fb ; 0xfa2c816192 test ax, ax ; 85 c0 ; 0xfa2 cblsilogic.c:49716193 jne short 0a2f 2h ; 75 23 ; 0xfa2cd16194 lea ax, [si+038h] ; 8d 44 38 ; 0xfa2 cflsilogic.c:50016195 mov dx, di ; 89 fa ; 0xfa2d 216196 call 09e6 2h ; e8 8b fb ; 0xfa2d416197 mov es, di ; 8e c7 ; 0xfa2d 716198 mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa2d 916199 add si, strict byte 00044h ; 83 c6 44 ; 0xfa2 de16200 mov cx, dx ; 89 d1 ; 0xfa2e 116201 mov dx, si ; 89 f2 ; 0xfa2e 316202 xchg cx, ax ; 91 ; 0xfa2e 516203 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2e 616172 ; mov ax, cx ; 8b c1 ; 0xfa294 16173 out DX, eax ; 66 ef ; 0xfa296 16174 mov byte [bp-034h], 001h ; c6 46 cc 01 ; 0xfa298 lsilogic.c:489 16175 mov byte [bp-031h], 002h ; c6 46 cf 02 ; 0xfa29c lsilogic.c:490 16176 xor ax, ax ; 31 c0 ; 0xfa2a0 lsilogic.c:491 16177 mov word [bp-024h], ax ; 89 46 dc ; 0xfa2a2 16178 mov word [bp-022h], ax ; 89 46 de ; 0xfa2a5 16179 mov word [bp-020h], ax ; 89 46 e0 ; 0xfa2a8 lsilogic.c:492 16180 mov word [bp-01eh], ax ; 89 46 e2 ; 0xfa2ab 16181 mov byte [bp-02eh], 001h ; c6 46 d2 01 ; 0xfa2ae lsilogic.c:493 16182 mov byte [bp-02fh], 004h ; c6 46 d1 04 ; 0xfa2b2 lsilogic.c:494 16183 mov word [bp-028h], 00080h ; c7 46 d8 80 00 ; 0xfa2b6 lsilogic.c:495 16184 push strict byte 00014h ; 6a 14 ; 0xfa2bb lsilogic.c:496 16185 lea dx, [bp-01ch] ; 8d 56 e4 ; 0xfa2bd 16186 push SS ; 16 ; 0xfa2c0 16187 push dx ; 52 ; 0xfa2c1 16188 push strict byte 00018h ; 6a 18 ; 0xfa2c2 16189 mov cx, ss ; 8c d1 ; 0xfa2c4 16190 lea bx, [bp-034h] ; 8d 5e cc ; 0xfa2c6 16191 mov ax, si ; 89 f0 ; 0xfa2c9 16192 mov dx, di ; 89 fa ; 0xfa2cb 16193 call 09e85h ; e8 b5 fb ; 0xfa2cd 16194 test ax, ax ; 85 c0 ; 0xfa2d0 lsilogic.c:497 16195 jne short 0a2f7h ; 75 23 ; 0xfa2d2 16196 lea ax, [si+038h] ; 8d 44 38 ; 0xfa2d4 lsilogic.c:500 16197 mov dx, di ; 89 fa ; 0xfa2d7 16198 call 09e67h ; e8 8b fb ; 0xfa2d9 16199 mov es, di ; 8e c7 ; 0xfa2dc 16200 mov si, word [es:si+000b8h] ; 26 8b b4 b8 00 ; 0xfa2de 16201 add si, strict byte 00044h ; 83 c6 44 ; 0xfa2e3 16202 mov cx, dx ; 89 d1 ; 0xfa2e6 16203 mov dx, si ; 89 f2 ; 0xfa2e8 16204 xchg cx, ax ; 91 ; 0xfa2ea 16205 sal eax, 010h ; 66 c1 e0 10 ; 0xfa2eb 16204 16206 db 08bh, 0c1h 16205 ; mov ax, cx ; 8b c1 ; 0xfa2e a16206 out DX, eax ; 66 ef ; 0xfa2 ec16207 xor ax, ax ; 31 c0 ; 0xfa2 eelsilogic.c:50116208 jmp short 0a2f 5h ; eb 03 ; 0xfa2f016209 mov ax, strict word 00001h ; b8 01 00 ; 0xfa2f 2lsilogic.c:50416210 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa2f 5lsilogic.c:50516211 pop di ; 5f ; 0xfa2f 816212 pop si ; 5e ; 0xfa2f 916213 pop cx ; 59 ; 0xfa2f a16214 pop bx ; 5b ; 0xfa 2fb16215 pop bp ; 5d ; 0xfa 2fc16216 retn ; c3 ; 0xfa 2fd16217 ; disGetNextSymbol 0xfa 2fe LB 0xa4a -> off=0x0 cb=0000000000000059 uValue=00000000000f8cfe'lsilogic_scsi_init'16218 lsilogic_scsi_init: ; 0xfa 2feLB 0x5916219 push bp ; 55 ; 0xfa 2felsilogic.c:51016220 mov bp, sp ; 89 e5 ; 0xfa 2ff16221 push si ; 56 ; 0xfa30 116222 push di ; 57 ; 0xfa30 216223 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa30 316224 mov si, ax ; 89 c6 ; 0xfa30 616225 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa30 816226 mov byte [bp-006h], cl ; 88 4e fa ; 0xfa3 0blsilogic.c:51716227 xor al, al ; 30 c0 ; 0xfa3 0e16228 mov byte [bp-005h], al ; 88 46 fb ; 0xfa31 016229 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfa31 316230 mov byte [bp-009h], al ; 88 46 f7 ; 0xfa31 616231 mov bx, strict word 00010h ; bb 10 00 ; 0xfa31 916232 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa3 1c16233 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa3 1f16234 call 0a7f 2h ; e8 cd 04 ; 0xfa32216235 test AL, strict byte 001h ; a8 01 ; 0xfa32 5lsilogic.c:52116236 je short 0a3 4dh ; 74 24 ; 0xfa32716237 and AL, strict byte 0f0h ; 24 f0 ; 0xfa32 9lsilogic.c:52316238 mov di, ax ; 89 c7 ; 0xfa3 2b16239 mov cx, strict word 00007h ; b9 07 00 ; 0xfa3 2dlsilogic.c:52616240 mov bx, strict word 00004h ; bb 04 00 ; 0xfa33 016241 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa33 316242 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa33 616243 call 0a84 0h ; e8 04 05 ; 0xfa33916244 mov es, [bp-008h] ; 8e 46 f8 ; 0xfa3 3clsilogic.c:52916245 mov word [es:si+000b8h], di ; 26 89 bc b8 00 ; 0xfa3 3f16246 mov ax, si ; 89 f0 ; 0xfa34 4lsilogic.c:53016247 mov dx, es ; 8c c2 ; 0xfa34 616248 call 0a2 0dh ; e8 c2 fe ; 0xfa34816249 jmp short 0a35 0h ; eb 03 ; 0xfa34b16250 mov ax, strict word 00001h ; b8 01 00 ; 0xfa3 4dlsilogic.c:53516251 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa35 0lsilogic.c:53616252 pop di ; 5f ; 0xfa35 316253 pop si ; 5e ; 0xfa35 416254 pop bp ; 5d ; 0xfa35 516255 retn ; c3 ; 0xfa35 616256 ; disGetNextSymbol 0xfa35 7 LB 0x9f1 -> off=0x0 cb=0000000000000020 uValue=00000000000f8d57'apm_out_str'16257 apm_out_str: ; 0xfa35 7LB 0x2016258 push bp ; 55 ; 0xfa35 7apm.c:14216259 mov bp, sp ; 89 e5 ; 0xfa35 816260 push bx ; 53 ; 0xfa35 a16261 push dx ; 52 ; 0xfa3 5b16262 mov bx, ax ; 89 c3 ; 0xfa3 5c16263 cmp byte [bx], 000h ; 80 3f 00 ; 0xfa3 5eapm.c:14416264 je short 0a37 0h ; 74 0d ; 0xfa36116265 mov dx, 0040fh ; ba 0f 04 ; 0xfa36 3apm.c:14516266 mov al, byte [bx] ; 8a 07 ; 0xfa36 616267 out DX, AL ; ee ; 0xfa36 816268 inc bx ; 43 ; 0xfa36 916269 mov al, byte [bx] ; 8a 07 ; 0xfa36 a16207 ; mov ax, cx ; 8b c1 ; 0xfa2ef 16208 out DX, eax ; 66 ef ; 0xfa2f1 16209 xor ax, ax ; 31 c0 ; 0xfa2f3 lsilogic.c:501 16210 jmp short 0a2fah ; eb 03 ; 0xfa2f5 16211 mov ax, strict word 00001h ; b8 01 00 ; 0xfa2f7 lsilogic.c:504 16212 lea sp, [bp-008h] ; 8d 66 f8 ; 0xfa2fa lsilogic.c:505 16213 pop di ; 5f ; 0xfa2fd 16214 pop si ; 5e ; 0xfa2fe 16215 pop cx ; 59 ; 0xfa2ff 16216 pop bx ; 5b ; 0xfa300 16217 pop bp ; 5d ; 0xfa301 16218 retn ; c3 ; 0xfa302 16219 ; disGetNextSymbol 0xfa303 LB 0xa55 -> off=0x0 cb=0000000000000059 uValue=00000000000f8d03 'lsilogic_scsi_init' 16220 lsilogic_scsi_init: ; 0xfa303 LB 0x59 16221 push bp ; 55 ; 0xfa303 lsilogic.c:510 16222 mov bp, sp ; 89 e5 ; 0xfa304 16223 push si ; 56 ; 0xfa306 16224 push di ; 57 ; 0xfa307 16225 sub sp, strict byte 00006h ; 83 ec 06 ; 0xfa308 16226 mov si, ax ; 89 c6 ; 0xfa30b 16227 mov word [bp-008h], dx ; 89 56 f8 ; 0xfa30d 16228 mov byte [bp-006h], cl ; 88 4e fa ; 0xfa310 lsilogic.c:517 16229 xor al, al ; 30 c0 ; 0xfa313 16230 mov byte [bp-005h], al ; 88 46 fb ; 0xfa315 16231 mov byte [bp-00ah], bl ; 88 5e f6 ; 0xfa318 16232 mov byte [bp-009h], al ; 88 46 f7 ; 0xfa31b 16233 mov bx, strict word 00010h ; bb 10 00 ; 0xfa31e 16234 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa321 16235 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa324 16236 call 0a7f7h ; e8 cd 04 ; 0xfa327 16237 test AL, strict byte 001h ; a8 01 ; 0xfa32a lsilogic.c:521 16238 je short 0a352h ; 74 24 ; 0xfa32c 16239 and AL, strict byte 0f0h ; 24 f0 ; 0xfa32e lsilogic.c:523 16240 mov di, ax ; 89 c7 ; 0xfa330 16241 mov cx, strict word 00007h ; b9 07 00 ; 0xfa332 lsilogic.c:526 16242 mov bx, strict word 00004h ; bb 04 00 ; 0xfa335 16243 mov dx, word [bp-006h] ; 8b 56 fa ; 0xfa338 16244 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa33b 16245 call 0a845h ; e8 04 05 ; 0xfa33e 16246 mov es, [bp-008h] ; 8e 46 f8 ; 0xfa341 lsilogic.c:529 16247 mov word [es:si+000b8h], di ; 26 89 bc b8 00 ; 0xfa344 16248 mov ax, si ; 89 f0 ; 0xfa349 lsilogic.c:530 16249 mov dx, es ; 8c c2 ; 0xfa34b 16250 call 0a212h ; e8 c2 fe ; 0xfa34d 16251 jmp short 0a355h ; eb 03 ; 0xfa350 16252 mov ax, strict word 00001h ; b8 01 00 ; 0xfa352 lsilogic.c:535 16253 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa355 lsilogic.c:536 16254 pop di ; 5f ; 0xfa358 16255 pop si ; 5e ; 0xfa359 16256 pop bp ; 5d ; 0xfa35a 16257 retn ; c3 ; 0xfa35b 16258 ; disGetNextSymbol 0xfa35c LB 0x9fc -> off=0x0 cb=0000000000000020 uValue=00000000000f8d5c 'apm_out_str' 16259 apm_out_str: ; 0xfa35c LB 0x20 16260 push bp ; 55 ; 0xfa35c apm.c:142 16261 mov bp, sp ; 89 e5 ; 0xfa35d 16262 push bx ; 53 ; 0xfa35f 16263 push dx ; 52 ; 0xfa360 16264 mov bx, ax ; 89 c3 ; 0xfa361 16265 cmp byte [bx], 000h ; 80 3f 00 ; 0xfa363 apm.c:144 16266 je short 0a375h ; 74 0d ; 0xfa366 16267 mov dx, 0040fh ; ba 0f 04 ; 0xfa368 apm.c:145 16268 mov al, byte [bx] ; 8a 07 ; 0xfa36b 16269 out DX, AL ; ee ; 0xfa36d 16270 inc bx ; 43 ; 0xfa36e 16271 mov al, byte [bx] ; 8a 07 ; 0xfa36f 16270 16272 db 00ah, 0c0h 16271 ; or al, al ; 0a c0 ; 0xfa3 6c16272 jne short 0a36 8h ; 75 f8 ; 0xfa36e16273 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa37 0apm.c:14616274 pop dx ; 5a ; 0xfa37 316275 pop bx ; 5b ; 0xfa37 416276 pop bp ; 5d ; 0xfa37 516277 retn ; c3 ; 0xfa37 616278 ; disGetNextSymbol 0xfa37 7 LB 0x9d1 -> off=0x1e cb=00000000000000cf uValue=00000000000f8d95'apm_function'16279 db 0b 5h, 0a3h, 060h, 0a4h, 0c7h, 0a3h, 035h, 0a4h, 060h, 0a4h, 0e2h, 0a3h, 060h, 0a4h, 0e7h, 0a3h16280 db 03 5h, 0a4h, 035h, 0a4h, 01fh, 0a4h, 030h, 0a4h, 035h, 0a4h, 035h, 0a4h, 018h, 0a4h16281 apm_function: ; 0xfa39 5LB 0xcf16282 push bp ; 55 ; 0xfa39 5apm.c:14816283 mov bp, sp ; 89 e5 ; 0xfa39 616284 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa39 8apm.c:15216285 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa3 9capm.c:15316286 xor ah, ah ; 30 e4 ; 0xfa3 9f16287 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa3a 116288 jnbe short 0a4 0bh ; 77 65 ; 0xfa3a416289 mov bx, ax ; 89 c3 ; 0xfa3a 616290 add bx, ax ; 01 c3 ; 0xfa3a 816291 mov dx, word [bp+018h] ; 8b 56 18 ; 0xfa3a a16292 or dl, 001h ; 80 ca 01 ; 0xfa3 ad16293 jmp word [cs:bx-05c8 9h] ; 2e ff a7 77 a3 ; 0xfa3b016294 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa3b 5apm.c:15516295 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa3b aapm.c:15616296 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa3 bfapm.c:15716297 jmp near 0a46 0h ; e9 99 00 ; 0xfa3c4apm.c:15816298 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa3c 7apm.c:16816299 mov word [bp+00ch], 0aa abh ; c7 46 0c ab aa ; 0xfa3ccapm.c:16916300 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa3d 1apm.c:17016301 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa3d 6apm.c:17116302 mov word [bp+006h], ax ; 89 46 06 ; 0xfa3d 916303 mov word [bp+004h], ax ; 89 46 04 ; 0xfa3 dcapm.c:17216304 jmp near 0a46 0h ; e9 7e 00 ; 0xfa3dfapm.c:17316305 sti ; fb ; 0xfa3e 2apm.c:19016306 hlt ; f4 ; 0xfa3e 3apm.c:19116307 jmp near 0a46 0h ; e9 79 00 ; 0xfa3e4apm.c:19216308 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa3e 7apm.c:19616309 je short 0a40 6h ; 74 19 ; 0xfa3eb16310 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa3 ed16311 je short 0a40 1h ; 74 0e ; 0xfa3f116312 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa3f 316313 jne short 0a4 0dh ; 75 14 ; 0xfa3f716314 mov ax, 00d3ch ; b8 3c 0d ; 0xfa3f 9apm.c:19816315 call 0a35 7h ; e8 58 ff ; 0xfa3fc16316 jmp short 0a46 0h ; eb 5f ; 0xfa3ffapm.c:19916317 mov ax, 00d44h ; b8 44 0d ; 0xfa40 1apm.c:20116318 jmp short 0a 3fch ; eb f6 ; 0xfa40416319 mov ax, 00d4ch ; b8 4c 0d ; 0xfa40 6apm.c:20416320 jmp short 0a 3fch ; eb f1 ; 0xfa40916321 jmp short 0a43 5h ; eb 28 ; 0xfa40b16322 or ah, 00ah ; 80 cc 0a ; 0xfa4 0dapm.c:20716323 mov word [bp+012h], ax ; 89 46 12 ; 0xfa41 016324 mov word [bp+018h], dx ; 89 56 18 ; 0xfa41 3apm.c:20816325 jmp short 0a46 0h ; eb 48 ; 0xfa416apm.c:21016326 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa41 8apm.c:21216327 jmp short 0a46 0h ; eb 41 ; 0xfa41dapm.c:21316328 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa4 1fapm.c:22016329 mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xfa42 4apm.c:22116330 mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xfa42 9apm.c:22216331 jmp short 0a46 0h ; eb 30 ; 0xfa42eapm.c:22316332 or ah, 080h ; 80 cc 80 ; 0xfa43 0apm.c:22616333 jmp short 0a41 0h ; eb db ; 0xfa43316334 mov bx, 00dcch ; bb cc 0d ; 0xfa43 5apm.c:23016335 mov cx, ds ; 8c d9 ; 0xfa43 816336 mov ax, strict word 00004h ; b8 04 00 ; 0xfa43 a16337 call 019 0bh ; e8 cb 74 ; 0xfa43d16338 push word [bp+00ch] ; ff 76 0c ; 0xfa44 016339 push word [bp+012h] ; ff 76 12 ; 0xfa44 316340 push 00d55h ; 68 55 0d ; 0xfa44 616341 push strict byte 00004h ; 6a 04 ; 0xfa44 916342 call 019 4eh ; e8 00 75 ; 0xfa44b16343 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa4 4e16344 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa45 1apm.c:23116345 xor ah, ah ; 30 e4 ; 0xfa45 416346 or ah, 00ch ; 80 cc 0c ; 0xfa45 616347 mov word [bp+012h], ax ; 89 46 12 ; 0xfa45 916348 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa4 5capm.c:23216349 mov sp, bp ; 89 ec ; 0xfa46 0apm.c:23416350 pop bp ; 5d ; 0xfa46 216351 retn ; c3 ; 0xfa46 316352 ; disGetNextSymbol 0xfa46 4 LB 0x8e4 -> off=0x0 cb=0000000000000024 uValue=00000000000f8e64'pci16_select_reg'16353 pci16_select_reg: ; 0xfa46 4LB 0x2416354 push bp ; 55 ; 0xfa46 4pcibios.c:19816355 mov bp, sp ; 89 e5 ; 0xfa46 516356 push bx ; 53 ; 0xfa46 716357 and dl, 0fch ; 80 e2 fc ; 0xfa46 8pcibios.c:20016358 mov bx, dx ; 89 d3 ; 0xfa4 6b16359 mov dx, 00cf8h ; ba f8 0c ; 0xfa4 6d16360 movzx eax, ax ; 66 0f b7 c0 ; 0xfa47 016361 sal eax, 008h ; 66 c1 e0 08 ; 0xfa47 416362 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa47 816273 ; or al, al ; 0a c0 ; 0xfa371 16274 jne short 0a36dh ; 75 f8 ; 0xfa373 16275 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa375 apm.c:146 16276 pop dx ; 5a ; 0xfa378 16277 pop bx ; 5b ; 0xfa379 16278 pop bp ; 5d ; 0xfa37a 16279 retn ; c3 ; 0xfa37b 16280 ; disGetNextSymbol 0xfa37c LB 0x9dc -> off=0x1e cb=00000000000000cf uValue=00000000000f8d9a 'apm_function' 16281 db 0bah, 0a3h, 065h, 0a4h, 0cch, 0a3h, 03ah, 0a4h, 065h, 0a4h, 0e7h, 0a3h, 065h, 0a4h, 0ech, 0a3h 16282 db 03ah, 0a4h, 03ah, 0a4h, 024h, 0a4h, 035h, 0a4h, 03ah, 0a4h, 03ah, 0a4h, 01dh, 0a4h 16283 apm_function: ; 0xfa39a LB 0xcf 16284 push bp ; 55 ; 0xfa39a apm.c:148 16285 mov bp, sp ; 89 e5 ; 0xfa39b 16286 and byte [bp+018h], 0feh ; 80 66 18 fe ; 0xfa39d apm.c:152 16287 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa3a1 apm.c:153 16288 xor ah, ah ; 30 e4 ; 0xfa3a4 16289 cmp ax, strict word 0000eh ; 3d 0e 00 ; 0xfa3a6 16290 jnbe short 0a410h ; 77 65 ; 0xfa3a9 16291 mov bx, ax ; 89 c3 ; 0xfa3ab 16292 add bx, ax ; 01 c3 ; 0xfa3ad 16293 mov dx, word [bp+018h] ; 8b 56 18 ; 0xfa3af 16294 or dl, 001h ; 80 ca 01 ; 0xfa3b2 16295 jmp word [cs:bx-05c84h] ; 2e ff a7 7c a3 ; 0xfa3b5 16296 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa3ba apm.c:155 16297 mov word [bp+00ch], 0504dh ; c7 46 0c 4d 50 ; 0xfa3bf apm.c:156 16298 mov word [bp+010h], strict word 00003h ; c7 46 10 03 00 ; 0xfa3c4 apm.c:157 16299 jmp near 0a465h ; e9 99 00 ; 0xfa3c9 apm.c:158 16300 mov word [bp+012h], 0f000h ; c7 46 12 00 f0 ; 0xfa3cc apm.c:168 16301 mov word [bp+00ch], 0aabbh ; c7 46 0c bb aa ; 0xfa3d1 apm.c:169 16302 mov word [bp+010h], 0f000h ; c7 46 10 00 f0 ; 0xfa3d6 apm.c:170 16303 mov ax, strict word 0fff0h ; b8 f0 ff ; 0xfa3db apm.c:171 16304 mov word [bp+006h], ax ; 89 46 06 ; 0xfa3de 16305 mov word [bp+004h], ax ; 89 46 04 ; 0xfa3e1 apm.c:172 16306 jmp near 0a465h ; e9 7e 00 ; 0xfa3e4 apm.c:173 16307 sti ; fb ; 0xfa3e7 apm.c:190 16308 hlt ; f4 ; 0xfa3e8 apm.c:191 16309 jmp near 0a465h ; e9 79 00 ; 0xfa3e9 apm.c:192 16310 cmp word [bp+010h], strict byte 00003h ; 83 7e 10 03 ; 0xfa3ec apm.c:196 16311 je short 0a40bh ; 74 19 ; 0xfa3f0 16312 cmp word [bp+010h], strict byte 00002h ; 83 7e 10 02 ; 0xfa3f2 16313 je short 0a406h ; 74 0e ; 0xfa3f6 16314 cmp word [bp+010h], strict byte 00001h ; 83 7e 10 01 ; 0xfa3f8 16315 jne short 0a412h ; 75 14 ; 0xfa3fc 16316 mov ax, 00d3ch ; b8 3c 0d ; 0xfa3fe apm.c:198 16317 call 0a35ch ; e8 58 ff ; 0xfa401 16318 jmp short 0a465h ; eb 5f ; 0xfa404 apm.c:199 16319 mov ax, 00d44h ; b8 44 0d ; 0xfa406 apm.c:201 16320 jmp short 0a401h ; eb f6 ; 0xfa409 16321 mov ax, 00d4ch ; b8 4c 0d ; 0xfa40b apm.c:204 16322 jmp short 0a401h ; eb f1 ; 0xfa40e 16323 jmp short 0a43ah ; eb 28 ; 0xfa410 16324 or ah, 00ah ; 80 cc 0a ; 0xfa412 apm.c:207 16325 mov word [bp+012h], ax ; 89 46 12 ; 0xfa415 16326 mov word [bp+018h], dx ; 89 56 18 ; 0xfa418 apm.c:208 16327 jmp short 0a465h ; eb 48 ; 0xfa41b apm.c:210 16328 mov word [bp+012h], 00102h ; c7 46 12 02 01 ; 0xfa41d apm.c:212 16329 jmp short 0a465h ; eb 41 ; 0xfa422 apm.c:213 16330 mov word [bp+00ch], 001ffh ; c7 46 0c ff 01 ; 0xfa424 apm.c:220 16331 mov word [bp+010h], 080ffh ; c7 46 10 ff 80 ; 0xfa429 apm.c:221 16332 mov word [bp+00eh], strict word 0ffffh ; c7 46 0e ff ff ; 0xfa42e apm.c:222 16333 jmp short 0a465h ; eb 30 ; 0xfa433 apm.c:223 16334 or ah, 080h ; 80 cc 80 ; 0xfa435 apm.c:226 16335 jmp short 0a415h ; eb db ; 0xfa438 16336 mov bx, 00dcch ; bb cc 0d ; 0xfa43a apm.c:230 16337 mov cx, ds ; 8c d9 ; 0xfa43d 16338 mov ax, strict word 00004h ; b8 04 00 ; 0xfa43f 16339 call 01910h ; e8 cb 74 ; 0xfa442 16340 push word [bp+00ch] ; ff 76 0c ; 0xfa445 16341 push word [bp+012h] ; ff 76 12 ; 0xfa448 16342 push 00d55h ; 68 55 0d ; 0xfa44b 16343 push strict byte 00004h ; 6a 04 ; 0xfa44e 16344 call 01953h ; e8 00 75 ; 0xfa450 16345 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa453 16346 mov ax, word [bp+012h] ; 8b 46 12 ; 0xfa456 apm.c:231 16347 xor ah, ah ; 30 e4 ; 0xfa459 16348 or ah, 00ch ; 80 cc 0c ; 0xfa45b 16349 mov word [bp+012h], ax ; 89 46 12 ; 0xfa45e 16350 or byte [bp+018h], 001h ; 80 4e 18 01 ; 0xfa461 apm.c:232 16351 mov sp, bp ; 89 ec ; 0xfa465 apm.c:234 16352 pop bp ; 5d ; 0xfa467 16353 retn ; c3 ; 0xfa468 16354 ; disGetNextSymbol 0xfa469 LB 0x8ef -> off=0x0 cb=0000000000000024 uValue=00000000000f8e69 'pci16_select_reg' 16355 pci16_select_reg: ; 0xfa469 LB 0x24 16356 push bp ; 55 ; 0xfa469 pcibios.c:198 16357 mov bp, sp ; 89 e5 ; 0xfa46a 16358 push bx ; 53 ; 0xfa46c 16359 and dl, 0fch ; 80 e2 fc ; 0xfa46d pcibios.c:200 16360 mov bx, dx ; 89 d3 ; 0xfa470 16361 mov dx, 00cf8h ; ba f8 0c ; 0xfa472 16362 movzx eax, ax ; 66 0f b7 c0 ; 0xfa475 16363 sal eax, 008h ; 66 c1 e0 08 ; 0xfa479 16364 or eax, strict dword 080000000h ; 66 0d 00 00 00 80 ; 0xfa47d 16363 16365 db 08ah, 0c3h 16364 ; mov al, bl ; 8a c3 ; 0xfa4 7e16365 out DX, eax ; 66 ef ; 0xfa48 016366 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa48 2pcibios.c:20116367 pop bx ; 5b ; 0xfa48 516368 pop bp ; 5d ; 0xfa48 616369 retn ; c3 ; 0xfa48 716370 ; disGetNextSymbol 0xfa48 8 LB 0x8c0 -> off=0x0 cb=00000000000000fd uValue=00000000000f8e88'pci16_find_device'16371 pci16_find_device: ; 0xfa48 8LB 0xfd16372 push bp ; 55 ; 0xfa48 8pcibios.c:23316373 mov bp, sp ; 89 e5 ; 0xfa48 916374 push si ; 56 ; 0xfa4 8b16375 push di ; 57 ; 0xfa4 8c16376 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfa4 8d16377 push ax ; 50 ; 0xfa49 016378 push dx ; 52 ; 0xfa49 116379 mov si, bx ; 89 de ; 0xfa49 216380 mov di, cx ; 89 cf ; 0xfa49 416381 test cx, cx ; 85 c9 ; 0xfa49 6pcibios.c:24316382 xor bx, bx ; 31 db ; 0xfa49 8pcibios.c:25016383 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa49 apcibios.c:25116384 test bl, 007h ; f6 c3 07 ; 0xfa4 9epcibios.c:26116385 jne short 0a4d 0h ; 75 2d ; 0xfa4a116386 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa4a 3pcibios.c:26216387 mov ax, bx ; 89 d8 ; 0xfa4a 616388 call 0a46 4h ; e8 b9 ff ; 0xfa4a816389 mov dx, 00cfeh ; ba fe 0c ; 0xfa4 abpcibios.c:26316390 in AL, DX ; ec ; 0xfa4 ae16366 ; mov al, bl ; 8a c3 ; 0xfa483 16367 out DX, eax ; 66 ef ; 0xfa485 16368 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa487 pcibios.c:201 16369 pop bx ; 5b ; 0xfa48a 16370 pop bp ; 5d ; 0xfa48b 16371 retn ; c3 ; 0xfa48c 16372 ; disGetNextSymbol 0xfa48d LB 0x8cb -> off=0x0 cb=00000000000000fd uValue=00000000000f8e8d 'pci16_find_device' 16373 pci16_find_device: ; 0xfa48d LB 0xfd 16374 push bp ; 55 ; 0xfa48d pcibios.c:233 16375 mov bp, sp ; 89 e5 ; 0xfa48e 16376 push si ; 56 ; 0xfa490 16377 push di ; 57 ; 0xfa491 16378 sub sp, strict byte 0000ch ; 83 ec 0c ; 0xfa492 16379 push ax ; 50 ; 0xfa495 16380 push dx ; 52 ; 0xfa496 16381 mov si, bx ; 89 de ; 0xfa497 16382 mov di, cx ; 89 cf ; 0xfa499 16383 test cx, cx ; 85 c9 ; 0xfa49b pcibios.c:243 16384 xor bx, bx ; 31 db ; 0xfa49d pcibios.c:250 16385 mov byte [bp-008h], 000h ; c6 46 f8 00 ; 0xfa49f pcibios.c:251 16386 test bl, 007h ; f6 c3 07 ; 0xfa4a3 pcibios.c:261 16387 jne short 0a4d5h ; 75 2d ; 0xfa4a6 16388 mov dx, strict word 0000eh ; ba 0e 00 ; 0xfa4a8 pcibios.c:262 16389 mov ax, bx ; 89 d8 ; 0xfa4ab 16390 call 0a469h ; e8 b9 ff ; 0xfa4ad 16391 mov dx, 00cfeh ; ba fe 0c ; 0xfa4b0 pcibios.c:263 16392 in AL, DX ; ec ; 0xfa4b3 16391 16393 db 02ah, 0e4h 16392 ; sub ah, ah ; 2a e4 ; 0xfa4 af16393 mov byte [bp-006h], al ; 88 46 fa ; 0xfa4b 116394 cmp AL, strict byte 0ffh ; 3c ff ; 0xfa4b 4pcibios.c:26416395 jne short 0a4 beh ; 75 06 ; 0xfa4b616396 add bx, strict byte 00008h ; 83 c3 08 ; 0xfa4b 8pcibios.c:26516397 jmp near 0a5 5fh ; e9 a1 00 ; 0xfa4bbpcibios.c:26616398 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa4 bepcibios.c:26816399 je short 0a4 cbh ; 74 07 ; 0xfa4c216400 mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xfa4c 4pcibios.c:26916401 jmp short 0a4d 0h ; eb 05 ; 0xfa4c9pcibios.c:27016402 mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xfa4 cbpcibios.c:27116403 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa4d 0pcibios.c:28216404 and AL, strict byte 007h ; 24 07 ; 0xfa4d 316405 cmp AL, strict byte 001h ; 3c 01 ; 0xfa4d 516406 jne short 0a4f 8h ; 75 1f ; 0xfa4d716407 mov ax, bx ; 89 d8 ; 0xfa4d 916408 shr ax, 008h ; c1 e8 08 ; 0xfa4 db16409 test ax, ax ; 85 c0 ; 0xfa4 de16410 jne short 0a4f 8h ; 75 16 ; 0xfa4e016411 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa4e 2pcibios.c:28416412 mov ax, bx ; 89 d8 ; 0xfa4e 516413 call 0a46 4h ; e8 7a ff ; 0xfa4e716414 mov dx, 00cfeh ; ba fe 0c ; 0xfa4e apcibios.c:28516415 in AL, DX ; ec ; 0xfa4 ed16394 ; sub ah, ah ; 2a e4 ; 0xfa4b4 16395 mov byte [bp-006h], al ; 88 46 fa ; 0xfa4b6 16396 cmp AL, strict byte 0ffh ; 3c ff ; 0xfa4b9 pcibios.c:264 16397 jne short 0a4c3h ; 75 06 ; 0xfa4bb 16398 add bx, strict byte 00008h ; 83 c3 08 ; 0xfa4bd pcibios.c:265 16399 jmp near 0a564h ; e9 a1 00 ; 0xfa4c0 pcibios.c:266 16400 test byte [bp-006h], 080h ; f6 46 fa 80 ; 0xfa4c3 pcibios.c:268 16401 je short 0a4d0h ; 74 07 ; 0xfa4c7 16402 mov word [bp-010h], strict word 00001h ; c7 46 f0 01 00 ; 0xfa4c9 pcibios.c:269 16403 jmp short 0a4d5h ; eb 05 ; 0xfa4ce pcibios.c:270 16404 mov word [bp-010h], strict word 00008h ; c7 46 f0 08 00 ; 0xfa4d0 pcibios.c:271 16405 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa4d5 pcibios.c:282 16406 and AL, strict byte 007h ; 24 07 ; 0xfa4d8 16407 cmp AL, strict byte 001h ; 3c 01 ; 0xfa4da 16408 jne short 0a4fdh ; 75 1f ; 0xfa4dc 16409 mov ax, bx ; 89 d8 ; 0xfa4de 16410 shr ax, 008h ; c1 e8 08 ; 0xfa4e0 16411 test ax, ax ; 85 c0 ; 0xfa4e3 16412 jne short 0a4fdh ; 75 16 ; 0xfa4e5 16413 mov dx, strict word 0001ah ; ba 1a 00 ; 0xfa4e7 pcibios.c:284 16414 mov ax, bx ; 89 d8 ; 0xfa4ea 16415 call 0a469h ; e8 7a ff ; 0xfa4ec 16416 mov dx, 00cfeh ; ba fe 0c ; 0xfa4ef pcibios.c:285 16417 in AL, DX ; ec ; 0xfa4f2 16416 16418 db 02ah, 0e4h 16417 ; sub ah, ah ; 2a e4 ; 0xfa4 ee16418 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa4f 0pcibios.c:28616419 jbe short 0a4f 8h ; 76 03 ; 0xfa4f316420 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa4f 5pcibios.c:28716421 test di, di ; 85 ff ; 0xfa4f 8pcibios.c:29116422 je short 0a50 1h ; 74 05 ; 0xfa4fa16423 mov dx, strict word 00008h ; ba 08 00 ; 0xfa 4fc16424 jmp short 0a50 3h ; eb 02 ; 0xfa4ff16425 xor dx, dx ; 31 d2 ; 0xfa50 116426 mov ax, bx ; 89 d8 ; 0xfa50 316427 call 0a46 4h ; e8 5c ff ; 0xfa50516428 mov dx, 00cfch ; ba fc 0c ; 0xfa50 8pcibios.c:29216429 in eax, DX ; 66 ed ; 0xfa5 0b16419 ; sub ah, ah ; 2a e4 ; 0xfa4f3 16420 cmp al, byte [bp-008h] ; 3a 46 f8 ; 0xfa4f5 pcibios.c:286 16421 jbe short 0a4fdh ; 76 03 ; 0xfa4f8 16422 mov byte [bp-008h], al ; 88 46 f8 ; 0xfa4fa pcibios.c:287 16423 test di, di ; 85 ff ; 0xfa4fd pcibios.c:291 16424 je short 0a506h ; 74 05 ; 0xfa4ff 16425 mov dx, strict word 00008h ; ba 08 00 ; 0xfa501 16426 jmp short 0a508h ; eb 02 ; 0xfa504 16427 xor dx, dx ; 31 d2 ; 0xfa506 16428 mov ax, bx ; 89 d8 ; 0xfa508 16429 call 0a469h ; e8 5c ff ; 0xfa50a 16430 mov dx, 00cfch ; ba fc 0c ; 0xfa50d pcibios.c:292 16431 in eax, DX ; 66 ed ; 0xfa510 16430 16432 db 08bh, 0d0h 16431 ; mov dx, ax ; 8b d0 ; 0xfa5 0d16432 shr eax, 010h ; 66 c1 e8 10 ; 0xfa5 0f16433 xchg dx, ax ; 92 ; 0xfa51 316434 mov word [bp-00ch], ax ; 89 46 f4 ; 0xfa51 416435 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa51 716436 mov ax, dx ; 89 d0 ; 0xfa51 a16437 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa5 1cpcibios.c:29316438 test di, di ; 85 ff ; 0xfa52 1pcibios.c:29616439 je short 0a54 3h ; 74 1e ; 0xfa52316440 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa52 5pcibios.c:29716441 je short 0a53 2h ; 74 07 ; 0xfa52916442 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa5 2bpcibios.c:29816443 xor ax, dx ; 31 d0 ; 0xfa5 2e16444 jmp short 0a54 3h ; eb 11 ; 0xfa530pcibios.c:29916445 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa53 2pcibios.c:30016446 mov cx, strict word 00008h ; b9 08 00 ; 0xfa53 516447 shr dx, 1 ; d1 ea ; 0xfa53 816448 rcr ax, 1 ; d1 d8 ; 0xfa53 a16449 loop 0a53 8h ; e2 fa ; 0xfa53c16450 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa5 3e16451 mov ax, dx ; 89 d0 ; 0xfa54 116452 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xfa54 3pcibios.c:30716453 jne short 0a55 0h ; 75 08 ; 0xfa54616454 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa54 816455 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xfa5 4b16456 je short 0a55 6h ; 74 06 ; 0xfa54e16457 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa55 0pcibios.c:30816458 je short 0a5 5ch ; 74 06 ; 0xfa55416459 dec si ; 4e ; 0xfa55 616460 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa55 716461 je short 0a57 0h ; 74 14 ; 0xfa55a16462 add bx, word [bp-010h] ; 03 5e f0 ; 0xfa5 5cpcibios.c:31616463 mov dx, bx ; 89 da ; 0xfa5 5fpcibios.c:31716464 shr dx, 008h ; c1 ea 08 ; 0xfa56 116465 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa56 416466 xor ah, ah ; 30 e4 ; 0xfa56 716467 cmp dx, ax ; 39 c2 ; 0xfa56 916468 jnbe short 0a57 0h ; 77 03 ; 0xfa56b16469 jmp near 0a4 9eh ; e9 2e ff ; 0xfa56d16470 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa57 0pcibios.c:31916471 jne short 0a57 9h ; 75 04 ; 0xfa573pcibios.c:32316472 mov ax, bx ; 89 d8 ; 0xfa57 516473 jmp short 0a5 7ch ; eb 03 ; 0xfa57716474 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa57 916475 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa5 7cpcibios.c:32416476 pop di ; 5f ; 0xfa5 7f16477 pop si ; 5e ; 0xfa58 016478 pop bp ; 5d ; 0xfa58 116479 retn 00002h ; c2 02 00 ; 0xfa58 216480 ; disGetNextSymbol 0xfa58 5 LB 0x7c3 -> off=0xc cb=00000000000001d6 uValue=00000000000f8f91'pci16_function'16481 db 07 6h, 0a6h, 08fh, 0a6h, 0a1h, 0a6h, 0b5h, 0a6h, 0c7h, 0a6h, 0dah, 0a6h16482 pci16_function: ; 0xfa59 1LB 0x1d616483 push bp ; 55 ; 0xfa59 1pcibios.c:32616484 mov bp, sp ; 89 e5 ; 0xfa59 216485 push si ; 56 ; 0xfa59 416486 push di ; 57 ; 0xfa59 516487 push ax ; 50 ; 0xfa59 616488 push ax ; 50 ; 0xfa59 716489 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa59 8pcibios.c:33316490 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa5 9dpcibios.c:33416491 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa5a 1pcibios.c:33616492 xor bh, bh ; 30 ff ; 0xfa5a 416493 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa5a 616494 xor ah, ah ; 30 e4 ; 0xfa5a 916495 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa5 ab16496 jc short 0a5c 3h ; 72 13 ; 0xfa5ae16497 jbe short 0a61 8h ; 76 66 ; 0xfa5b016498 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa5b 216499 je short 0a62 0h ; 74 69 ; 0xfa5b516500 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa5b 716501 jc short 0a5 cdh ; 72 11 ; 0xfa5ba16502 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa5 bc16503 jbe short 0a62 3h ; 76 62 ; 0xfa5bf16504 jmp short 0a5 cdh ; eb 0a ; 0xfa5c116505 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa5c 316506 je short 0a5 ech ; 74 24 ; 0xfa5c616507 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa5c 816508 je short 0a5d 0h ; 74 03 ; 0xfa5cb16509 jmp near 0a73 3h ; e9 63 01 ; 0xfa5cd16510 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa5d 0pcibios.c:33816511 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa5d 5pcibios.c:33916512 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa5d apcibios.c:34116513 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa5 dfpcibios.c:34216514 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa5e 416515 jmp near 0a76 0h ; e9 74 01 ; 0xfa5e9pcibios.c:34316516 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa5 ecpcibios.c:34816517 jne short 0a5f 8h ; 75 06 ; 0xfa5f016518 or ah, 083h ; 80 cc 83 ; 0xfa5f 2pcibios.c:34916519 jmp near 0a75 9h ; e9 61 01 ; 0xfa5f5pcibios.c:35016520 push strict byte 00000h ; 6a 00 ; 0xfa5f 8pcibios.c:35216521 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa5f a16522 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa 5fd16523 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa60 016524 xor cx, cx ; 31 c9 ; 0xfa60 316525 call 0a48 8h ; e8 80 fe ; 0xfa60516526 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa60 8pcibios.c:35316527 jne short 0a61 ah ; 75 0d ; 0xfa60b16528 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa6 0dpcibios.c:35416529 xor ah, ah ; 30 e4 ; 0xfa61 016530 or ah, 086h ; 80 cc 86 ; 0xfa61 216531 jmp near 0a75 9h ; e9 41 01 ; 0xfa61516532 jmp short 0a62 5h ; eb 0b ; 0xfa61816533 mov word [bp+014h], ax ; 89 46 14 ; 0xfa61 apcibios.c:35516534 jmp near 0a76 0h ; e9 40 01 ; 0xfa61dpcibios.c:36016535 jmp near 0a6 eeh ; e9 cb 00 ; 0xfa62016536 jmp short 0a6 4ch ; eb 27 ; 0xfa62316537 push strict byte 00000h ; 6a 00 ; 0xfa62 5pcibios.c:36216538 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa62 716539 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa62 a16540 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa6 2d16541 mov cx, strict word 00001h ; b9 01 00 ; 0xfa63 016542 call 0a48 8h ; e8 52 fe ; 0xfa63316543 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa63 6pcibios.c:36316544 jne short 0a64 6h ; 75 0b ; 0xfa63916545 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa6 3bpcibios.c:36416546 xor ah, ah ; 30 e4 ; 0xfa6 3e16547 or ah, 086h ; 80 cc 86 ; 0xfa64 016548 jmp near 0a75 9h ; e9 13 01 ; 0xfa643pcibios.c:36516549 mov word [bp+014h], ax ; 89 46 14 ; 0xfa64 6pcibios.c:36716550 jmp near 0a76 0h ; e9 14 01 ; 0xfa649pcibios.c:36916551 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa6 4cpcibios.c:37616552 jc short 0a65 9h ; 72 06 ; 0xfa65116553 or ah, 087h ; 80 cc 87 ; 0xfa65 3pcibios.c:37716554 jmp near 0a75 9h ; e9 00 01 ; 0xfa656pcibios.c:37816555 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa65 9pcibios.c:38016556 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa6 5c16557 call 0a46 4h ; e8 02 fe ; 0xfa65f16558 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa66 2pcibios.c:38116559 xor bh, bh ; 30 ff ; 0xfa66 516560 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa66 716561 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa66 a16562 jnbe short 0a6d 7h ; 77 68 ; 0xfa66d16563 add bx, bx ; 01 db ; 0xfa6 6f16564 jmp word [cs:bx-05a7 bh] ; 2e ff a7 85 a5 ; 0xfa67116565 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa67 6pcibios.c:38316566 xor bl, bl ; 30 db ; 0xfa67 916567 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6 7b16568 and dx, strict byte 00003h ; 83 e2 03 ; 0xfa6 7e16569 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa68 116570 in AL, DX ; ec ; 0xfa68 516433 ; mov dx, ax ; 8b d0 ; 0xfa512 16434 shr eax, 010h ; 66 c1 e8 10 ; 0xfa514 16435 xchg dx, ax ; 92 ; 0xfa518 16436 mov word [bp-00ch], ax ; 89 46 f4 ; 0xfa519 16437 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa51c 16438 mov ax, dx ; 89 d0 ; 0xfa51f 16439 mov word [bp-00eh], strict word 00000h ; c7 46 f2 00 00 ; 0xfa521 pcibios.c:293 16440 test di, di ; 85 ff ; 0xfa526 pcibios.c:296 16441 je short 0a548h ; 74 1e ; 0xfa528 16442 cmp word [bp+004h], strict byte 00000h ; 83 7e 04 00 ; 0xfa52a pcibios.c:297 16443 je short 0a537h ; 74 07 ; 0xfa52e 16444 mov word [bp-00ah], dx ; 89 56 f6 ; 0xfa530 pcibios.c:298 16445 xor ax, dx ; 31 d0 ; 0xfa533 16446 jmp short 0a548h ; eb 11 ; 0xfa535 pcibios.c:299 16447 mov ax, word [bp-00ch] ; 8b 46 f4 ; 0xfa537 pcibios.c:300 16448 mov cx, strict word 00008h ; b9 08 00 ; 0xfa53a 16449 shr dx, 1 ; d1 ea ; 0xfa53d 16450 rcr ax, 1 ; d1 d8 ; 0xfa53f 16451 loop 0a53dh ; e2 fa ; 0xfa541 16452 mov word [bp-00ah], ax ; 89 46 f6 ; 0xfa543 16453 mov ax, dx ; 89 d0 ; 0xfa546 16454 cmp ax, word [bp-014h] ; 3b 46 ec ; 0xfa548 pcibios.c:307 16455 jne short 0a555h ; 75 08 ; 0xfa54b 16456 mov ax, word [bp-00ah] ; 8b 46 f6 ; 0xfa54d 16457 cmp ax, word [bp-012h] ; 3b 46 ee ; 0xfa550 16458 je short 0a55bh ; 74 06 ; 0xfa553 16459 cmp word [bp-00eh], strict byte 00000h ; 83 7e f2 00 ; 0xfa555 pcibios.c:308 16460 je short 0a561h ; 74 06 ; 0xfa559 16461 dec si ; 4e ; 0xfa55b 16462 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa55c 16463 je short 0a575h ; 74 14 ; 0xfa55f 16464 add bx, word [bp-010h] ; 03 5e f0 ; 0xfa561 pcibios.c:316 16465 mov dx, bx ; 89 da ; 0xfa564 pcibios.c:317 16466 shr dx, 008h ; c1 ea 08 ; 0xfa566 16467 mov al, byte [bp-008h] ; 8a 46 f8 ; 0xfa569 16468 xor ah, ah ; 30 e4 ; 0xfa56c 16469 cmp dx, ax ; 39 c2 ; 0xfa56e 16470 jnbe short 0a575h ; 77 03 ; 0xfa570 16471 jmp near 0a4a3h ; e9 2e ff ; 0xfa572 16472 cmp si, strict byte 0ffffh ; 83 fe ff ; 0xfa575 pcibios.c:319 16473 jne short 0a57eh ; 75 04 ; 0xfa578 pcibios.c:323 16474 mov ax, bx ; 89 d8 ; 0xfa57a 16475 jmp short 0a581h ; eb 03 ; 0xfa57c 16476 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa57e 16477 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa581 pcibios.c:324 16478 pop di ; 5f ; 0xfa584 16479 pop si ; 5e ; 0xfa585 16480 pop bp ; 5d ; 0xfa586 16481 retn 00002h ; c2 02 00 ; 0xfa587 16482 ; disGetNextSymbol 0xfa58a LB 0x7ce -> off=0xc cb=00000000000001d6 uValue=00000000000f8f96 'pci16_function' 16483 db 07bh, 0a6h, 094h, 0a6h, 0a6h, 0a6h, 0bah, 0a6h, 0cch, 0a6h, 0dfh, 0a6h 16484 pci16_function: ; 0xfa596 LB 0x1d6 16485 push bp ; 55 ; 0xfa596 pcibios.c:326 16486 mov bp, sp ; 89 e5 ; 0xfa597 16487 push si ; 56 ; 0xfa599 16488 push di ; 57 ; 0xfa59a 16489 push ax ; 50 ; 0xfa59b 16490 push ax ; 50 ; 0xfa59c 16491 and word [bp+020h], 000ffh ; 81 66 20 ff 00 ; 0xfa59d pcibios.c:333 16492 and word [bp+02ch], strict byte 0fffeh ; 83 66 2c fe ; 0xfa5a2 pcibios.c:334 16493 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa5a6 pcibios.c:336 16494 xor bh, bh ; 30 ff ; 0xfa5a9 16495 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa5ab 16496 xor ah, ah ; 30 e4 ; 0xfa5ae 16497 cmp bx, strict byte 00003h ; 83 fb 03 ; 0xfa5b0 16498 jc short 0a5c8h ; 72 13 ; 0xfa5b3 16499 jbe short 0a61dh ; 76 66 ; 0xfa5b5 16500 cmp bx, strict byte 0000eh ; 83 fb 0e ; 0xfa5b7 16501 je short 0a625h ; 74 69 ; 0xfa5ba 16502 cmp bx, strict byte 00008h ; 83 fb 08 ; 0xfa5bc 16503 jc short 0a5d2h ; 72 11 ; 0xfa5bf 16504 cmp bx, strict byte 0000dh ; 83 fb 0d ; 0xfa5c1 16505 jbe short 0a628h ; 76 62 ; 0xfa5c4 16506 jmp short 0a5d2h ; eb 0a ; 0xfa5c6 16507 cmp bx, strict byte 00002h ; 83 fb 02 ; 0xfa5c8 16508 je short 0a5f1h ; 74 24 ; 0xfa5cb 16509 cmp bx, strict byte 00001h ; 83 fb 01 ; 0xfa5cd 16510 je short 0a5d5h ; 74 03 ; 0xfa5d0 16511 jmp near 0a738h ; e9 63 01 ; 0xfa5d2 16512 mov word [bp+020h], strict word 00001h ; c7 46 20 01 00 ; 0xfa5d5 pcibios.c:338 16513 mov word [bp+014h], 00210h ; c7 46 14 10 02 ; 0xfa5da pcibios.c:339 16514 mov word [bp+01ch], strict word 00000h ; c7 46 1c 00 00 ; 0xfa5df pcibios.c:341 16515 mov word [bp+018h], 04350h ; c7 46 18 50 43 ; 0xfa5e4 pcibios.c:342 16516 mov word [bp+01ah], 02049h ; c7 46 1a 49 20 ; 0xfa5e9 16517 jmp near 0a765h ; e9 74 01 ; 0xfa5ee pcibios.c:343 16518 cmp word [bp+018h], strict byte 0ffffh ; 83 7e 18 ff ; 0xfa5f1 pcibios.c:348 16519 jne short 0a5fdh ; 75 06 ; 0xfa5f5 16520 or ah, 083h ; 80 cc 83 ; 0xfa5f7 pcibios.c:349 16521 jmp near 0a75eh ; e9 61 01 ; 0xfa5fa pcibios.c:350 16522 push strict byte 00000h ; 6a 00 ; 0xfa5fd pcibios.c:352 16523 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa5ff 16524 mov dx, word [bp+01ch] ; 8b 56 1c ; 0xfa602 16525 mov ax, word [bp+018h] ; 8b 46 18 ; 0xfa605 16526 xor cx, cx ; 31 c9 ; 0xfa608 16527 call 0a48dh ; e8 80 fe ; 0xfa60a 16528 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa60d pcibios.c:353 16529 jne short 0a61fh ; 75 0d ; 0xfa610 16530 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa612 pcibios.c:354 16531 xor ah, ah ; 30 e4 ; 0xfa615 16532 or ah, 086h ; 80 cc 86 ; 0xfa617 16533 jmp near 0a75eh ; e9 41 01 ; 0xfa61a 16534 jmp short 0a62ah ; eb 0b ; 0xfa61d 16535 mov word [bp+014h], ax ; 89 46 14 ; 0xfa61f pcibios.c:355 16536 jmp near 0a765h ; e9 40 01 ; 0xfa622 pcibios.c:360 16537 jmp near 0a6f3h ; e9 cb 00 ; 0xfa625 16538 jmp short 0a651h ; eb 27 ; 0xfa628 16539 push strict byte 00000h ; 6a 00 ; 0xfa62a pcibios.c:362 16540 mov bx, word [bp+008h] ; 8b 5e 08 ; 0xfa62c 16541 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa62f 16542 mov dx, word [bp+01eh] ; 8b 56 1e ; 0xfa632 16543 mov cx, strict word 00001h ; b9 01 00 ; 0xfa635 16544 call 0a48dh ; e8 52 fe ; 0xfa638 16545 cmp ax, strict word 0ffffh ; 3d ff ff ; 0xfa63b pcibios.c:363 16546 jne short 0a64bh ; 75 0b ; 0xfa63e 16547 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa640 pcibios.c:364 16548 xor ah, ah ; 30 e4 ; 0xfa643 16549 or ah, 086h ; 80 cc 86 ; 0xfa645 16550 jmp near 0a75eh ; e9 13 01 ; 0xfa648 pcibios.c:365 16551 mov word [bp+014h], ax ; 89 46 14 ; 0xfa64b pcibios.c:367 16552 jmp near 0a765h ; e9 14 01 ; 0xfa64e pcibios.c:369 16553 cmp word [bp+004h], 00100h ; 81 7e 04 00 01 ; 0xfa651 pcibios.c:376 16554 jc short 0a65eh ; 72 06 ; 0xfa656 16555 or ah, 087h ; 80 cc 87 ; 0xfa658 pcibios.c:377 16556 jmp near 0a75eh ; e9 00 01 ; 0xfa65b pcibios.c:378 16557 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa65e pcibios.c:380 16558 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa661 16559 call 0a469h ; e8 02 fe ; 0xfa664 16560 mov bx, word [bp+020h] ; 8b 5e 20 ; 0xfa667 pcibios.c:381 16561 xor bh, bh ; 30 ff ; 0xfa66a 16562 sub bx, strict byte 00008h ; 83 eb 08 ; 0xfa66c 16563 cmp bx, strict byte 00005h ; 83 fb 05 ; 0xfa66f 16564 jnbe short 0a6dch ; 77 68 ; 0xfa672 16565 add bx, bx ; 01 db ; 0xfa674 16566 jmp word [cs:bx-05a76h] ; 2e ff a7 8a a5 ; 0xfa676 16567 mov bx, word [bp+01ch] ; 8b 5e 1c ; 0xfa67b pcibios.c:383 16568 xor bl, bl ; 30 db ; 0xfa67e 16569 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa680 16570 and dx, strict byte 00003h ; 83 e2 03 ; 0xfa683 16571 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa686 16572 in AL, DX ; ec ; 0xfa68a 16571 16573 db 02ah, 0e4h 16572 ; sub ah, ah ; 2a e4 ; 0xfa68 616573 or bx, ax ; 09 c3 ; 0xfa68 816574 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa68 a16575 jmp short 0a6d 7h ; eb 48 ; 0xfa68dpcibios.c:38416576 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6 8fpcibios.c:38616577 xor dh, dh ; 30 f6 ; 0xfa69 216578 and dl, 002h ; 80 e2 02 ; 0xfa69 416579 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa69 716580 in ax, DX ; ed ; 0xfa6 9b16581 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa6 9c16582 jmp short 0a6d 7h ; eb 36 ; 0xfa69fpcibios.c:38716583 mov dx, 00cfch ; ba fc 0c ; 0xfa6a 1pcibios.c:38916584 in eax, DX ; 66 ed ; 0xfa6a 416574 ; sub ah, ah ; 2a e4 ; 0xfa68b 16575 or bx, ax ; 09 c3 ; 0xfa68d 16576 mov word [bp+01ch], bx ; 89 5e 1c ; 0xfa68f 16577 jmp short 0a6dch ; eb 48 ; 0xfa692 pcibios.c:384 16578 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa694 pcibios.c:386 16579 xor dh, dh ; 30 f6 ; 0xfa697 16580 and dl, 002h ; 80 e2 02 ; 0xfa699 16581 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa69c 16582 in ax, DX ; ed ; 0xfa6a0 16583 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa6a1 16584 jmp short 0a6dch ; eb 36 ; 0xfa6a4 pcibios.c:387 16585 mov dx, 00cfch ; ba fc 0c ; 0xfa6a6 pcibios.c:389 16586 in eax, DX ; 66 ed ; 0xfa6a9 16585 16587 db 08bh, 0d0h 16586 ; mov dx, ax ; 8b d0 ; 0xfa6a 616587 shr eax, 010h ; 66 c1 e8 10 ; 0xfa6a 816588 xchg dx, ax ; 92 ; 0xfa6 ac16589 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa6 ad16590 mov word [bp+01eh], dx ; 89 56 1e ; 0xfa6b 016591 jmp short 0a6d 7h ; eb 22 ; 0xfa6b3pcibios.c:39016592 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6b 5pcibios.c:39216593 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6b 816594 xor dh, dh ; 30 f6 ; 0xfa6 bb16595 and dl, 003h ; 80 e2 03 ; 0xfa6 bd16596 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa6c 016597 out DX, AL ; ee ; 0xfa6c 416598 jmp short 0a6d 7h ; eb 10 ; 0xfa6c5pcibios.c:39316599 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6c 7pcibios.c:39516600 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6c a16601 xor dh, dh ; 30 f6 ; 0xfa6 cd16602 and dl, 002h ; 80 e2 02 ; 0xfa6 cf16603 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa6d 216604 out DX, ax ; ef ; 0xfa6d 616605 jmp near 0a76 0h ; e9 86 00 ; 0xfa6d7pcibios.c:39616606 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6d apcibios.c:39816607 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa6 dd16608 mov dx, 00cfch ; ba fc 0c ; 0xfa6e 016609 xchg cx, ax ; 91 ; 0xfa6e 316610 sal eax, 010h ; 66 c1 e0 10 ; 0xfa6e 416588 ; mov dx, ax ; 8b d0 ; 0xfa6ab 16589 shr eax, 010h ; 66 c1 e8 10 ; 0xfa6ad 16590 xchg dx, ax ; 92 ; 0xfa6b1 16591 mov word [bp+01ch], ax ; 89 46 1c ; 0xfa6b2 16592 mov word [bp+01eh], dx ; 89 56 1e ; 0xfa6b5 16593 jmp short 0a6dch ; eb 22 ; 0xfa6b8 pcibios.c:390 16594 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6ba pcibios.c:392 16595 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6bd 16596 xor dh, dh ; 30 f6 ; 0xfa6c0 16597 and dl, 003h ; 80 e2 03 ; 0xfa6c2 16598 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa6c5 16599 out DX, AL ; ee ; 0xfa6c9 16600 jmp short 0a6dch ; eb 10 ; 0xfa6ca pcibios.c:393 16601 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6cc pcibios.c:395 16602 mov dx, word [bp+004h] ; 8b 56 04 ; 0xfa6cf 16603 xor dh, dh ; 30 f6 ; 0xfa6d2 16604 and dl, 002h ; 80 e2 02 ; 0xfa6d4 16605 add dx, 00cfch ; 81 c2 fc 0c ; 0xfa6d7 16606 out DX, ax ; ef ; 0xfa6db 16607 jmp near 0a765h ; e9 86 00 ; 0xfa6dc pcibios.c:396 16608 mov ax, word [bp+01ch] ; 8b 46 1c ; 0xfa6df pcibios.c:398 16609 mov cx, word [bp+01eh] ; 8b 4e 1e ; 0xfa6e2 16610 mov dx, 00cfch ; ba fc 0c ; 0xfa6e5 16611 xchg cx, ax ; 91 ; 0xfa6e8 16612 sal eax, 010h ; 66 c1 e0 10 ; 0xfa6e9 16611 16613 db 08bh, 0c1h 16612 ; mov ax, cx ; 8b c1 ; 0xfa6e8 16613 out DX, eax ; 66 ef ; 0xfa6ea 16614 jmp short 0a760h ; eb 72 ; 0xfa6ec pcibios.c:402 16615 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa6ee pcibios.c:404 16616 mov es, [bp+026h] ; 8e 46 26 ; 0xfa6f1 16617 mov word [bp-008h], bx ; 89 5e f8 ; 0xfa6f4 16618 mov [bp-006h], es ; 8c 46 fa ; 0xfa6f7 16619 mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfa6fa pcibios.c:408 16620 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa6fe 16621 jbe short 0a714h ; 76 11 ; 0xfa701 16622 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa703 pcibios.c:409 16623 xor ah, ah ; 30 e4 ; 0xfa706 16624 or ah, 089h ; 80 cc 89 ; 0xfa708 16625 mov word [bp+020h], ax ; 89 46 20 ; 0xfa70b 16626 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa70e pcibios.c:410 16627 jmp short 0a728h ; eb 14 ; 0xfa712 pcibios.c:411 16628 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa714 pcibios.c:412 16629 mov si, 0f180h ; be 80 f1 ; 0xfa718 16630 mov dx, ds ; 8c da ; 0xfa71b 16631 push DS ; 1e ; 0xfa71d 16632 mov ds, dx ; 8e da ; 0xfa71e 16633 rep movsb ; f3 a4 ; 0xfa720 16634 pop DS ; 1f ; 0xfa722 16635 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa723 pcibios.c:414 16636 mov ax, word [0f360h] ; a1 60 f3 ; 0xfa728 pcibios.c:416 16637 les bx, [bp-008h] ; c4 5e f8 ; 0xfa72b 16638 mov word [es:bx], ax ; 26 89 07 ; 0xfa72e 16639 jmp short 0a760h ; eb 2d ; 0xfa731 pcibios.c:417 16640 mov bx, 00dcch ; bb cc 0d ; 0xfa733 pcibios.c:419 16641 mov cx, ds ; 8c d9 ; 0xfa736 16642 mov ax, strict word 00004h ; b8 04 00 ; 0xfa738 16643 call 0190bh ; e8 cd 71 ; 0xfa73b 16644 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa73e 16645 push ax ; 50 ; 0xfa741 16646 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa742 16647 push ax ; 50 ; 0xfa745 16648 push 00d88h ; 68 88 0d ; 0xfa746 16649 push strict byte 00004h ; 6a 04 ; 0xfa749 16650 call 0194eh ; e8 00 72 ; 0xfa74b 16651 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa74e 16652 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa751 pcibios.c:420 16653 xor ah, ah ; 30 e4 ; 0xfa754 16654 or ah, 081h ; 80 cc 81 ; 0xfa756 16655 mov word [bp+020h], ax ; 89 46 20 ; 0xfa759 16656 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa75c pcibios.c:421 16657 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa760 pcibios.c:423 16658 pop di ; 5f ; 0xfa763 16659 pop si ; 5e ; 0xfa764 16660 pop bp ; 5d ; 0xfa765 16661 retn ; c3 ; 0xfa766 16662 ; disGetNextSymbol 0xfa767 LB 0x5e1 -> off=0x0 cb=0000000000000008 uValue=00000000000f9167 'pci_find_classcode' 16663 pci_find_classcode: ; 0xfa767 LB 0x8 16664 push bp ; 55 ; 0xfa767 pciutil.c:135 16665 mov bp, sp ; 89 e5 ; 0xfa768 16666 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa76a pciutil.c:142 16667 pop bp ; 5d ; 0xfa76d 16668 retn ; c3 ; 0xfa76e 16669 ; disGetNextSymbol 0xfa76f LB 0x5d9 -> off=0x0 cb=0000000000000008 uValue=00000000000f916f 'pci_find_class_noif' 16670 pci_find_class_noif: ; 0xfa76f LB 0x8 16671 push bp ; 55 ; 0xfa76f pciutil.c:155 16672 mov bp, sp ; 89 e5 ; 0xfa770 16673 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa772 pciutil.c:163 16674 pop bp ; 5d ; 0xfa775 16675 retn ; c3 ; 0xfa776 16676 ; disGetNextSymbol 0xfa777 LB 0x5d1 -> off=0x0 cb=0000000000000023 uValue=00000000000f9177 'pci_find_device' 16677 pci_find_device: ; 0xfa777 LB 0x23 16678 push bp ; 55 ; 0xfa777 pciutil.c:176 16679 mov bp, sp ; 89 e5 ; 0xfa778 16680 push bx ; 53 ; 0xfa77a 16681 push cx ; 51 ; 0xfa77b 16682 push si ; 56 ; 0xfa77c 16683 mov cx, dx ; 89 d1 ; 0xfa77d 16684 xor si, si ; 31 f6 ; 0xfa77f pciutil.c:178 16685 mov dx, ax ; 89 c2 ; 0xfa781 16686 mov ax, 0b102h ; b8 02 b1 ; 0xfa783 16687 int 01ah ; cd 1a ; 0xfa786 16688 cmp ah, 000h ; 80 fc 00 ; 0xfa788 16689 je short 0a790h ; 74 03 ; 0xfa78b 16690 mov bx, strict word 0ffffh ; bb ff ff ; 0xfa78d 16691 mov ax, bx ; 89 d8 ; 0xfa790 16692 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa792 pciutil.c:179 16693 pop si ; 5e ; 0xfa795 16694 pop cx ; 59 ; 0xfa796 16695 pop bx ; 5b ; 0xfa797 16696 pop bp ; 5d ; 0xfa798 16697 retn ; c3 ; 0xfa799 16698 ; disGetNextSymbol 0xfa79a LB 0x5ae -> off=0x0 cb=000000000000002e uValue=00000000000f919a 'pci_read_config_byte' 16699 pci_read_config_byte: ; 0xfa79a LB 0x2e 16700 push bp ; 55 ; 0xfa79a pciutil.c:181 16701 mov bp, sp ; 89 e5 ; 0xfa79b 16702 push cx ; 51 ; 0xfa79d 16703 push di ; 57 ; 0xfa79e 16704 mov dh, al ; 88 c6 ; 0xfa79f 16705 mov bh, dl ; 88 d7 ; 0xfa7a1 16706 mov al, bl ; 88 d8 ; 0xfa7a3 16707 xor ah, ah ; 30 e4 ; 0xfa7a5 pciutil.c:183 16708 mov dl, dh ; 88 f2 ; 0xfa7a7 16709 xor dh, dh ; 30 f6 ; 0xfa7a9 16710 sal dx, 008h ; c1 e2 08 ; 0xfa7ab 16711 mov bl, bh ; 88 fb ; 0xfa7ae 16712 xor bh, bh ; 30 ff ; 0xfa7b0 16713 or bx, dx ; 09 d3 ; 0xfa7b2 16714 mov di, ax ; 89 c7 ; 0xfa7b4 16715 mov ax, 0b108h ; b8 08 b1 ; 0xfa7b6 16716 int 01ah ; cd 1a ; 0xfa7b9 16717 mov al, cl ; 88 c8 ; 0xfa7bb 16718 xor ah, ah ; 30 e4 ; 0xfa7bd 16719 xor dx, dx ; 31 d2 ; 0xfa7bf pciutil.c:184 16720 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7c1 16721 pop di ; 5f ; 0xfa7c4 16722 pop cx ; 59 ; 0xfa7c5 16723 pop bp ; 5d ; 0xfa7c6 16724 retn ; c3 ; 0xfa7c7 16725 ; disGetNextSymbol 0xfa7c8 LB 0x580 -> off=0x0 cb=000000000000002a uValue=00000000000f91c8 'pci_read_config_word' 16726 pci_read_config_word: ; 0xfa7c8 LB 0x2a 16727 push bp ; 55 ; 0xfa7c8 pciutil.c:186 16728 mov bp, sp ; 89 e5 ; 0xfa7c9 16729 push cx ; 51 ; 0xfa7cb 16730 push di ; 57 ; 0xfa7cc 16731 mov bh, al ; 88 c7 ; 0xfa7cd 16732 mov al, bl ; 88 d8 ; 0xfa7cf 16733 xor ah, ah ; 30 e4 ; 0xfa7d1 pciutil.c:188 16734 mov bl, bh ; 88 fb ; 0xfa7d3 16735 xor bh, bh ; 30 ff ; 0xfa7d5 16736 mov cx, bx ; 89 d9 ; 0xfa7d7 16737 sal cx, 008h ; c1 e1 08 ; 0xfa7d9 16738 mov bl, dl ; 88 d3 ; 0xfa7dc 16739 or bx, cx ; 09 cb ; 0xfa7de 16740 mov di, ax ; 89 c7 ; 0xfa7e0 16741 mov ax, 0b109h ; b8 09 b1 ; 0xfa7e2 16742 int 01ah ; cd 1a ; 0xfa7e5 16743 mov ax, cx ; 89 c8 ; 0xfa7e7 16744 xor dx, dx ; 31 d2 ; 0xfa7e9 pciutil.c:189 16745 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7eb 16746 pop di ; 5f ; 0xfa7ee 16747 pop cx ; 59 ; 0xfa7ef 16748 pop bp ; 5d ; 0xfa7f0 16749 retn ; c3 ; 0xfa7f1 16750 ; disGetNextSymbol 0xfa7f2 LB 0x556 -> off=0x0 cb=000000000000004e uValue=00000000000f91f2 'pci_read_config_dword' 16751 pci_read_config_dword: ; 0xfa7f2 LB 0x4e 16752 push bp ; 55 ; 0xfa7f2 pciutil.c:191 16753 mov bp, sp ; 89 e5 ; 0xfa7f3 16754 push cx ; 51 ; 0xfa7f5 16755 push di ; 57 ; 0xfa7f6 16756 push ax ; 50 ; 0xfa7f7 16757 mov dh, al ; 88 c6 ; 0xfa7f8 16758 mov cl, dl ; 88 d1 ; 0xfa7fa 16759 mov byte [bp-006h], bl ; 88 5e fa ; 0xfa7fc 16760 mov al, bl ; 88 d8 ; 0xfa7ff pciutil.c:196 16761 xor ah, ah ; 30 e4 ; 0xfa801 16762 mov dl, dh ; 88 f2 ; 0xfa803 16763 xor dh, dh ; 30 f6 ; 0xfa805 16764 mov di, dx ; 89 d7 ; 0xfa807 16765 sal di, 008h ; c1 e7 08 ; 0xfa809 16766 mov dl, cl ; 88 ca ; 0xfa80c 16767 or dx, di ; 09 fa ; 0xfa80e 16768 mov di, ax ; 89 c7 ; 0xfa810 16769 mov bx, dx ; 89 d3 ; 0xfa812 16770 mov ax, 0b109h ; b8 09 b1 ; 0xfa814 16771 int 01ah ; cd 1a ; 0xfa817 16772 test cx, cx ; 85 c9 ; 0xfa819 16773 jne short 0a831h ; 75 14 ; 0xfa81b 16774 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa81d 16775 xor ah, ah ; 30 e4 ; 0xfa820 16776 mov di, ax ; 89 c7 ; 0xfa822 16777 inc di ; 47 ; 0xfa824 16778 inc di ; 47 ; 0xfa825 16779 mov bx, dx ; 89 d3 ; 0xfa826 16780 mov ax, 0b109h ; b8 09 b1 ; 0xfa828 16781 int 01ah ; cd 1a ; 0xfa82b 16782 test cx, cx ; 85 c9 ; 0xfa82d 16783 je short 0a836h ; 74 05 ; 0xfa82f 16784 mov ax, strict word 00001h ; b8 01 00 ; 0xfa831 16785 jmp short 0a838h ; eb 02 ; 0xfa834 16786 xor ax, ax ; 31 c0 ; 0xfa836 16787 cwd ; 99 ; 0xfa838 16788 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa839 pciutil.c:199 16789 pop di ; 5f ; 0xfa83c 16790 pop cx ; 59 ; 0xfa83d 16791 pop bp ; 5d ; 0xfa83e 16792 retn ; c3 ; 0xfa83f 16793 ; disGetNextSymbol 0xfa840 LB 0x508 -> off=0x0 cb=0000000000000025 uValue=00000000000f9240 'pci_write_config_word' 16794 pci_write_config_word: ; 0xfa840 LB 0x25 16795 push bp ; 55 ; 0xfa840 pciutil.c:201 16796 mov bp, sp ; 89 e5 ; 0xfa841 16797 push di ; 57 ; 0xfa843 16798 push ax ; 50 ; 0xfa844 16799 mov byte [bp-004h], al ; 88 46 fc ; 0xfa845 16800 mov al, bl ; 88 d8 ; 0xfa848 16801 xor ah, ah ; 30 e4 ; 0xfa84a pciutil.c:203 16802 mov di, ax ; 89 c7 ; 0xfa84c 16803 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa84e 16804 mov bx, ax ; 89 c3 ; 0xfa851 16805 sal bx, 008h ; c1 e3 08 ; 0xfa853 16806 mov al, dl ; 88 d0 ; 0xfa856 16807 or bx, ax ; 09 c3 ; 0xfa858 16808 mov ax, 0b10ch ; b8 0c b1 ; 0xfa85a 16809 int 01ah ; cd 1a ; 0xfa85d 16810 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa85f pciutil.c:204 16811 pop di ; 5f ; 0xfa862 16812 pop bp ; 5d ; 0xfa863 16813 retn ; c3 ; 0xfa864 16814 ; disGetNextSymbol 0xfa865 LB 0x4e3 -> off=0x0 cb=0000000000000025 uValue=00000000000f9265 'pci_write_config_byte' 16815 pci_write_config_byte: ; 0xfa865 LB 0x25 16816 push bp ; 55 ; 0xfa865 pciutil.c:206 16817 mov bp, sp ; 89 e5 ; 0xfa866 16818 push di ; 57 ; 0xfa868 16819 push ax ; 50 ; 0xfa869 16820 mov byte [bp-004h], al ; 88 46 fc ; 0xfa86a 16821 mov al, bl ; 88 d8 ; 0xfa86d 16822 xor ah, ah ; 30 e4 ; 0xfa86f pciutil.c:208 16823 mov di, ax ; 89 c7 ; 0xfa871 16824 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa873 16825 mov bx, ax ; 89 c3 ; 0xfa876 16826 sal bx, 008h ; c1 e3 08 ; 0xfa878 16827 mov al, dl ; 88 d0 ; 0xfa87b 16828 or bx, ax ; 09 c3 ; 0xfa87d 16829 mov ax, 0b10bh ; b8 0b b1 ; 0xfa87f 16830 int 01ah ; cd 1a ; 0xfa882 16831 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa884 pciutil.c:209 16832 pop di ; 5f ; 0xfa887 16833 pop bp ; 5d ; 0xfa888 16834 retn ; c3 ; 0xfa889 16835 ; disGetNextSymbol 0xfa88a LB 0x4be -> off=0x0 cb=0000000000000046 uValue=00000000000f928a 'pci_write_config_dword' 16836 pci_write_config_dword: ; 0xfa88a LB 0x46 16837 push bp ; 55 ; 0xfa88a pciutil.c:211 16838 mov bp, sp ; 89 e5 ; 0xfa88b 16839 push cx ; 51 ; 0xfa88d 16840 push di ; 57 ; 0xfa88e 16841 push ax ; 50 ; 0xfa88f 16842 mov dh, al ; 88 c6 ; 0xfa890 16843 mov bh, dl ; 88 d7 ; 0xfa892 16844 mov byte [bp-006h], bl ; 88 5e fa ; 0xfa894 16845 mov al, bl ; 88 d8 ; 0xfa897 pciutil.c:216 16846 xor ah, ah ; 30 e4 ; 0xfa899 16847 mov dl, dh ; 88 f2 ; 0xfa89b 16848 xor dh, dh ; 30 f6 ; 0xfa89d 16849 mov di, dx ; 89 d7 ; 0xfa89f 16850 sal di, 008h ; c1 e7 08 ; 0xfa8a1 16851 mov dl, bh ; 88 fa ; 0xfa8a4 16852 or dx, di ; 09 fa ; 0xfa8a6 16853 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa8a8 16854 mov di, ax ; 89 c7 ; 0xfa8ab 16855 mov bx, dx ; 89 d3 ; 0xfa8ad 16856 mov ax, 0b10ch ; b8 0c b1 ; 0xfa8af 16857 int 01ah ; cd 1a ; 0xfa8b2 16858 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa8b4 pciutil.c:217 16859 xor ah, ah ; 30 e4 ; 0xfa8b7 16860 mov di, ax ; 89 c7 ; 0xfa8b9 16861 inc di ; 47 ; 0xfa8bb 16862 inc di ; 47 ; 0xfa8bc 16863 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfa8bd 16864 mov bx, dx ; 89 d3 ; 0xfa8c0 16865 mov ax, 0b10ch ; b8 0c b1 ; 0xfa8c2 16866 int 01ah ; cd 1a ; 0xfa8c5 16867 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8c7 pciutil.c:219 16868 pop di ; 5f ; 0xfa8ca 16869 pop cx ; 59 ; 0xfa8cb 16870 pop bp ; 5d ; 0xfa8cc 16871 retn 00004h ; c2 04 00 ; 0xfa8cd 16872 ; disGetNextSymbol 0xfa8d0 LB 0x478 -> off=0x0 cb=000000000000001d uValue=00000000000f92d0 'vds_is_present' 16873 vds_is_present: ; 0xfa8d0 LB 0x1d 16874 push bx ; 53 ; 0xfa8d0 vds.c:42 16875 push bp ; 55 ; 0xfa8d1 16876 mov bp, sp ; 89 e5 ; 0xfa8d2 16877 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfa8d4 vds.c:46 16878 mov ax, strict word 00040h ; b8 40 00 ; 0xfa8d7 16879 mov es, ax ; 8e c0 ; 0xfa8da 16880 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfa8dc vds.c:47 16881 je short 0a8e8h ; 74 06 ; 0xfa8e0 16882 mov ax, strict word 00001h ; b8 01 00 ; 0xfa8e2 16883 pop bp ; 5d ; 0xfa8e5 16884 pop bx ; 5b ; 0xfa8e6 16885 retn ; c3 ; 0xfa8e7 16886 xor ax, ax ; 31 c0 ; 0xfa8e8 16887 pop bp ; 5d ; 0xfa8ea vds.c:48 16614 ; mov ax, cx ; 8b c1 ; 0xfa6ed 16615 out DX, eax ; 66 ef ; 0xfa6ef 16616 jmp short 0a765h ; eb 72 ; 0xfa6f1 pcibios.c:402 16617 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa6f3 pcibios.c:404 16618 mov es, [bp+026h] ; 8e 46 26 ; 0xfa6f6 16619 mov word [bp-008h], bx ; 89 5e f8 ; 0xfa6f9 16620 mov [bp-006h], es ; 8c 46 fa ; 0xfa6fc 16621 mov cx, word [0f360h] ; 8b 0e 60 f3 ; 0xfa6ff pcibios.c:408 16622 cmp cx, word [es:bx] ; 26 3b 0f ; 0xfa703 16623 jbe short 0a719h ; 76 11 ; 0xfa706 16624 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa708 pcibios.c:409 16625 xor ah, ah ; 30 e4 ; 0xfa70b 16626 or ah, 089h ; 80 cc 89 ; 0xfa70d 16627 mov word [bp+020h], ax ; 89 46 20 ; 0xfa710 16628 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa713 pcibios.c:410 16629 jmp short 0a72dh ; eb 14 ; 0xfa717 pcibios.c:411 16630 les di, [es:bx+002h] ; 26 c4 7f 02 ; 0xfa719 pcibios.c:412 16631 mov si, 0f180h ; be 80 f1 ; 0xfa71d 16632 mov dx, ds ; 8c da ; 0xfa720 16633 push DS ; 1e ; 0xfa722 16634 mov ds, dx ; 8e da ; 0xfa723 16635 rep movsb ; f3 a4 ; 0xfa725 16636 pop DS ; 1f ; 0xfa727 16637 mov word [bp+014h], 00a00h ; c7 46 14 00 0a ; 0xfa728 pcibios.c:414 16638 mov ax, word [0f360h] ; a1 60 f3 ; 0xfa72d pcibios.c:416 16639 les bx, [bp-008h] ; c4 5e f8 ; 0xfa730 16640 mov word [es:bx], ax ; 26 89 07 ; 0xfa733 16641 jmp short 0a765h ; eb 2d ; 0xfa736 pcibios.c:417 16642 mov bx, 00dcch ; bb cc 0d ; 0xfa738 pcibios.c:419 16643 mov cx, ds ; 8c d9 ; 0xfa73b 16644 mov ax, strict word 00004h ; b8 04 00 ; 0xfa73d 16645 call 01910h ; e8 cd 71 ; 0xfa740 16646 mov ax, word [bp+014h] ; 8b 46 14 ; 0xfa743 16647 push ax ; 50 ; 0xfa746 16648 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa747 16649 push ax ; 50 ; 0xfa74a 16650 push 00d88h ; 68 88 0d ; 0xfa74b 16651 push strict byte 00004h ; 6a 04 ; 0xfa74e 16652 call 01953h ; e8 00 72 ; 0xfa750 16653 add sp, strict byte 00008h ; 83 c4 08 ; 0xfa753 16654 mov ax, word [bp+020h] ; 8b 46 20 ; 0xfa756 pcibios.c:420 16655 xor ah, ah ; 30 e4 ; 0xfa759 16656 or ah, 081h ; 80 cc 81 ; 0xfa75b 16657 mov word [bp+020h], ax ; 89 46 20 ; 0xfa75e 16658 or word [bp+02ch], strict byte 00001h ; 83 4e 2c 01 ; 0xfa761 pcibios.c:421 16659 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa765 pcibios.c:423 16660 pop di ; 5f ; 0xfa768 16661 pop si ; 5e ; 0xfa769 16662 pop bp ; 5d ; 0xfa76a 16663 retn ; c3 ; 0xfa76b 16664 ; disGetNextSymbol 0xfa76c LB 0x5ec -> off=0x0 cb=0000000000000008 uValue=00000000000f916c 'pci_find_classcode' 16665 pci_find_classcode: ; 0xfa76c LB 0x8 16666 push bp ; 55 ; 0xfa76c pciutil.c:135 16667 mov bp, sp ; 89 e5 ; 0xfa76d 16668 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa76f pciutil.c:142 16669 pop bp ; 5d ; 0xfa772 16670 retn ; c3 ; 0xfa773 16671 ; disGetNextSymbol 0xfa774 LB 0x5e4 -> off=0x0 cb=0000000000000008 uValue=00000000000f9174 'pci_find_class_noif' 16672 pci_find_class_noif: ; 0xfa774 LB 0x8 16673 push bp ; 55 ; 0xfa774 pciutil.c:155 16674 mov bp, sp ; 89 e5 ; 0xfa775 16675 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfa777 pciutil.c:163 16676 pop bp ; 5d ; 0xfa77a 16677 retn ; c3 ; 0xfa77b 16678 ; disGetNextSymbol 0xfa77c LB 0x5dc -> off=0x0 cb=0000000000000023 uValue=00000000000f917c 'pci_find_device' 16679 pci_find_device: ; 0xfa77c LB 0x23 16680 push bp ; 55 ; 0xfa77c pciutil.c:176 16681 mov bp, sp ; 89 e5 ; 0xfa77d 16682 push bx ; 53 ; 0xfa77f 16683 push cx ; 51 ; 0xfa780 16684 push si ; 56 ; 0xfa781 16685 mov cx, dx ; 89 d1 ; 0xfa782 16686 xor si, si ; 31 f6 ; 0xfa784 pciutil.c:178 16687 mov dx, ax ; 89 c2 ; 0xfa786 16688 mov ax, 0b102h ; b8 02 b1 ; 0xfa788 16689 int 01ah ; cd 1a ; 0xfa78b 16690 cmp ah, 000h ; 80 fc 00 ; 0xfa78d 16691 je short 0a795h ; 74 03 ; 0xfa790 16692 mov bx, strict word 0ffffh ; bb ff ff ; 0xfa792 16693 mov ax, bx ; 89 d8 ; 0xfa795 16694 lea sp, [bp-006h] ; 8d 66 fa ; 0xfa797 pciutil.c:179 16695 pop si ; 5e ; 0xfa79a 16696 pop cx ; 59 ; 0xfa79b 16697 pop bx ; 5b ; 0xfa79c 16698 pop bp ; 5d ; 0xfa79d 16699 retn ; c3 ; 0xfa79e 16700 ; disGetNextSymbol 0xfa79f LB 0x5b9 -> off=0x0 cb=000000000000002e uValue=00000000000f919f 'pci_read_config_byte' 16701 pci_read_config_byte: ; 0xfa79f LB 0x2e 16702 push bp ; 55 ; 0xfa79f pciutil.c:181 16703 mov bp, sp ; 89 e5 ; 0xfa7a0 16704 push cx ; 51 ; 0xfa7a2 16705 push di ; 57 ; 0xfa7a3 16706 mov dh, al ; 88 c6 ; 0xfa7a4 16707 mov bh, dl ; 88 d7 ; 0xfa7a6 16708 mov al, bl ; 88 d8 ; 0xfa7a8 16709 xor ah, ah ; 30 e4 ; 0xfa7aa pciutil.c:183 16710 mov dl, dh ; 88 f2 ; 0xfa7ac 16711 xor dh, dh ; 30 f6 ; 0xfa7ae 16712 sal dx, 008h ; c1 e2 08 ; 0xfa7b0 16713 mov bl, bh ; 88 fb ; 0xfa7b3 16714 xor bh, bh ; 30 ff ; 0xfa7b5 16715 or bx, dx ; 09 d3 ; 0xfa7b7 16716 mov di, ax ; 89 c7 ; 0xfa7b9 16717 mov ax, 0b108h ; b8 08 b1 ; 0xfa7bb 16718 int 01ah ; cd 1a ; 0xfa7be 16719 mov al, cl ; 88 c8 ; 0xfa7c0 16720 xor ah, ah ; 30 e4 ; 0xfa7c2 16721 xor dx, dx ; 31 d2 ; 0xfa7c4 pciutil.c:184 16722 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7c6 16723 pop di ; 5f ; 0xfa7c9 16724 pop cx ; 59 ; 0xfa7ca 16725 pop bp ; 5d ; 0xfa7cb 16726 retn ; c3 ; 0xfa7cc 16727 ; disGetNextSymbol 0xfa7cd LB 0x58b -> off=0x0 cb=000000000000002a uValue=00000000000f91cd 'pci_read_config_word' 16728 pci_read_config_word: ; 0xfa7cd LB 0x2a 16729 push bp ; 55 ; 0xfa7cd pciutil.c:186 16730 mov bp, sp ; 89 e5 ; 0xfa7ce 16731 push cx ; 51 ; 0xfa7d0 16732 push di ; 57 ; 0xfa7d1 16733 mov bh, al ; 88 c7 ; 0xfa7d2 16734 mov al, bl ; 88 d8 ; 0xfa7d4 16735 xor ah, ah ; 30 e4 ; 0xfa7d6 pciutil.c:188 16736 mov bl, bh ; 88 fb ; 0xfa7d8 16737 xor bh, bh ; 30 ff ; 0xfa7da 16738 mov cx, bx ; 89 d9 ; 0xfa7dc 16739 sal cx, 008h ; c1 e1 08 ; 0xfa7de 16740 mov bl, dl ; 88 d3 ; 0xfa7e1 16741 or bx, cx ; 09 cb ; 0xfa7e3 16742 mov di, ax ; 89 c7 ; 0xfa7e5 16743 mov ax, 0b109h ; b8 09 b1 ; 0xfa7e7 16744 int 01ah ; cd 1a ; 0xfa7ea 16745 mov ax, cx ; 89 c8 ; 0xfa7ec 16746 xor dx, dx ; 31 d2 ; 0xfa7ee pciutil.c:189 16747 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa7f0 16748 pop di ; 5f ; 0xfa7f3 16749 pop cx ; 59 ; 0xfa7f4 16750 pop bp ; 5d ; 0xfa7f5 16751 retn ; c3 ; 0xfa7f6 16752 ; disGetNextSymbol 0xfa7f7 LB 0x561 -> off=0x0 cb=000000000000004e uValue=00000000000f91f7 'pci_read_config_dword' 16753 pci_read_config_dword: ; 0xfa7f7 LB 0x4e 16754 push bp ; 55 ; 0xfa7f7 pciutil.c:191 16755 mov bp, sp ; 89 e5 ; 0xfa7f8 16756 push cx ; 51 ; 0xfa7fa 16757 push di ; 57 ; 0xfa7fb 16758 push ax ; 50 ; 0xfa7fc 16759 mov dh, al ; 88 c6 ; 0xfa7fd 16760 mov cl, dl ; 88 d1 ; 0xfa7ff 16761 mov byte [bp-006h], bl ; 88 5e fa ; 0xfa801 16762 mov al, bl ; 88 d8 ; 0xfa804 pciutil.c:196 16763 xor ah, ah ; 30 e4 ; 0xfa806 16764 mov dl, dh ; 88 f2 ; 0xfa808 16765 xor dh, dh ; 30 f6 ; 0xfa80a 16766 mov di, dx ; 89 d7 ; 0xfa80c 16767 sal di, 008h ; c1 e7 08 ; 0xfa80e 16768 mov dl, cl ; 88 ca ; 0xfa811 16769 or dx, di ; 09 fa ; 0xfa813 16770 mov di, ax ; 89 c7 ; 0xfa815 16771 mov bx, dx ; 89 d3 ; 0xfa817 16772 mov ax, 0b109h ; b8 09 b1 ; 0xfa819 16773 int 01ah ; cd 1a ; 0xfa81c 16774 test cx, cx ; 85 c9 ; 0xfa81e 16775 jne short 0a836h ; 75 14 ; 0xfa820 16776 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa822 16777 xor ah, ah ; 30 e4 ; 0xfa825 16778 mov di, ax ; 89 c7 ; 0xfa827 16779 inc di ; 47 ; 0xfa829 16780 inc di ; 47 ; 0xfa82a 16781 mov bx, dx ; 89 d3 ; 0xfa82b 16782 mov ax, 0b109h ; b8 09 b1 ; 0xfa82d 16783 int 01ah ; cd 1a ; 0xfa830 16784 test cx, cx ; 85 c9 ; 0xfa832 16785 je short 0a83bh ; 74 05 ; 0xfa834 16786 mov ax, strict word 00001h ; b8 01 00 ; 0xfa836 16787 jmp short 0a83dh ; eb 02 ; 0xfa839 16788 xor ax, ax ; 31 c0 ; 0xfa83b 16789 cwd ; 99 ; 0xfa83d 16790 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa83e pciutil.c:199 16791 pop di ; 5f ; 0xfa841 16792 pop cx ; 59 ; 0xfa842 16793 pop bp ; 5d ; 0xfa843 16794 retn ; c3 ; 0xfa844 16795 ; disGetNextSymbol 0xfa845 LB 0x513 -> off=0x0 cb=0000000000000025 uValue=00000000000f9245 'pci_write_config_word' 16796 pci_write_config_word: ; 0xfa845 LB 0x25 16797 push bp ; 55 ; 0xfa845 pciutil.c:201 16798 mov bp, sp ; 89 e5 ; 0xfa846 16799 push di ; 57 ; 0xfa848 16800 push ax ; 50 ; 0xfa849 16801 mov byte [bp-004h], al ; 88 46 fc ; 0xfa84a 16802 mov al, bl ; 88 d8 ; 0xfa84d 16803 xor ah, ah ; 30 e4 ; 0xfa84f pciutil.c:203 16804 mov di, ax ; 89 c7 ; 0xfa851 16805 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa853 16806 mov bx, ax ; 89 c3 ; 0xfa856 16807 sal bx, 008h ; c1 e3 08 ; 0xfa858 16808 mov al, dl ; 88 d0 ; 0xfa85b 16809 or bx, ax ; 09 c3 ; 0xfa85d 16810 mov ax, 0b10ch ; b8 0c b1 ; 0xfa85f 16811 int 01ah ; cd 1a ; 0xfa862 16812 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa864 pciutil.c:204 16813 pop di ; 5f ; 0xfa867 16814 pop bp ; 5d ; 0xfa868 16815 retn ; c3 ; 0xfa869 16816 ; disGetNextSymbol 0xfa86a LB 0x4ee -> off=0x0 cb=0000000000000025 uValue=00000000000f926a 'pci_write_config_byte' 16817 pci_write_config_byte: ; 0xfa86a LB 0x25 16818 push bp ; 55 ; 0xfa86a pciutil.c:206 16819 mov bp, sp ; 89 e5 ; 0xfa86b 16820 push di ; 57 ; 0xfa86d 16821 push ax ; 50 ; 0xfa86e 16822 mov byte [bp-004h], al ; 88 46 fc ; 0xfa86f 16823 mov al, bl ; 88 d8 ; 0xfa872 16824 xor ah, ah ; 30 e4 ; 0xfa874 pciutil.c:208 16825 mov di, ax ; 89 c7 ; 0xfa876 16826 mov al, byte [bp-004h] ; 8a 46 fc ; 0xfa878 16827 mov bx, ax ; 89 c3 ; 0xfa87b 16828 sal bx, 008h ; c1 e3 08 ; 0xfa87d 16829 mov al, dl ; 88 d0 ; 0xfa880 16830 or bx, ax ; 09 c3 ; 0xfa882 16831 mov ax, 0b10bh ; b8 0b b1 ; 0xfa884 16832 int 01ah ; cd 1a ; 0xfa887 16833 lea sp, [bp-002h] ; 8d 66 fe ; 0xfa889 pciutil.c:209 16834 pop di ; 5f ; 0xfa88c 16835 pop bp ; 5d ; 0xfa88d 16836 retn ; c3 ; 0xfa88e 16837 ; disGetNextSymbol 0xfa88f LB 0x4c9 -> off=0x0 cb=0000000000000046 uValue=00000000000f928f 'pci_write_config_dword' 16838 pci_write_config_dword: ; 0xfa88f LB 0x46 16839 push bp ; 55 ; 0xfa88f pciutil.c:211 16840 mov bp, sp ; 89 e5 ; 0xfa890 16841 push cx ; 51 ; 0xfa892 16842 push di ; 57 ; 0xfa893 16843 push ax ; 50 ; 0xfa894 16844 mov dh, al ; 88 c6 ; 0xfa895 16845 mov bh, dl ; 88 d7 ; 0xfa897 16846 mov byte [bp-006h], bl ; 88 5e fa ; 0xfa899 16847 mov al, bl ; 88 d8 ; 0xfa89c pciutil.c:216 16848 xor ah, ah ; 30 e4 ; 0xfa89e 16849 mov dl, dh ; 88 f2 ; 0xfa8a0 16850 xor dh, dh ; 30 f6 ; 0xfa8a2 16851 mov di, dx ; 89 d7 ; 0xfa8a4 16852 sal di, 008h ; c1 e7 08 ; 0xfa8a6 16853 mov dl, bh ; 88 fa ; 0xfa8a9 16854 or dx, di ; 09 fa ; 0xfa8ab 16855 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfa8ad 16856 mov di, ax ; 89 c7 ; 0xfa8b0 16857 mov bx, dx ; 89 d3 ; 0xfa8b2 16858 mov ax, 0b10ch ; b8 0c b1 ; 0xfa8b4 16859 int 01ah ; cd 1a ; 0xfa8b7 16860 mov al, byte [bp-006h] ; 8a 46 fa ; 0xfa8b9 pciutil.c:217 16861 xor ah, ah ; 30 e4 ; 0xfa8bc 16862 mov di, ax ; 89 c7 ; 0xfa8be 16863 inc di ; 47 ; 0xfa8c0 16864 inc di ; 47 ; 0xfa8c1 16865 mov cx, word [bp+006h] ; 8b 4e 06 ; 0xfa8c2 16866 mov bx, dx ; 89 d3 ; 0xfa8c5 16867 mov ax, 0b10ch ; b8 0c b1 ; 0xfa8c7 16868 int 01ah ; cd 1a ; 0xfa8ca 16869 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa8cc pciutil.c:219 16870 pop di ; 5f ; 0xfa8cf 16871 pop cx ; 59 ; 0xfa8d0 16872 pop bp ; 5d ; 0xfa8d1 16873 retn 00004h ; c2 04 00 ; 0xfa8d2 16874 ; disGetNextSymbol 0xfa8d5 LB 0x483 -> off=0x0 cb=000000000000001d uValue=00000000000f92d5 'vds_is_present' 16875 vds_is_present: ; 0xfa8d5 LB 0x1d 16876 push bx ; 53 ; 0xfa8d5 vds.c:42 16877 push bp ; 55 ; 0xfa8d6 16878 mov bp, sp ; 89 e5 ; 0xfa8d7 16879 mov bx, strict word 0007bh ; bb 7b 00 ; 0xfa8d9 vds.c:46 16880 mov ax, strict word 00040h ; b8 40 00 ; 0xfa8dc 16881 mov es, ax ; 8e c0 ; 0xfa8df 16882 test byte [es:bx], 020h ; 26 f6 07 20 ; 0xfa8e1 vds.c:47 16883 je short 0a8edh ; 74 06 ; 0xfa8e5 16884 mov ax, strict word 00001h ; b8 01 00 ; 0xfa8e7 16885 pop bp ; 5d ; 0xfa8ea 16888 16886 pop bx ; 5b ; 0xfa8eb 16889 16887 retn ; c3 ; 0xfa8ec 16890 ; disGetNextSymbol 0xfa8ed LB 0x45b -> off=0x0 cb=000000000000001e uValue=00000000000f92ed 'vds_real_to_lin' 16891 vds_real_to_lin: ; 0xfa8ed LB 0x1e 16892 push bx ; 53 ; 0xfa8ed vds.c:77 16893 push cx ; 51 ; 0xfa8ee 16894 push bp ; 55 ; 0xfa8ef 16895 mov bp, sp ; 89 e5 ; 0xfa8f0 16896 mov bx, ax ; 89 c3 ; 0xfa8f2 16897 mov ax, dx ; 89 d0 ; 0xfa8f4 16898 xor dx, dx ; 31 d2 ; 0xfa8f6 vds.c:79 16899 mov cx, strict word 00004h ; b9 04 00 ; 0xfa8f8 16900 sal ax, 1 ; d1 e0 ; 0xfa8fb 16901 rcl dx, 1 ; d1 d2 ; 0xfa8fd 16902 loop 0a8fbh ; e2 fa ; 0xfa8ff 16903 xor cx, cx ; 31 c9 ; 0xfa901 16904 add ax, bx ; 01 d8 ; 0xfa903 16905 adc dx, cx ; 11 ca ; 0xfa905 16906 pop bp ; 5d ; 0xfa907 vds.c:80 16907 pop cx ; 59 ; 0xfa908 16908 pop bx ; 5b ; 0xfa909 16909 retn ; c3 ; 0xfa90a 16910 ; disGetNextSymbol 0xfa90b LB 0x43d -> off=0x0 cb=0000000000000077 uValue=00000000000f930b 'vds_build_sg_list' 16911 vds_build_sg_list: ; 0xfa90b LB 0x77 16912 push bp ; 55 ; 0xfa90b vds.c:87 16913 mov bp, sp ; 89 e5 ; 0xfa90c 16914 push si ; 56 ; 0xfa90e 16915 push di ; 57 ; 0xfa90f 16916 mov di, ax ; 89 c7 ; 0xfa910 16917 mov si, dx ; 89 d6 ; 0xfa912 16918 mov ax, bx ; 89 d8 ; 0xfa914 16919 mov dx, cx ; 89 ca ; 0xfa916 16920 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa918 vds.c:92 16921 mov es, si ; 8e c6 ; 0xfa91b 16922 mov word [es:di], bx ; 26 89 1d ; 0xfa91d 16923 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfa920 16924 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfa923 16925 call 0a8edh ; e8 c3 ff ; 0xfa927 vds.c:93 16926 mov es, si ; 8e c6 ; 0xfa92a 16927 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa92c 16928 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa930 16929 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfa934 vds.c:94 16930 call 0a8d0h ; e8 93 ff ; 0xfa93a vds.c:95 16931 test ax, ax ; 85 c0 ; 0xfa93d 16932 je short 0a952h ; 74 11 ; 0xfa93f 16933 mov es, si ; 8e c6 ; 0xfa941 vds.c:97 16934 mov ax, 08105h ; b8 05 81 ; 0xfa943 16935 mov dx, strict word 00000h ; ba 00 00 ; 0xfa946 16936 int 04bh ; cd 4b ; 0xfa949 16937 jc short 0a94fh ; 72 02 ; 0xfa94b 16888 xor ax, ax ; 31 c0 ; 0xfa8ed 16889 pop bp ; 5d ; 0xfa8ef vds.c:48 16890 pop bx ; 5b ; 0xfa8f0 16891 retn ; c3 ; 0xfa8f1 16892 ; disGetNextSymbol 0xfa8f2 LB 0x466 -> off=0x0 cb=000000000000001e uValue=00000000000f92f2 'vds_real_to_lin' 16893 vds_real_to_lin: ; 0xfa8f2 LB 0x1e 16894 push bx ; 53 ; 0xfa8f2 vds.c:77 16895 push cx ; 51 ; 0xfa8f3 16896 push bp ; 55 ; 0xfa8f4 16897 mov bp, sp ; 89 e5 ; 0xfa8f5 16898 mov bx, ax ; 89 c3 ; 0xfa8f7 16899 mov ax, dx ; 89 d0 ; 0xfa8f9 16900 xor dx, dx ; 31 d2 ; 0xfa8fb vds.c:79 16901 mov cx, strict word 00004h ; b9 04 00 ; 0xfa8fd 16902 sal ax, 1 ; d1 e0 ; 0xfa900 16903 rcl dx, 1 ; d1 d2 ; 0xfa902 16904 loop 0a900h ; e2 fa ; 0xfa904 16905 xor cx, cx ; 31 c9 ; 0xfa906 16906 add ax, bx ; 01 d8 ; 0xfa908 16907 adc dx, cx ; 11 ca ; 0xfa90a 16908 pop bp ; 5d ; 0xfa90c vds.c:80 16909 pop cx ; 59 ; 0xfa90d 16910 pop bx ; 5b ; 0xfa90e 16911 retn ; c3 ; 0xfa90f 16912 ; disGetNextSymbol 0xfa910 LB 0x448 -> off=0x0 cb=0000000000000077 uValue=00000000000f9310 'vds_build_sg_list' 16913 vds_build_sg_list: ; 0xfa910 LB 0x77 16914 push bp ; 55 ; 0xfa910 vds.c:87 16915 mov bp, sp ; 89 e5 ; 0xfa911 16916 push si ; 56 ; 0xfa913 16917 push di ; 57 ; 0xfa914 16918 mov di, ax ; 89 c7 ; 0xfa915 16919 mov si, dx ; 89 d6 ; 0xfa917 16920 mov ax, bx ; 89 d8 ; 0xfa919 16921 mov dx, cx ; 89 ca ; 0xfa91b 16922 mov bx, word [bp+004h] ; 8b 5e 04 ; 0xfa91d vds.c:92 16923 mov es, si ; 8e c6 ; 0xfa920 16924 mov word [es:di], bx ; 26 89 1d ; 0xfa922 16925 mov bx, word [bp+006h] ; 8b 5e 06 ; 0xfa925 16926 mov word [es:di+002h], bx ; 26 89 5d 02 ; 0xfa928 16927 call 0a8f2h ; e8 c3 ff ; 0xfa92c vds.c:93 16928 mov es, si ; 8e c6 ; 0xfa92f 16929 mov word [es:di+004h], ax ; 26 89 45 04 ; 0xfa931 16930 mov word [es:di+006h], dx ; 26 89 55 06 ; 0xfa935 16931 mov word [es:di+008h], strict word 00000h ; 26 c7 45 08 00 00 ; 0xfa939 vds.c:94 16932 call 0a8d5h ; e8 93 ff ; 0xfa93f vds.c:95 16933 test ax, ax ; 85 c0 ; 0xfa942 16934 je short 0a957h ; 74 11 ; 0xfa944 16935 mov es, si ; 8e c6 ; 0xfa946 vds.c:97 16936 mov ax, 08105h ; b8 05 81 ; 0xfa948 16937 mov dx, strict word 00000h ; ba 00 00 ; 0xfa94b 16938 int 04bh ; cd 4b ; 0xfa94e 16939 jc short 0a954h ; 72 02 ; 0xfa950 16938 16940 db 032h, 0c0h 16939 ; xor al, al ; 32 c0 ; 0xfa9 4d16940 cbw ; 98 ; 0xfa9 4f16941 jmp short 0a97 9h ; eb 27 ; 0xfa950vds.c:9816942 mov es, si ; 8e c6 ; 0xfa95 2vds.c:10016943 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfa95 416944 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfa95 avds.c:10116945 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfa9 5e16946 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfa96 216947 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfa96 616948 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa96 avds.c:10216949 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfa9 6d16950 mov ax, bx ; 89 d8 ; 0xfa97 116951 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfa97 316952 xor ax, bx ; 31 d8 ; 0xfa97 7vds.c:10316953 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa97 9vds.c:10616954 pop di ; 5f ; 0xfa9 7c16955 pop si ; 5e ; 0xfa9 7d16956 pop bp ; 5d ; 0xfa9 7e16957 retn 00004h ; c2 04 00 ; 0xfa9 7f16958 ; disGetNextSymbol 0xfa98 2 LB 0x3c6 -> off=0x0 cb=000000000000002e uValue=00000000000f9382'vds_free_sg_list'16959 vds_free_sg_list: ; 0xfa98 2LB 0x2e16960 push bp ; 55 ; 0xfa98 2vds.c:11216961 mov bp, sp ; 89 e5 ; 0xfa98 316962 push bx ; 53 ; 0xfa98 516963 push di ; 57 ; 0xfa98 616964 mov bx, ax ; 89 c3 ; 0xfa98 716965 call 0a8d 0h ; e8 44 ff ; 0xfa989vds.c:11616966 test ax, ax ; 85 c0 ; 0xfa9 8c16967 je short 0a9a 1h ; 74 11 ; 0xfa98e16968 mov di, bx ; 89 df ; 0xfa99 0vds.c:11816969 mov es, dx ; 8e c2 ; 0xfa99 216970 mov ax, 08106h ; b8 06 81 ; 0xfa99 416971 mov dx, strict word 00000h ; ba 00 00 ; 0xfa99 716972 int 04bh ; cd 4b ; 0xfa99 a16973 jc short 0a9a 0h ; 72 02 ; 0xfa99c16941 ; xor al, al ; 32 c0 ; 0xfa952 16942 cbw ; 98 ; 0xfa954 16943 jmp short 0a97eh ; eb 27 ; 0xfa955 vds.c:98 16944 mov es, si ; 8e c6 ; 0xfa957 vds.c:100 16945 mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00 ; 0xfa959 16946 mov dx, word [es:di+004h] ; 26 8b 55 04 ; 0xfa95f vds.c:101 16947 mov ax, word [es:di+006h] ; 26 8b 45 06 ; 0xfa963 16948 mov word [es:di+010h], dx ; 26 89 55 10 ; 0xfa967 16949 mov word [es:di+012h], ax ; 26 89 45 12 ; 0xfa96b 16950 mov ax, word [bp+004h] ; 8b 46 04 ; 0xfa96f vds.c:102 16951 mov word [es:di+014h], ax ; 26 89 45 14 ; 0xfa972 16952 mov ax, bx ; 89 d8 ; 0xfa976 16953 mov word [es:di+016h], bx ; 26 89 5d 16 ; 0xfa978 16954 xor ax, bx ; 31 d8 ; 0xfa97c vds.c:103 16955 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa97e vds.c:106 16956 pop di ; 5f ; 0xfa981 16957 pop si ; 5e ; 0xfa982 16958 pop bp ; 5d ; 0xfa983 16959 retn 00004h ; c2 04 00 ; 0xfa984 16960 ; disGetNextSymbol 0xfa987 LB 0x3d1 -> off=0x0 cb=000000000000002e uValue=00000000000f9387 'vds_free_sg_list' 16961 vds_free_sg_list: ; 0xfa987 LB 0x2e 16962 push bp ; 55 ; 0xfa987 vds.c:112 16963 mov bp, sp ; 89 e5 ; 0xfa988 16964 push bx ; 53 ; 0xfa98a 16965 push di ; 57 ; 0xfa98b 16966 mov bx, ax ; 89 c3 ; 0xfa98c 16967 call 0a8d5h ; e8 44 ff ; 0xfa98e vds.c:116 16968 test ax, ax ; 85 c0 ; 0xfa991 16969 je short 0a9a6h ; 74 11 ; 0xfa993 16970 mov di, bx ; 89 df ; 0xfa995 vds.c:118 16971 mov es, dx ; 8e c2 ; 0xfa997 16972 mov ax, 08106h ; b8 06 81 ; 0xfa999 16973 mov dx, strict word 00000h ; ba 00 00 ; 0xfa99c 16974 int 04bh ; cd 4b ; 0xfa99f 16975 jc short 0a9a5h ; 72 02 ; 0xfa9a1 16974 16976 db 032h, 0c0h 16975 ; xor al, al ; 32 c0 ; 0xfa99e 16976 cbw ; 98 ; 0xfa9a0 16977 mov es, dx ; 8e c2 ; 0xfa9a1 vds.c:126 16978 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfa9a3 16979 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa9a9 vds.c:128 16980 pop di ; 5f ; 0xfa9ac 16981 pop bx ; 5b ; 0xfa9ad 16982 pop bp ; 5d ; 0xfa9ae 16983 retn ; c3 ; 0xfa9af 16984 ; disGetNextSymbol 0xfa9b0 LB 0x398 -> off=0x0 cb=0000000000000020 uValue=00000000000f93b0 '__U4M' 16985 __U4M: ; 0xfa9b0 LB 0x20 16986 pushfw ; 9c ; 0xfa9b0 __U4M.asm:51 16987 push si ; 56 ; 0xfa9b1 __U4M.asm:81 16988 push di ; 57 ; 0xfa9b2 __U4M.asm:82 16989 push ax ; 50 ; 0xfa9b3 __U4M.asm:95 16977 ; xor al, al ; 32 c0 ; 0xfa9a3 16978 cbw ; 98 ; 0xfa9a5 16979 mov es, dx ; 8e c2 ; 0xfa9a6 vds.c:126 16980 mov word [es:bx+00eh], strict word 00000h ; 26 c7 47 0e 00 00 ; 0xfa9a8 16981 lea sp, [bp-004h] ; 8d 66 fc ; 0xfa9ae vds.c:128 16982 pop di ; 5f ; 0xfa9b1 16983 pop bx ; 5b ; 0xfa9b2 16984 pop bp ; 5d ; 0xfa9b3 16985 retn ; c3 ; 0xfa9b4 16986 ; disGetNextSymbol 0xfa9b5 LB 0x3a3 -> off=0xb cb=0000000000000020 uValue=00000000000f93c0 '__U4M' 16987 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 16988 __U4M: ; 0xfa9c0 LB 0x20 16989 pushfw ; 9c ; 0xfa9c0 __U4M.asm:51 16990 push si ; 56 ; 0xfa9c1 __U4M.asm:81 16991 push di ; 57 ; 0xfa9c2 __U4M.asm:82 16992 push ax ; 50 ; 0xfa9c3 __U4M.asm:95 16990 16993 db 08bh, 0fah 16991 ; mov di, dx ; 8b fa ; 0xfa9 b4 __U4M.asm:9616992 mul bx ; f7 e3 ; 0xfa9 b6 __U4M.asm:9916994 ; mov di, dx ; 8b fa ; 0xfa9c4 __U4M.asm:96 16995 mul bx ; f7 e3 ; 0xfa9c6 __U4M.asm:99 16993 16996 db 08bh, 0f2h 16994 ; mov si, dx ; 8b f2 ; 0xfa9 b8 __U4M.asm:10016995 xchg di, ax ; 97 ; 0xfa9 ba __U4M.asm:10116996 mul bx ; f7 e3 ; 0xfa9 bb __U4M.asm:10416997 ; mov si, dx ; 8b f2 ; 0xfa9c8 __U4M.asm:100 16998 xchg di, ax ; 97 ; 0xfa9ca __U4M.asm:101 16999 mul bx ; f7 e3 ; 0xfa9cb __U4M.asm:104 16997 17000 db 003h, 0f0h 16998 ; add si, ax ; 03 f0 ; 0xfa9 bd __U4M.asm:10516999 pop ax ; 58 ; 0xfa9 bf __U4M.asm:10817000 mul cx ; f7 e1 ; 0xfa9 c0 __U4M.asm:10917001 ; add si, ax ; 03 f0 ; 0xfa9cd __U4M.asm:105 17002 pop ax ; 58 ; 0xfa9cf __U4M.asm:108 17003 mul cx ; f7 e1 ; 0xfa9d0 __U4M.asm:109 17001 17004 db 003h, 0f0h 17002 ; add si, ax ; 03 f0 ; 0xfa9 c2 __U4M.asm:11017005 ; add si, ax ; 03 f0 ; 0xfa9d2 __U4M.asm:110 17003 17006 db 08bh, 0d6h 17004 ; mov dx, si ; 8b d6 ; 0xfa9 c4 __U4M.asm:11317007 ; mov dx, si ; 8b d6 ; 0xfa9d4 __U4M.asm:113 17005 17008 db 08bh, 0c7h 17006 ; mov ax, di ; 8b c7 ; 0xfa9 c6 __U4M.asm:11417007 pop di ; 5f ; 0xfa9 c8 __U4M.asm:11617008 pop si ; 5e ; 0xfa9 c9 __U4M.asm:11717009 popfw ; 9d ; 0xfa9 ca __U4M.asm:11917010 retn ; c3 ; 0xfa9 cb __U4M.asm:12017009 ; mov ax, di ; 8b c7 ; 0xfa9d6 __U4M.asm:114 17010 pop di ; 5f ; 0xfa9d8 __U4M.asm:116 17011 pop si ; 5e ; 0xfa9d9 __U4M.asm:117 17012 popfw ; 9d ; 0xfa9da __U4M.asm:119 17013 retn ; c3 ; 0xfa9db __U4M.asm:120 17011 17014 times 0x4 db 0 17012 ; disGetNextSymbol 0xfa9 d0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f93d0 '__U4D'17013 __U4D: ; 0xfa9 d0 LB 0x3017014 pushfw ; 9c ; 0xfa9 d0 __U4D.asm:5917015 test cx, cx ; 85 c9 ; 0xfa9 d1 __U4D.asm:9417016 jne short 0a9 ddh ; 75 08 ; 0xfa9d3 __U4D.asm:9517017 div bx ; f7 f3 ; 0xfa9 d5 __U4D.asm:9717015 ; disGetNextSymbol 0xfa9e0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f93e0 '__U4D' 17016 __U4D: ; 0xfa9e0 LB 0x30 17017 pushfw ; 9c ; 0xfa9e0 __U4D.asm:59 17018 test cx, cx ; 85 c9 ; 0xfa9e1 __U4D.asm:94 17019 jne short 0a9edh ; 75 08 ; 0xfa9e3 __U4D.asm:95 17020 div bx ; f7 f3 ; 0xfa9e5 __U4D.asm:97 17018 17021 db 08bh, 0dah 17019 ; mov bx, dx ; 8b da ; 0xfa9 d7 __U4D.asm:9917022 ; mov bx, dx ; 8b da ; 0xfa9e7 __U4D.asm:99 17020 17023 db 033h, 0d2h 17021 ; xor dx, dx ; 33 d2 ; 0xfa9 d9 __U4D.asm:10117022 popfw ; 9d ; 0xfa9 db __U4D.asm:10317023 retn ; c3 ; 0xfa9 dc __U4D.asm:10417024 push DS ; 1e ; 0xfa9 dd __U4D.asm:10817025 push ES ; 06 ; 0xfa9 de __U4D.asm:10917026 push bp ; 55 ; 0xfa9 df __U4D.asm:11617027 sub sp, strict byte 00004h ; 83 ec 04 ; 0xfa9 e0 __U4D.asm:11717024 ; xor dx, dx ; 33 d2 ; 0xfa9e9 __U4D.asm:101 17025 popfw ; 9d ; 0xfa9eb __U4D.asm:103 17026 retn ; c3 ; 0xfa9ec __U4D.asm:104 17027 push DS ; 1e ; 0xfa9ed __U4D.asm:108 17028 push ES ; 06 ; 0xfa9ee __U4D.asm:109 17029 push bp ; 55 ; 0xfa9ef __U4D.asm:116 17030 sub sp, strict byte 00004h ; 83 ec 04 ; 0xfa9f0 __U4D.asm:117 17028 17031 db 08bh, 0ech 17029 ; mov bp, sp ; 8b ec ; 0xfa9 e3 __U4D.asm:11817030 push SS ; 16 ; 0xfa9 e5 __U4D.asm:12117031 push bp ; 55 ; 0xfa9 e6 __U4D.asm:12217032 add bp, strict byte 00004h ; 83 c5 04 ; 0xfa9 e7 __U4D.asm:12317033 push cx ; 51 ; 0xfa9 ea __U4D.asm:12617034 push bx ; 53 ; 0xfa9 eb __U4D.asm:12717035 push dx ; 52 ; 0xfa9 ec __U4D.asm:13017036 push ax ; 50 ; 0xfa9 ed __U4D.asm:13117037 call 0aa bch ; e8 cb 00 ; 0xfa9ee __U4D.asm:13317038 mov cx, word [bp-002h] ; 8b 4e fe ; 0xfa 9f1 __U4D.asm:13617039 mov bx, word [bp-004h] ; 8b 5e fc ; 0xfa 9f4 __U4D.asm:13717032 ; mov bp, sp ; 8b ec ; 0xfa9f3 __U4D.asm:118 17033 push SS ; 16 ; 0xfa9f5 __U4D.asm:121 17034 push bp ; 55 ; 0xfa9f6 __U4D.asm:122 17035 add bp, strict byte 00004h ; 83 c5 04 ; 0xfa9f7 __U4D.asm:123 17036 push cx ; 51 ; 0xfa9fa __U4D.asm:126 17037 push bx ; 53 ; 0xfa9fb __U4D.asm:127 17038 push dx ; 52 ; 0xfa9fc __U4D.asm:130 17039 push ax ; 50 ; 0xfa9fd __U4D.asm:131 17040 call 0aacch ; e8 cb 00 ; 0xfa9fe __U4D.asm:133 17041 mov cx, word [bp-002h] ; 8b 4e fe ; 0xfaa01 __U4D.asm:136 17042 mov bx, word [bp-004h] ; 8b 5e fc ; 0xfaa04 __U4D.asm:137 17040 17043 db 08bh, 0e5h 17041 ; mov sp, bp ; 8b e5 ; 0xfa 9f7 __U4D.asm:14117042 pop bp ; 5d ; 0xfa 9f9 __U4D.asm:14217043 pop ES ; 07 ; 0xfa 9fa __U4D.asm:14317044 pop DS ; 1f ; 0xfa 9fb __U4D.asm:14417045 popfw ; 9d ; 0xfa 9fc __U4D.asm:14617046 retn ; c3 ; 0xfa 9fd __U4D.asm:14717044 ; mov sp, bp ; 8b e5 ; 0xfaa07 __U4D.asm:141 17045 pop bp ; 5d ; 0xfaa09 __U4D.asm:142 17046 pop ES ; 07 ; 0xfaa0a __U4D.asm:143 17047 pop DS ; 1f ; 0xfaa0b __U4D.asm:144 17048 popfw ; 9d ; 0xfaa0c __U4D.asm:146 17049 retn ; c3 ; 0xfaa0d __U4D.asm:147 17047 17050 times 0x2 db 0 17048 ; disGetNextSymbol 0xfaa 00 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9400 '__U8RS'17049 __U8RS: ; 0xfaa 00 LB 0x1017050 test si, si ; 85 f6 ; 0xfaa 00 __U8RS.asm:5017051 je short 0aa 0fh ; 74 0b ; 0xfaa02 __U8RS.asm:5117052 shr ax, 1 ; d1 e8 ; 0xfaa 04 __U8RS.asm:5317053 rcr bx, 1 ; d1 db ; 0xfaa 06 __U8RS.asm:5417054 rcr cx, 1 ; d1 d9 ; 0xfaa 08 __U8RS.asm:5517055 rcr dx, 1 ; d1 da ; 0xfaa 0a __U8RS.asm:5617056 dec si ; 4e ; 0xfaa 0c __U8RS.asm:5717057 jne short 0aa 04h ; 75 f5 ; 0xfaa0d __U8RS.asm:5817058 retn ; c3 ; 0xfaa 0f __U8RS.asm:6017059 ; disGetNextSymbol 0xfaa 10 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9410 '__U8LS'17060 __U8LS: ; 0xfaa 10 LB 0x1017061 test si, si ; 85 f6 ; 0xfaa 10 __U8LS.asm:5017062 je short 0aa 1fh ; 74 0b ; 0xfaa12 __U8LS.asm:5117063 sal dx, 1 ; d1 e2 ; 0xfaa 14 __U8LS.asm:5317064 rcl cx, 1 ; d1 d1 ; 0xfaa 16 __U8LS.asm:5417065 rcl bx, 1 ; d1 d3 ; 0xfaa 18 __U8LS.asm:5517066 rcl ax, 1 ; d1 d0 ; 0xfaa 1a __U8LS.asm:5617067 dec si ; 4e ; 0xfaa 1c __U8LS.asm:5717068 jne short 0aa 14h ; 75 f5 ; 0xfaa1d __U8LS.asm:5817069 retn ; c3 ; 0xfaa 1f __U8LS.asm:6017070 ; disGetNextSymbol 0xfaa 20 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9420 '_fmemset_'17071 _fmemset_: ; 0xfaa 20 LB 0x1017072 push di ; 57 ; 0xfaa 20 fmemset.asm:5217073 mov es, dx ; 8e c2 ; 0xfaa 21 fmemset.asm:5417051 ; disGetNextSymbol 0xfaa10 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9410 '__U8RS' 17052 __U8RS: ; 0xfaa10 LB 0x10 17053 test si, si ; 85 f6 ; 0xfaa10 __U8RS.asm:50 17054 je short 0aa1fh ; 74 0b ; 0xfaa12 __U8RS.asm:51 17055 shr ax, 1 ; d1 e8 ; 0xfaa14 __U8RS.asm:53 17056 rcr bx, 1 ; d1 db ; 0xfaa16 __U8RS.asm:54 17057 rcr cx, 1 ; d1 d9 ; 0xfaa18 __U8RS.asm:55 17058 rcr dx, 1 ; d1 da ; 0xfaa1a __U8RS.asm:56 17059 dec si ; 4e ; 0xfaa1c __U8RS.asm:57 17060 jne short 0aa14h ; 75 f5 ; 0xfaa1d __U8RS.asm:58 17061 retn ; c3 ; 0xfaa1f __U8RS.asm:60 17062 ; disGetNextSymbol 0xfaa20 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9420 '__U8LS' 17063 __U8LS: ; 0xfaa20 LB 0x10 17064 test si, si ; 85 f6 ; 0xfaa20 __U8LS.asm:50 17065 je short 0aa2fh ; 74 0b ; 0xfaa22 __U8LS.asm:51 17066 sal dx, 1 ; d1 e2 ; 0xfaa24 __U8LS.asm:53 17067 rcl cx, 1 ; d1 d1 ; 0xfaa26 __U8LS.asm:54 17068 rcl bx, 1 ; d1 d3 ; 0xfaa28 __U8LS.asm:55 17069 rcl ax, 1 ; d1 d0 ; 0xfaa2a __U8LS.asm:56 17070 dec si ; 4e ; 0xfaa2c __U8LS.asm:57 17071 jne short 0aa24h ; 75 f5 ; 0xfaa2d __U8LS.asm:58 17072 retn ; c3 ; 0xfaa2f __U8LS.asm:60 17073 ; disGetNextSymbol 0xfaa30 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9430 '_fmemset_' 17074 _fmemset_: ; 0xfaa30 LB 0x10 17075 push di ; 57 ; 0xfaa30 fmemset.asm:52 17076 mov es, dx ; 8e c2 ; 0xfaa31 fmemset.asm:54 17074 17077 db 08bh, 0f8h 17075 ; mov di, ax ; 8b f8 ; 0xfaa 23 fmemset.asm:5517076 xchg al, bl ; 86 d8 ; 0xfaa 25 fmemset.asm:5617077 rep stosb ; f3 aa ; 0xfaa 27 fmemset.asm:5717078 xchg al, bl ; 86 d8 ; 0xfaa 29 fmemset.asm:5817079 pop di ; 5f ; 0xfaa 2b fmemset.asm:6017080 retn ; c3 ; 0xfaa 2c fmemset.asm:6117078 ; mov di, ax ; 8b f8 ; 0xfaa33 fmemset.asm:55 17079 xchg al, bl ; 86 d8 ; 0xfaa35 fmemset.asm:56 17080 rep stosb ; f3 aa ; 0xfaa37 fmemset.asm:57 17081 xchg al, bl ; 86 d8 ; 0xfaa39 fmemset.asm:58 17082 pop di ; 5f ; 0xfaa3b fmemset.asm:60 17083 retn ; c3 ; 0xfaa3c fmemset.asm:61 17081 17084 times 0x3 db 0 17082 ; disGetNextSymbol 0xfaa 30 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9430 '_fmemcpy_'17083 _fmemcpy_: ; 0xfaa 30 LB 0x3a17084 push bp ; 55 ; 0xfaa 30 fmemcpy.asm:5217085 ; disGetNextSymbol 0xfaa40 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9440 '_fmemcpy_' 17086 _fmemcpy_: ; 0xfaa40 LB 0x3a 17087 push bp ; 55 ; 0xfaa40 fmemcpy.asm:52 17085 17088 db 08bh, 0ech 17086 ; mov bp, sp ; 8b ec ; 0xfaa 31 fmemcpy.asm:5317087 push di ; 57 ; 0xfaa 33 fmemcpy.asm:5417088 push DS ; 1e ; 0xfaa 34 fmemcpy.asm:5517089 push si ; 56 ; 0xfaa 35 fmemcpy.asm:5617090 mov es, dx ; 8e c2 ; 0xfaa 36 fmemcpy.asm:5817089 ; mov bp, sp ; 8b ec ; 0xfaa41 fmemcpy.asm:53 17090 push di ; 57 ; 0xfaa43 fmemcpy.asm:54 17091 push DS ; 1e ; 0xfaa44 fmemcpy.asm:55 17092 push si ; 56 ; 0xfaa45 fmemcpy.asm:56 17093 mov es, dx ; 8e c2 ; 0xfaa46 fmemcpy.asm:58 17091 17094 db 08bh, 0f8h 17092 ; mov di, ax ; 8b f8 ; 0xfaa 38 fmemcpy.asm:5917093 mov ds, cx ; 8e d9 ; 0xfaa 3a fmemcpy.asm:6017095 ; mov di, ax ; 8b f8 ; 0xfaa48 fmemcpy.asm:59 17096 mov ds, cx ; 8e d9 ; 0xfaa4a fmemcpy.asm:60 17094 17097 db 08bh, 0f3h 17095 ; mov si, bx ; 8b f3 ; 0xfaa 3c fmemcpy.asm:6117096 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaa 3e fmemcpy.asm:6217097 rep movsb ; f3 a4 ; 0xfaa 41 fmemcpy.asm:6317098 pop si ; 5e ; 0xfaa 43 fmemcpy.asm:6517099 pop DS ; 1f ; 0xfaa 44 fmemcpy.asm:6617100 pop di ; 5f ; 0xfaa 45 fmemcpy.asm:6717098 ; mov si, bx ; 8b f3 ; 0xfaa4c fmemcpy.asm:61 17099 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfaa4e fmemcpy.asm:62 17100 rep movsb ; f3 a4 ; 0xfaa51 fmemcpy.asm:63 17101 pop si ; 5e ; 0xfaa53 fmemcpy.asm:65 17102 pop DS ; 1f ; 0xfaa54 fmemcpy.asm:66 17103 pop di ; 5f ; 0xfaa55 fmemcpy.asm:67 17101 17104 db 08bh, 0e5h 17102 ; mov sp, bp ; 8b e5 ; 0xfaa46 fmemcpy.asm:68 17103 pop bp ; 5d ; 0xfaa48 fmemcpy.asm:69 17104 retn ; c3 ; 0xfaa49 fmemcpy.asm:70 17105 add byte [bx+si], al ; 00 00 ; 0xfaa4a 17106 add byte [bx+si], al ; 00 00 ; 0xfaa4c 17107 add byte [bx+si], al ; 00 00 ; 0xfaa4e 17108 sub byte [bp+si-0557eh], 08dh ; 80 aa 82 aa 8d ; 0xfaa50 17109 stosb ; aa ; 0xfaa55 17110 lea bp, [bp+si-05573h] ; 8d aa 8d aa ; 0xfaa56 17111 db 08fh, 0aah, 08fh, 0aah 17112 ; pop word [bp+si-05571h] ; 8f aa 8f aa ; 0xfaa5a 17113 xchg cx, ax ; 91 ; 0xfaa5e 17114 stosb ; aa ; 0xfaa5f 17115 xchg bp, ax ; 95 ; 0xfaa60 17105 ; mov sp, bp ; 8b e5 ; 0xfaa56 fmemcpy.asm:68 17106 pop bp ; 5d ; 0xfaa58 fmemcpy.asm:69 17107 retn ; c3 ; 0xfaa59 fmemcpy.asm:70 17108 add byte [bx+si], al ; 00 00 ; 0xfaa5a 17109 add byte [bx+si], al ; 00 00 ; 0xfaa5c 17110 add byte [bx+si], al ; 00 00 ; 0xfaa5e 17111 nop ; 90 ; 0xfaa60 17116 17112 stosb ; aa ; 0xfaa61 17117 xchg bp, ax ; 95; 0xfaa6217113 xchg dx, ax ; 92 ; 0xfaa62 17118 17114 stosb ; aa ; 0xfaa63 17119 xchg di, ax ; 97; 0xfaa6417115 popfw ; 9d ; 0xfaa64 17120 17116 stosb ; aa ; 0xfaa65 17121 p ushfw ; 9c; 0xfaa6617117 popfw ; 9d ; 0xfaa66 17122 17118 stosb ; aa ; 0xfaa67 17123 sahf ; 9e; 0xfaa6817119 popfw ; 9d ; 0xfaa68 17124 17120 stosb ; aa ; 0xfaa69 17125 ; disGetNextSymbol 0xfaa6a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000946a 'apm_worker' 17126 apm_worker: ; 0xfaa6a LB 0x41 17127 sti ; fb ; 0xfaa6a apm_pm.asm:66 17128 push ax ; 50 ; 0xfaa6b apm_pm.asm:68 17121 lahf ; 9f ; 0xfaa6a 17122 stosb ; aa ; 0xfaa6b 17123 lahf ; 9f ; 0xfaa6c 17124 stosb ; aa ; 0xfaa6d 17125 mov ax, word [0a5aah] ; a1 aa a5 ; 0xfaa6e 17126 stosb ; aa ; 0xfaa71 17127 movsw ; a5 ; 0xfaa72 17128 stosb ; aa ; 0xfaa73 17129 cmpsw ; a7 ; 0xfaa74 17130 stosb ; aa ; 0xfaa75 17131 lodsb ; ac ; 0xfaa76 17132 stosb ; aa ; 0xfaa77 17133 scasb ; ae ; 0xfaa78 17134 stosb ; aa ; 0xfaa79 17135 ; disGetNextSymbol 0xfaa7a LB 0x2de -> off=0x0 cb=0000000000000041 uValue=000000000000947a 'apm_worker' 17136 apm_worker: ; 0xfaa7a LB 0x41 17137 sti ; fb ; 0xfaa7a apm_pm.asm:66 17138 push ax ; 50 ; 0xfaa7b apm_pm.asm:68 17129 17139 db 032h, 0e4h 17130 ; xor ah, ah ; 32 e4 ; 0xfaa 6c apm_pm.asm:6917131 sub AL, strict byte 004h ; 2c 04 ; 0xfaa 6e apm_pm.asm:7017140 ; xor ah, ah ; 32 e4 ; 0xfaa7c apm_pm.asm:69 17141 sub AL, strict byte 004h ; 2c 04 ; 0xfaa7e apm_pm.asm:70 17132 17142 db 08bh, 0e8h 17133 ; mov bp, ax ; 8b e8 ; 0xfaa 70 apm_pm.asm:7117134 sal bp, 1 ; d1 e5 ; 0xfaa 72 apm_pm.asm:7217135 cmp AL, strict byte 00dh ; 3c 0d ; 0xfaa 74 apm_pm.asm:7317136 pop ax ; 58 ; 0xfaa 76 apm_pm.asm:7417137 mov AH, strict byte 053h ; b4 53 ; 0xfaa 77 apm_pm.asm:7517138 jnc short 0aa a7h ; 73 2c ; 0xfaa79 apm_pm.asm:7617139 jmp word [cs:bp-055 b0h] ; 2e ff a6 50 aa ; 0xfaa7b apm_pm.asm:7817140 jmp short 0aa a5h ; eb 23 ; 0xfaa80 apm_pm.asm:8117141 push CS ; 0e ; 0xfaa 82 apm_pm.asm:9017142 pop ax ; 58 ; 0xfaa 83 apm_pm.asm:9117143 test ax, strict word 00003h ; a9 03 00 ; 0xfaa 84 apm_pm.asm:9217144 jne short 0aa a5h ; 75 1c ; 0xfaa87 apm_pm.asm:9317145 sti ; fb ; 0xfaa 89 apm_pm.asm:9417146 hlt ; f4 ; 0xfaa 8a apm_pm.asm:9517147 jmp short 0aa a5h ; eb 18 ; 0xfaa8b apm_pm.asm:9617148 jmp short 0aa a5h ; eb 16 ; 0xfaa8d apm_pm.asm:10517149 jmp short 0aa a7h ; eb 16 ; 0xfaa8f apm_pm.asm:11117150 mov AH, strict byte 080h ; b4 80 ; 0xfaa 91 apm_pm.asm:11417151 jmp short 0aa a9h ; eb 14 ; 0xfaa93 apm_pm.asm:11517152 jmp short 0aa a7h ; eb 10 ; 0xfaa95 apm_pm.asm:12017153 mov ax, 00102h ; b8 02 01 ; 0xfaa 97 apm_pm.asm:12317154 jmp short 0aa a5h ; eb 09 ; 0xfaa9a apm_pm.asm:12417155 jmp short 0aa a5h ; eb 07 ; 0xfaa9c apm_pm.asm:12817156 mov BL, strict byte 000h ; b3 00 ; 0xfaa 9e apm_pm.asm:13117157 mov cx, strict word 00000h ; b9 00 00 ; 0xfaa a0 apm_pm.asm:13217158 jmp short 0aa a5h ; eb 00 ; 0xfaaa3 apm_pm.asm:13317159 clc ; f8 ; 0xfaa a5 apm_pm.asm:13617160 retn ; c3 ; 0xfaa a6 apm_pm.asm:13717161 mov AH, strict byte 009h ; b4 09 ; 0xfaa a7 apm_pm.asm:14017162 stc ; f9 ; 0xfaa a9 apm_pm.asm:14317163 retn ; c3 ; 0xfaa aa apm_pm.asm:14417164 ; disGetNextSymbol 0xfaa ab LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f94ab 'apm_pm16_entry'17165 apm_pm16_entry: ; 0xfaa ab LB 0x1117166 mov AH, strict byte 002h ; b4 02 ; 0xfaa ab apm_pm.asm:15617167 push DS ; 1e ; 0xfaa ad apm_pm.asm:16217168 push bp ; 55 ; 0xfaa ae apm_pm.asm:16317169 push CS ; 0e ; 0xfaa af apm_pm.asm:16517170 pop bp ; 5d ; 0xfaa b0 apm_pm.asm:16617171 add bp, strict byte 00008h ; 83 c5 08 ; 0xfaa b1 apm_pm.asm:16717172 mov ds, bp ; 8e dd ; 0xfaa b4 apm_pm.asm:16817173 call 0aa 6ah ; e8 b1 ff ; 0xfaab6 apm_pm.asm:17017174 pop bp ; 5d ; 0xfaa b9 apm_pm.asm:17217175 pop DS ; 1f ; 0xfaa ba apm_pm.asm:17317176 retf ; cb ; 0xfaa bb apm_pm.asm:17517177 ; disGetNextSymbol 0xfaa bc LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f94bc 'DoUInt32Div'17178 DoUInt32Div: ; 0xfaa bc LB 0x26517179 push bp ; 55 ; 0xfaa bc DoUInt32Div.c:3717180 mov bp, sp ; 89 e5 ; 0xfaa bd17181 push si ; 56 ; 0xfaa bf17182 push di ; 57 ; 0xfaa c017183 sub sp, strict byte 00018h ; 83 ec 18 ; 0xfaa c117184 lds bx, [bp+00ch] ; c5 5e 0c ; 0xfaa c417185 lea si, [bp+004h] ; 8d 76 04 ; 0xfaa c7 DoUInt32Div.c:98217186 mov word [bp-010h], si ; 89 76 f0 ; 0xfaa ca17187 mov [bp-00eh], ss ; 8c 56 f2 ; 0xfaa cd17188 lea di, [bp+008h] ; 8d 7e 08 ; 0xfaa d017189 mov [bp-008h], ss ; 8c 56 f8 ; 0xfaa d317190 lea si, [bp-01ch] ; 8d 76 e4 ; 0xfaa d617191 mov word [bp-00ch], si ; 89 76 f4 ; 0xfaa d917192 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfaa dc17193 mov si, bx ; 89 de ; 0xfaa df17194 mov [bp-006h], ds ; 8c 5e fa ; 0xfaa e117195 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfaa e4 DoUInt32Div.c:99017196 jne short 0ab 0ch ; 75 22 ; 0xfaae817197 mov ax, word [bx] ; 8b 07 ; 0xfaa ea DoUInt32Div.c:99217198 test ax, ax ; 85 c0 ; 0xfaa ec17199 je short 0ab 09h ; 74 19 ; 0xfaaee17200 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfa af0 DoUInt32Div.c:99517201 jne short 0ab 0ch ; 75 17 ; 0xfaaf317202 xor ax, ax ; 31 c0 ; 0xfa af5 DoUInt32Div.c:7717203 mov word [bp+00ah], ax ; 89 46 0a ; 0xfa af717204 mov word [bp+008h], ax ; 89 46 08 ; 0xfa afa DoUInt32Div.c:7817205 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfa afd DoUInt32Div.c:99817206 mov word [bp+004h], ax ; 89 46 04 ; 0xfab 0017207 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfab 0317208 mov word [bp+006h], ax ; 89 46 06 ; 0xfab 0617209 jmp near 0ad 14h ; e9 08 02 ; 0xfab0917210 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab 0c DoUInt32Div.c:73617211 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab 0f17212 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab 1217213 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfab 1517214 je short 0ab 32h ; 74 18 ; 0xfab1817215 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab 1a DoUInt32Div.c:73717216 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab 1d17217 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab 2017218 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfab 2317219 jbe short 0ab 2dh ; 76 05 ; 0xfab2617220 mov ax, strict word 00001h ; b8 01 00 ; 0xfab 2817221 jmp short 0ab 53h ; eb 26 ; 0xfab2b17222 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfab 2d17223 jmp short 0ab 53h ; eb 21 ; 0xfab3017224 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab 32 DoUInt32Div.c:73817225 mov ax, word [bx] ; 8b 07 ; 0xfab 3517226 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab 3717227 cmp ax, word [si] ; 3b 04 ; 0xfab 3a17228 je short 0ab 51h ; 74 13 ; 0xfab3c17229 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab 3e DoUInt32Div.c:73917230 mov ax, word [bx] ; 8b 07 ; 0xfab 4117231 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab 4317232 cmp ax, word [si] ; 3b 04 ; 0xfab 4617233 jbe short 0ab 4ch ; 76 02 ; 0xfab4817234 jmp short 0ab 28h ; eb dc ; 0xfab4a17235 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfab 4c17236 jmp short 0ab 53h ; eb 02 ; 0xfab4f17237 xor ax, ax ; 31 c0 ; 0xfab 51 DoUInt32Div.c:74017238 test ax, ax ; 85 c0 ; 0xfab 53 DoUInt32Div.c:100617239 jnl short 0ab 75h ; 7d 1e ; 0xfab5517240 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab 57 DoUInt32Div.c:100817241 mov ax, word [bx] ; 8b 07 ; 0xfab 5a17242 mov dx, word [bx+002h] ; 8b 57 02 ; 0xfab 5c17243 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfab 5f17244 mov word [di], ax ; 89 05 ; 0xfab 6217245 mov word [di+002h], dx ; 89 55 02 ; 0xfab 6417246 lds bx, [bp-010h] ; c5 5e f0 ; 0xfab 67 DoUInt32Div.c:7717247 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfab 6a17248 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfab 6f DoUInt32Div.c:7817249 jmp short 0ab 09h ; eb 94 ; 0xfab73 DoUInt32Div.c:101317250 jne short 0ab 8ch ; 75 15 ; 0xfab7517251 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfab 77 DoUInt32Div.c:7717252 mov word [di+002h], ax ; 89 45 02 ; 0xfab 7a17253 mov word [di], ax ; 89 05 ; 0xfab 7d DoUInt32Div.c:7817254 lds bx, [bp-010h] ; c5 5e f0 ; 0xfab 7f DoUInt32Div.c:40717255 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfab 8217256 mov word [bx+002h], ax ; 89 47 02 ; 0xfab 86 DoUInt32Div.c:40817257 jmp near 0ad 14h ; e9 88 01 ; 0xfab89 DoUInt32Div.c:101817258 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab 8c DoUInt32Div.c:96417259 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab 8f17260 test ax, ax ; 85 c0 ; 0xfab 9217261 je short 0ab a7h ; 74 11 ; 0xfab9417262 push ax ; 50 ; 0xfab 96 DoUInt32Div.c:96517263 mov ax, 0f000h ; b8 00 f0 ; 0xfab 9717264 mov ds, ax ; 8e d8 ; 0xfab 9a17265 call 0ad 30h ; e8 91 01 ; 0xfab9c17266 add sp, strict byte 00002h ; 83 c4 02 ; 0xfab 9f17267 add ax, strict word 00010h ; 05 10 00 ; 0xfab a217268 jmp short 0ab b4h ; eb 0d ; 0xfaba5 DoUInt32Div.c:96617269 push word [bx] ; ff 37 ; 0xfab a7 DoUInt32Div.c:96717270 mov ax, 0f000h ; b8 00 f0 ; 0xfab a917271 mov ds, ax ; 8e d8 ; 0xfab ac17272 call 0ad 30h ; e8 7f 01 ; 0xfabae17273 add sp, strict byte 00002h ; 83 c4 02 ; 0xfab b117274 mov word [bp-014h], ax ; 89 46 ec ; 0xfab b4 DoUInt32Div.c:96917275 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab b7 DoUInt32Div.c:96417276 mov ax, word [si+002h] ; 8b 44 02 ; 0xfab ba17277 test ax, ax ; 85 c0 ; 0xfab bd17278 je short 0ab d2h ; 74 11 ; 0xfabbf17279 push ax ; 50 ; 0xfab c1 DoUInt32Div.c:96517280 mov ax, 0f000h ; b8 00 f0 ; 0xfab c217281 mov ds, ax ; 8e d8 ; 0xfab c517282 call 0ad 30h ; e8 66 01 ; 0xfabc717283 add sp, strict byte 00002h ; 83 c4 02 ; 0xfab ca17284 add ax, strict word 00010h ; 05 10 00 ; 0xfab cd17285 jmp short 0ab dfh ; eb 0d ; 0xfabd0 DoUInt32Div.c:96617286 push word [si] ; ff 34 ; 0xfab d2 DoUInt32Div.c:96717287 mov ax, 0f000h ; b8 00 f0 ; 0xfab d417288 mov ds, ax ; 8e d8 ; 0xfab d717289 call 0ad 30h ; e8 54 01 ; 0xfabd917290 add sp, strict byte 00002h ; 83 c4 02 ; 0xfab dc17291 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfab df DoUInt32Div.c:96917292 sub dx, ax ; 29 c2 ; 0xfab e217293 mov word [bp-012h], dx ; 89 56 ee ; 0xfab e417294 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab e7 DoUInt32Div.c:102417295 mov ax, word [si] ; 8b 04 ; 0xfab ea17296 mov word [bp-018h], ax ; 89 46 e8 ; 0xfab ec17297 mov ax, word [si+002h] ; 8b 44 02 ; 0xfab ef17298 mov word [bp-016h], ax ; 89 46 ea ; 0xfa bf217299 test dx, dx ; 85 d2 ; 0xfa bf5 DoUInt32Div.c:102517300 je short 0ac 4fh ; 74 56 ; 0xfabf717301 mov cx, dx ; 89 d1 ; 0xfa bf9 DoUInt32Div.c:29017302 xor ch, dh ; 30 f5 ; 0xfa bfb17303 and cl, 01fh ; 80 e1 1f ; 0xfa bfd17304 mov ax, word [si] ; 8b 04 ; 0xfac 00 DoUInt32Div.c:29217305 mov dx, word [si+002h] ; 8b 54 02 ; 0xfac 0217306 jcxz 0ac 0dh ; e3 06 ; 0xfac0517307 sal ax, 1 ; d1 e0 ; 0xfac 0717308 rcl dx, 1 ; d1 d2 ; 0xfac 0917309 loop 0ac 07h ; e2 fa ; 0xfac0b17310 mov word [bp-018h], ax ; 89 46 e8 ; 0xfac 0d17311 mov word [bp-016h], dx ; 89 56 ea ; 0xfac 1017312 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfac 13 DoUInt32Div.c:77317313 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac 1617314 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfac 1917315 jnbe short 0ac 2dh ; 77 0f ; 0xfac1c17316 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfac 1e17317 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfac 2117318 jne short 0ac 31h ; 75 0b ; 0xfac2417319 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfac 2617320 cmp ax, word [bx] ; 3b 07 ; 0xfac 2917321 jbe short 0ac 31h ; 76 04 ; 0xfac2b17322 mov AL, strict byte 001h ; b0 01 ; 0xfac 2d17323 jmp short 0ac 33h ; eb 02 ; 0xfac2f17324 xor al, al ; 30 c0 ; 0xfac 3117325 test al, al ; 84 c0 ; 0xfac 33 DoUInt32Div.c:77917326 je short 0ac 5ah ; 74 23 ; 0xfac3517327 shr word [bp-016h], 1 ; d1 6e ea ; 0xfac 37 DoUInt32Div.c:69017328 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfac 3a17329 dec word [bp-012h] ; ff 4e ee ; 0xfac 3d17330 jmp short 0ac 5ah ; eb 18 ; 0xfac4017331 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfac 42 DoUInt32Div.c:64217332 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfac 4517333 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfac 4817334 loop 0ac 45h ; e2 f8 ; 0xfac4b17335 jmp short 0ac 3dh ; eb ee ; 0xfac4d DoUInt32Div.c:65717336 mov ax, word [si] ; 8b 04 ; 0xfac 4f DoUInt32Div.c:103517337 mov word [bp-018h], ax ; 89 46 e8 ; 0xfac 5117338 mov ax, word [si+002h] ; 8b 44 02 ; 0xfac 5417339 mov word [bp-016h], ax ; 89 46 ea ; 0xfac 5717340 lds bx, [bp-010h] ; c5 5e f0 ; 0xfac 5a DoUInt32Div.c:7717341 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfac 5d17342 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfac 62 DoUInt32Div.c:7817343 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac 66 DoUInt32Div.c:103817344 mov dx, word [bx] ; 8b 17 ; 0xfac 6917345 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac 6b17346 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac 6e17347 mov word [di], dx ; 89 15 ; 0xfac 7117348 mov word [di+002h], ax ; 89 45 02 ; 0xfac 7317349 mov dx, word [di] ; 8b 15 ; 0xfac 76 DoUInt32Div.c:79217350 mov ds, [bp-006h] ; 8e 5e fa ; 0xfac 7817351 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfac 7b17352 jnbe short 0ac 86h ; 77 06 ; 0xfac7e17353 jne short 0ac 8ah ; 75 08 ; 0xfac8017354 cmp dx, word [si] ; 3b 14 ; 0xfac 8217355 jc short 0ac 8ah ; 72 04 ; 0xfac8417356 mov AL, strict byte 001h ; b0 01 ; 0xfac 8617357 jmp short 0ac 8ch ; eb 02 ; 0xfac8817358 xor al, al ; 30 c0 ; 0xfac 8a17359 test al, al ; 84 c0 ; 0xfac 8c DoUInt32Div.c:79817360 je short 0a cf1h ; 74 61 ; 0xfac8e17361 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac 90 DoUInt32Div.c:79217362 mov ax, word [di+002h] ; 8b 45 02 ; 0xfac 9317363 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfac 9617364 jnbe short 0ac a7h ; 77 0c ; 0xfac9917365 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfac 9b17366 jne short 0ac abh ; 75 0b ; 0xfac9e17367 mov ax, word [di] ; 8b 05 ; 0xfac a017368 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfac a217369 jc short 0ac abh ; 72 04 ; 0xfaca517370 mov AL, strict byte 001h ; b0 01 ; 0xfac a717371 jmp short 0ac adh ; eb 02 ; 0xfaca917372 xor al, al ; 30 c0 ; 0xfac ab17373 test al, al ; 84 c0 ; 0xfac ad DoUInt32Div.c:79817374 je short 0ac d7h ; 74 26 ; 0xfacaf17375 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfac b1 DoUInt32Div.c:46117376 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac b417377 sub word [di], ax ; 29 05 ; 0xfac b717378 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfac b917379 sbb word [di+002h], ax ; 19 45 02 ; 0xfac bc17380 mov ax, strict word 00001h ; b8 01 00 ; 0xfac bf DoUInt32Div.c:59617381 xor dx, dx ; 31 d2 ; 0xfac c217382 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfac c417383 jcxz 0ac cfh ; e3 06 ; 0xfacc717384 sal ax, 1 ; d1 e0 ; 0xfac c917385 rcl dx, 1 ; d1 d2 ; 0xfac cb17386 loop 0ac c9h ; e2 fa ; 0xfaccd17387 lds bx, [bp-010h] ; c5 5e f0 ; 0xfac cf17388 or word [bx], ax ; 09 07 ; 0xfac d217389 or word [bx+002h], dx ; 09 57 02 ; 0xfac d417390 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac d7 DoUInt32Div.c:75417391 mov dx, word [di] ; 8b 15 ; 0xfac da17392 mov ax, word [di+002h] ; 8b 45 02 ; 0xfac dc17393 mov ds, [bp-006h] ; 8e 5e fa ; 0xfac df17394 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfac e217395 jc short 0ac edh ; 72 06 ; 0xface517396 jne short 0a cf3h ; 75 0a ; 0xface717397 cmp dx, word [si] ; 3b 14 ; 0xfac e917398 jnc short 0a cf3h ; 73 06 ; 0xfaceb17399 mov AL, strict byte 001h ; b0 01 ; 0xfac ed17400 jmp short 0a cf5h ; eb 04 ; 0xfacef17401 jmp short 0ad 14h ; eb 21 ; 0xfacf117402 xor al, al ; 30 c0 ; 0xfa cf317403 test al, al ; 84 c0 ; 0xfa cf5 DoUInt32Div.c:76017404 je short 0ad 08h ; 74 0f ; 0xfacf717405 jmp short 0ad 14h ; eb 19 ; 0xfacf9 DoUInt32Div.c:105317406 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfa cfb DoUInt32Div.c:69017407 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfa cfe17408 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfad 0117409 loop 0a cfeh ; e2 f8 ; 0xfad0417410 jmp short 0ad 0eh ; eb 06 ; 0xfad06 DoUInt32Div.c:65717411 shr word [bp-016h], 1 ; d1 6e ea ; 0xfad 08 DoUInt32Div.c:66317412 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfad 0b17413 dec word [bp-012h] ; ff 4e ee ; 0xfad 0e DoUInt32Div.c:105517414 jmp near 0ac 90h ; e9 7c ff ; 0xfad11 DoUInt32Div.c:105617415 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfad 14 DoUInt32Div.c:4117416 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfad 1717417 lea sp, [bp-004h] ; 8d 66 fc ; 0xfad 1a DoUInt32Div.c:4217418 pop di ; 5f ; 0xfad 1d17419 pop si ; 5e ; 0xfad 1e17420 pop bp ; 5d ; 0xfad 1f17421 retn ; c3 ; 0xfad 2017422 ; disGetNextSymbol 0xfad 21 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9730 '_ASMBitLastSetU16'17143 ; mov bp, ax ; 8b e8 ; 0xfaa80 apm_pm.asm:71 17144 sal bp, 1 ; d1 e5 ; 0xfaa82 apm_pm.asm:72 17145 cmp AL, strict byte 00dh ; 3c 0d ; 0xfaa84 apm_pm.asm:73 17146 pop ax ; 58 ; 0xfaa86 apm_pm.asm:74 17147 mov AH, strict byte 053h ; b4 53 ; 0xfaa87 apm_pm.asm:75 17148 jnc short 0aab7h ; 73 2c ; 0xfaa89 apm_pm.asm:76 17149 jmp word [cs:bp-055a0h] ; 2e ff a6 60 aa ; 0xfaa8b apm_pm.asm:78 17150 jmp short 0aab5h ; eb 23 ; 0xfaa90 apm_pm.asm:81 17151 push CS ; 0e ; 0xfaa92 apm_pm.asm:90 17152 pop ax ; 58 ; 0xfaa93 apm_pm.asm:91 17153 test ax, strict word 00003h ; a9 03 00 ; 0xfaa94 apm_pm.asm:92 17154 jne short 0aab5h ; 75 1c ; 0xfaa97 apm_pm.asm:93 17155 sti ; fb ; 0xfaa99 apm_pm.asm:94 17156 hlt ; f4 ; 0xfaa9a apm_pm.asm:95 17157 jmp short 0aab5h ; eb 18 ; 0xfaa9b apm_pm.asm:96 17158 jmp short 0aab5h ; eb 16 ; 0xfaa9d apm_pm.asm:105 17159 jmp short 0aab7h ; eb 16 ; 0xfaa9f apm_pm.asm:111 17160 mov AH, strict byte 080h ; b4 80 ; 0xfaaa1 apm_pm.asm:114 17161 jmp short 0aab9h ; eb 14 ; 0xfaaa3 apm_pm.asm:115 17162 jmp short 0aab7h ; eb 10 ; 0xfaaa5 apm_pm.asm:120 17163 mov ax, 00102h ; b8 02 01 ; 0xfaaa7 apm_pm.asm:123 17164 jmp short 0aab5h ; eb 09 ; 0xfaaaa apm_pm.asm:124 17165 jmp short 0aab5h ; eb 07 ; 0xfaaac apm_pm.asm:128 17166 mov BL, strict byte 000h ; b3 00 ; 0xfaaae apm_pm.asm:131 17167 mov cx, strict word 00000h ; b9 00 00 ; 0xfaab0 apm_pm.asm:132 17168 jmp short 0aab5h ; eb 00 ; 0xfaab3 apm_pm.asm:133 17169 clc ; f8 ; 0xfaab5 apm_pm.asm:136 17170 retn ; c3 ; 0xfaab6 apm_pm.asm:137 17171 mov AH, strict byte 009h ; b4 09 ; 0xfaab7 apm_pm.asm:140 17172 stc ; f9 ; 0xfaab9 apm_pm.asm:143 17173 retn ; c3 ; 0xfaaba apm_pm.asm:144 17174 ; disGetNextSymbol 0xfaabb LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f94bb 'apm_pm16_entry' 17175 apm_pm16_entry: ; 0xfaabb LB 0x11 17176 mov AH, strict byte 002h ; b4 02 ; 0xfaabb apm_pm.asm:156 17177 push DS ; 1e ; 0xfaabd apm_pm.asm:162 17178 push bp ; 55 ; 0xfaabe apm_pm.asm:163 17179 push CS ; 0e ; 0xfaabf apm_pm.asm:165 17180 pop bp ; 5d ; 0xfaac0 apm_pm.asm:166 17181 add bp, strict byte 00008h ; 83 c5 08 ; 0xfaac1 apm_pm.asm:167 17182 mov ds, bp ; 8e dd ; 0xfaac4 apm_pm.asm:168 17183 call 0aa7ah ; e8 b1 ff ; 0xfaac6 apm_pm.asm:170 17184 pop bp ; 5d ; 0xfaac9 apm_pm.asm:172 17185 pop DS ; 1f ; 0xfaaca apm_pm.asm:173 17186 retf ; cb ; 0xfaacb apm_pm.asm:175 17187 ; disGetNextSymbol 0xfaacc LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f94cc 'DoUInt32Div' 17188 DoUInt32Div: ; 0xfaacc LB 0x265 17189 push bp ; 55 ; 0xfaacc DoUInt32Div.c:37 17190 mov bp, sp ; 89 e5 ; 0xfaacd 17191 push si ; 56 ; 0xfaacf 17192 push di ; 57 ; 0xfaad0 17193 sub sp, strict byte 00018h ; 83 ec 18 ; 0xfaad1 17194 lds bx, [bp+00ch] ; c5 5e 0c ; 0xfaad4 17195 lea si, [bp+004h] ; 8d 76 04 ; 0xfaad7 DoUInt32Div.c:982 17196 mov word [bp-010h], si ; 89 76 f0 ; 0xfaada 17197 mov [bp-00eh], ss ; 8c 56 f2 ; 0xfaadd 17198 lea di, [bp+008h] ; 8d 7e 08 ; 0xfaae0 17199 mov [bp-008h], ss ; 8c 56 f8 ; 0xfaae3 17200 lea si, [bp-01ch] ; 8d 76 e4 ; 0xfaae6 17201 mov word [bp-00ch], si ; 89 76 f4 ; 0xfaae9 17202 mov [bp-00ah], ss ; 8c 56 f6 ; 0xfaaec 17203 mov si, bx ; 89 de ; 0xfaaef 17204 mov [bp-006h], ds ; 8c 5e fa ; 0xfaaf1 17205 cmp word [bx+002h], strict byte 00000h ; 83 7f 02 00 ; 0xfaaf4 DoUInt32Div.c:990 17206 jne short 0ab1ch ; 75 22 ; 0xfaaf8 17207 mov ax, word [bx] ; 8b 07 ; 0xfaafa DoUInt32Div.c:992 17208 test ax, ax ; 85 c0 ; 0xfaafc 17209 je short 0ab19h ; 74 19 ; 0xfaafe 17210 cmp ax, strict word 00001h ; 3d 01 00 ; 0xfab00 DoUInt32Div.c:995 17211 jne short 0ab1ch ; 75 17 ; 0xfab03 17212 xor ax, ax ; 31 c0 ; 0xfab05 DoUInt32Div.c:77 17213 mov word [bp+00ah], ax ; 89 46 0a ; 0xfab07 17214 mov word [bp+008h], ax ; 89 46 08 ; 0xfab0a DoUInt32Div.c:78 17215 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfab0d DoUInt32Div.c:998 17216 mov word [bp+004h], ax ; 89 46 04 ; 0xfab10 17217 mov ax, word [bp-01ah] ; 8b 46 e6 ; 0xfab13 17218 mov word [bp+006h], ax ; 89 46 06 ; 0xfab16 17219 jmp near 0ad24h ; e9 08 02 ; 0xfab19 17220 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab1c DoUInt32Div.c:736 17221 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab1f 17222 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab22 17223 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfab25 17224 je short 0ab42h ; 74 18 ; 0xfab28 17225 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab2a DoUInt32Div.c:737 17226 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab2d 17227 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab30 17228 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfab33 17229 jbe short 0ab3dh ; 76 05 ; 0xfab36 17230 mov ax, strict word 00001h ; b8 01 00 ; 0xfab38 17231 jmp short 0ab63h ; eb 26 ; 0xfab3b 17232 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfab3d 17233 jmp short 0ab63h ; eb 21 ; 0xfab40 17234 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab42 DoUInt32Div.c:738 17235 mov ax, word [bx] ; 8b 07 ; 0xfab45 17236 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab47 17237 cmp ax, word [si] ; 3b 04 ; 0xfab4a 17238 je short 0ab61h ; 74 13 ; 0xfab4c 17239 mov ds, [bp-00ah] ; 8e 5e f6 ; 0xfab4e DoUInt32Div.c:739 17240 mov ax, word [bx] ; 8b 07 ; 0xfab51 17241 mov ds, [bp-006h] ; 8e 5e fa ; 0xfab53 17242 cmp ax, word [si] ; 3b 04 ; 0xfab56 17243 jbe short 0ab5ch ; 76 02 ; 0xfab58 17244 jmp short 0ab38h ; eb dc ; 0xfab5a 17245 mov ax, strict word 0ffffh ; b8 ff ff ; 0xfab5c 17246 jmp short 0ab63h ; eb 02 ; 0xfab5f 17247 xor ax, ax ; 31 c0 ; 0xfab61 DoUInt32Div.c:740 17248 test ax, ax ; 85 c0 ; 0xfab63 DoUInt32Div.c:1006 17249 jnl short 0ab85h ; 7d 1e ; 0xfab65 17250 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab67 DoUInt32Div.c:1008 17251 mov ax, word [bx] ; 8b 07 ; 0xfab6a 17252 mov dx, word [bx+002h] ; 8b 57 02 ; 0xfab6c 17253 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfab6f 17254 mov word [di], ax ; 89 05 ; 0xfab72 17255 mov word [di+002h], dx ; 89 55 02 ; 0xfab74 17256 lds bx, [bp-010h] ; c5 5e f0 ; 0xfab77 DoUInt32Div.c:77 17257 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfab7a 17258 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfab7f DoUInt32Div.c:78 17259 jmp short 0ab19h ; eb 94 ; 0xfab83 DoUInt32Div.c:1013 17260 jne short 0ab9ch ; 75 15 ; 0xfab85 17261 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfab87 DoUInt32Div.c:77 17262 mov word [di+002h], ax ; 89 45 02 ; 0xfab8a 17263 mov word [di], ax ; 89 05 ; 0xfab8d DoUInt32Div.c:78 17264 lds bx, [bp-010h] ; c5 5e f0 ; 0xfab8f DoUInt32Div.c:407 17265 mov word [bx], strict word 00001h ; c7 07 01 00 ; 0xfab92 17266 mov word [bx+002h], ax ; 89 47 02 ; 0xfab96 DoUInt32Div.c:408 17267 jmp near 0ad24h ; e9 88 01 ; 0xfab99 DoUInt32Div.c:1018 17268 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfab9c DoUInt32Div.c:964 17269 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfab9f 17270 test ax, ax ; 85 c0 ; 0xfaba2 17271 je short 0abb7h ; 74 11 ; 0xfaba4 17272 push ax ; 50 ; 0xfaba6 DoUInt32Div.c:965 17273 mov ax, 0f000h ; b8 00 f0 ; 0xfaba7 17274 mov ds, ax ; 8e d8 ; 0xfabaa 17275 call 0ad40h ; e8 91 01 ; 0xfabac 17276 add sp, strict byte 00002h ; 83 c4 02 ; 0xfabaf 17277 add ax, strict word 00010h ; 05 10 00 ; 0xfabb2 17278 jmp short 0abc4h ; eb 0d ; 0xfabb5 DoUInt32Div.c:966 17279 push word [bx] ; ff 37 ; 0xfabb7 DoUInt32Div.c:967 17280 mov ax, 0f000h ; b8 00 f0 ; 0xfabb9 17281 mov ds, ax ; 8e d8 ; 0xfabbc 17282 call 0ad40h ; e8 7f 01 ; 0xfabbe 17283 add sp, strict byte 00002h ; 83 c4 02 ; 0xfabc1 17284 mov word [bp-014h], ax ; 89 46 ec ; 0xfabc4 DoUInt32Div.c:969 17285 mov ds, [bp-006h] ; 8e 5e fa ; 0xfabc7 DoUInt32Div.c:964 17286 mov ax, word [si+002h] ; 8b 44 02 ; 0xfabca 17287 test ax, ax ; 85 c0 ; 0xfabcd 17288 je short 0abe2h ; 74 11 ; 0xfabcf 17289 push ax ; 50 ; 0xfabd1 DoUInt32Div.c:965 17290 mov ax, 0f000h ; b8 00 f0 ; 0xfabd2 17291 mov ds, ax ; 8e d8 ; 0xfabd5 17292 call 0ad40h ; e8 66 01 ; 0xfabd7 17293 add sp, strict byte 00002h ; 83 c4 02 ; 0xfabda 17294 add ax, strict word 00010h ; 05 10 00 ; 0xfabdd 17295 jmp short 0abefh ; eb 0d ; 0xfabe0 DoUInt32Div.c:966 17296 push word [si] ; ff 34 ; 0xfabe2 DoUInt32Div.c:967 17297 mov ax, 0f000h ; b8 00 f0 ; 0xfabe4 17298 mov ds, ax ; 8e d8 ; 0xfabe7 17299 call 0ad40h ; e8 54 01 ; 0xfabe9 17300 add sp, strict byte 00002h ; 83 c4 02 ; 0xfabec 17301 mov dx, word [bp-014h] ; 8b 56 ec ; 0xfabef DoUInt32Div.c:969 17302 sub dx, ax ; 29 c2 ; 0xfabf2 17303 mov word [bp-012h], dx ; 89 56 ee ; 0xfabf4 17304 mov ds, [bp-006h] ; 8e 5e fa ; 0xfabf7 DoUInt32Div.c:1024 17305 mov ax, word [si] ; 8b 04 ; 0xfabfa 17306 mov word [bp-018h], ax ; 89 46 e8 ; 0xfabfc 17307 mov ax, word [si+002h] ; 8b 44 02 ; 0xfabff 17308 mov word [bp-016h], ax ; 89 46 ea ; 0xfac02 17309 test dx, dx ; 85 d2 ; 0xfac05 DoUInt32Div.c:1025 17310 je short 0ac5fh ; 74 56 ; 0xfac07 17311 mov cx, dx ; 89 d1 ; 0xfac09 DoUInt32Div.c:290 17312 xor ch, dh ; 30 f5 ; 0xfac0b 17313 and cl, 01fh ; 80 e1 1f ; 0xfac0d 17314 mov ax, word [si] ; 8b 04 ; 0xfac10 DoUInt32Div.c:292 17315 mov dx, word [si+002h] ; 8b 54 02 ; 0xfac12 17316 jcxz 0ac1dh ; e3 06 ; 0xfac15 17317 sal ax, 1 ; d1 e0 ; 0xfac17 17318 rcl dx, 1 ; d1 d2 ; 0xfac19 17319 loop 0ac17h ; e2 fa ; 0xfac1b 17320 mov word [bp-018h], ax ; 89 46 e8 ; 0xfac1d 17321 mov word [bp-016h], dx ; 89 56 ea ; 0xfac20 17322 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfac23 DoUInt32Div.c:773 17323 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac26 17324 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfac29 17325 jnbe short 0ac3dh ; 77 0f ; 0xfac2c 17326 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfac2e 17327 cmp ax, word [bx+002h] ; 3b 47 02 ; 0xfac31 17328 jne short 0ac41h ; 75 0b ; 0xfac34 17329 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfac36 17330 cmp ax, word [bx] ; 3b 07 ; 0xfac39 17331 jbe short 0ac41h ; 76 04 ; 0xfac3b 17332 mov AL, strict byte 001h ; b0 01 ; 0xfac3d 17333 jmp short 0ac43h ; eb 02 ; 0xfac3f 17334 xor al, al ; 30 c0 ; 0xfac41 17335 test al, al ; 84 c0 ; 0xfac43 DoUInt32Div.c:779 17336 je short 0ac6ah ; 74 23 ; 0xfac45 17337 shr word [bp-016h], 1 ; d1 6e ea ; 0xfac47 DoUInt32Div.c:690 17338 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfac4a 17339 dec word [bp-012h] ; ff 4e ee ; 0xfac4d 17340 jmp short 0ac6ah ; eb 18 ; 0xfac50 17341 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfac52 DoUInt32Div.c:642 17342 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfac55 17343 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfac58 17344 loop 0ac55h ; e2 f8 ; 0xfac5b 17345 jmp short 0ac4dh ; eb ee ; 0xfac5d DoUInt32Div.c:657 17346 mov ax, word [si] ; 8b 04 ; 0xfac5f DoUInt32Div.c:1035 17347 mov word [bp-018h], ax ; 89 46 e8 ; 0xfac61 17348 mov ax, word [si+002h] ; 8b 44 02 ; 0xfac64 17349 mov word [bp-016h], ax ; 89 46 ea ; 0xfac67 17350 lds bx, [bp-010h] ; c5 5e f0 ; 0xfac6a DoUInt32Div.c:77 17351 mov word [bx+002h], strict word 00000h ; c7 47 02 00 00 ; 0xfac6d 17352 mov word [bx], strict word 00000h ; c7 07 00 00 ; 0xfac72 DoUInt32Div.c:78 17353 lds bx, [bp-00ch] ; c5 5e f4 ; 0xfac76 DoUInt32Div.c:1038 17354 mov dx, word [bx] ; 8b 17 ; 0xfac79 17355 mov ax, word [bx+002h] ; 8b 47 02 ; 0xfac7b 17356 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfac7e 17357 mov word [di], dx ; 89 15 ; 0xfac81 17358 mov word [di+002h], ax ; 89 45 02 ; 0xfac83 17359 mov dx, word [di] ; 8b 15 ; 0xfac86 DoUInt32Div.c:792 17360 mov ds, [bp-006h] ; 8e 5e fa ; 0xfac88 17361 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfac8b 17362 jnbe short 0ac96h ; 77 06 ; 0xfac8e 17363 jne short 0ac9ah ; 75 08 ; 0xfac90 17364 cmp dx, word [si] ; 3b 14 ; 0xfac92 17365 jc short 0ac9ah ; 72 04 ; 0xfac94 17366 mov AL, strict byte 001h ; b0 01 ; 0xfac96 17367 jmp short 0ac9ch ; eb 02 ; 0xfac98 17368 xor al, al ; 30 c0 ; 0xfac9a 17369 test al, al ; 84 c0 ; 0xfac9c DoUInt32Div.c:798 17370 je short 0ad01h ; 74 61 ; 0xfac9e 17371 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfaca0 DoUInt32Div.c:792 17372 mov ax, word [di+002h] ; 8b 45 02 ; 0xfaca3 17373 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfaca6 17374 jnbe short 0acb7h ; 77 0c ; 0xfaca9 17375 cmp ax, word [bp-016h] ; 3b 46 ea ; 0xfacab 17376 jne short 0acbbh ; 75 0b ; 0xfacae 17377 mov ax, word [di] ; 8b 05 ; 0xfacb0 17378 cmp ax, word [bp-018h] ; 3b 46 e8 ; 0xfacb2 17379 jc short 0acbbh ; 72 04 ; 0xfacb5 17380 mov AL, strict byte 001h ; b0 01 ; 0xfacb7 17381 jmp short 0acbdh ; eb 02 ; 0xfacb9 17382 xor al, al ; 30 c0 ; 0xfacbb 17383 test al, al ; 84 c0 ; 0xfacbd DoUInt32Div.c:798 17384 je short 0ace7h ; 74 26 ; 0xfacbf 17385 mov ax, word [bp-018h] ; 8b 46 e8 ; 0xfacc1 DoUInt32Div.c:461 17386 mov ds, [bp-008h] ; 8e 5e f8 ; 0xfacc4 17387 sub word [di], ax ; 29 05 ; 0xfacc7 17388 mov ax, word [bp-016h] ; 8b 46 ea ; 0xfacc9 17389 sbb word [di+002h], ax ; 19 45 02 ; 0xfaccc 17390 mov ax, strict word 00001h ; b8 01 00 ; 0xfaccf DoUInt32Div.c:596 17391 xor dx, dx ; 31 d2 ; 0xfacd2 17392 mov cx, word [bp-012h] ; 8b 4e ee ; 0xfacd4 17393 jcxz 0acdfh ; e3 06 ; 0xfacd7 17394 sal ax, 1 ; d1 e0 ; 0xfacd9 17395 rcl dx, 1 ; d1 d2 ; 0xfacdb 17396 loop 0acd9h ; e2 fa ; 0xfacdd 17397 lds bx, [bp-010h] ; c5 5e f0 ; 0xfacdf 17398 or word [bx], ax ; 09 07 ; 0xface2 17399 or word [bx+002h], dx ; 09 57 02 ; 0xface4 17400 mov ds, [bp-008h] ; 8e 5e f8 ; 0xface7 DoUInt32Div.c:754 17401 mov dx, word [di] ; 8b 15 ; 0xfacea 17402 mov ax, word [di+002h] ; 8b 45 02 ; 0xfacec 17403 mov ds, [bp-006h] ; 8e 5e fa ; 0xfacef 17404 cmp ax, word [si+002h] ; 3b 44 02 ; 0xfacf2 17405 jc short 0acfdh ; 72 06 ; 0xfacf5 17406 jne short 0ad03h ; 75 0a ; 0xfacf7 17407 cmp dx, word [si] ; 3b 14 ; 0xfacf9 17408 jnc short 0ad03h ; 73 06 ; 0xfacfb 17409 mov AL, strict byte 001h ; b0 01 ; 0xfacfd 17410 jmp short 0ad05h ; eb 04 ; 0xfacff 17411 jmp short 0ad24h ; eb 21 ; 0xfad01 17412 xor al, al ; 30 c0 ; 0xfad03 17413 test al, al ; 84 c0 ; 0xfad05 DoUInt32Div.c:760 17414 je short 0ad18h ; 74 0f ; 0xfad07 17415 jmp short 0ad24h ; eb 19 ; 0xfad09 DoUInt32Div.c:1053 17416 mov cx, strict word 0001fh ; b9 1f 00 ; 0xfad0b DoUInt32Div.c:690 17417 sal word [bp-018h], 1 ; d1 66 e8 ; 0xfad0e 17418 rcl word [bp-016h], 1 ; d1 56 ea ; 0xfad11 17419 loop 0ad0eh ; e2 f8 ; 0xfad14 17420 jmp short 0ad1eh ; eb 06 ; 0xfad16 DoUInt32Div.c:657 17421 shr word [bp-016h], 1 ; d1 6e ea ; 0xfad18 DoUInt32Div.c:663 17422 rcr word [bp-018h], 1 ; d1 5e e8 ; 0xfad1b 17423 dec word [bp-012h] ; ff 4e ee ; 0xfad1e DoUInt32Div.c:1055 17424 jmp near 0aca0h ; e9 7c ff ; 0xfad21 DoUInt32Div.c:1056 17425 mov ax, word [bp-01ch] ; 8b 46 e4 ; 0xfad24 DoUInt32Div.c:41 17426 mov dx, word [bp-01ah] ; 8b 56 e6 ; 0xfad27 17427 lea sp, [bp-004h] ; 8d 66 fc ; 0xfad2a DoUInt32Div.c:42 17428 pop di ; 5f ; 0xfad2d 17429 pop si ; 5e ; 0xfad2e 17430 pop bp ; 5d ; 0xfad2f 17431 retn ; c3 ; 0xfad30 17432 ; disGetNextSymbol 0xfad31 LB 0x27 -> off=0xf cb=0000000000000018 uValue=00000000000f9740 '_ASMBitLastSetU16' 17423 17433 db 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h 17424 _ASMBitLastSetU16: ; 0xfad 30 LB 0x1817425 push bp ; 55 ; 0xfad 30 ASMBitLastSetU16.asm:5317434 _ASMBitLastSetU16: ; 0xfad40 LB 0x18 17435 push bp ; 55 ; 0xfad40 ASMBitLastSetU16.asm:53 17426 17436 db 08bh, 0ech 17427 ; mov bp, sp ; 8b ec ; 0xfad 31 ASMBitLastSetU16.asm:5417428 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfad 33 ASMBitLastSetU16.asm:5617429 test cx, cx ; 85 c9 ; 0xfad 36 ASMBitLastSetU16.asm:5717430 je short 0ad 44h ; 74 0a ; 0xfad38 ASMBitLastSetU16.asm:5817431 mov ax, strict word 00010h ; b8 10 00 ; 0xfad 3a ASMBitLastSetU16.asm:6017432 sal cx, 1 ; d1 e1 ; 0xfad 3d ASMBitLastSetU16.asm:6217433 jc short 0ad 46h ; 72 05 ; 0xfad3f ASMBitLastSetU16.asm:6317434 dec ax ; 48 ; 0xfad 41 ASMBitLastSetU16.asm:6417435 jmp short 0ad 3dh ; eb f9 ; 0xfad42 ASMBitLastSetU16.asm:6517437 ; mov bp, sp ; 8b ec ; 0xfad41 ASMBitLastSetU16.asm:54 17438 mov cx, word [bp+004h] ; 8b 4e 04 ; 0xfad43 ASMBitLastSetU16.asm:56 17439 test cx, cx ; 85 c9 ; 0xfad46 ASMBitLastSetU16.asm:57 17440 je short 0ad54h ; 74 0a ; 0xfad48 ASMBitLastSetU16.asm:58 17441 mov ax, strict word 00010h ; b8 10 00 ; 0xfad4a ASMBitLastSetU16.asm:60 17442 sal cx, 1 ; d1 e1 ; 0xfad4d ASMBitLastSetU16.asm:62 17443 jc short 0ad56h ; 72 05 ; 0xfad4f ASMBitLastSetU16.asm:63 17444 dec ax ; 48 ; 0xfad51 ASMBitLastSetU16.asm:64 17445 jmp short 0ad4dh ; eb f9 ; 0xfad52 ASMBitLastSetU16.asm:65 17436 17446 db 033h, 0c0h 17437 ; xor ax, ax ; 33 c0 ; 0xfad 44 ASMBitLastSetU16.asm:6817438 pop bp ; 5d ; 0xfad 46 ASMBitLastSetU16.asm:7017439 retn ; c3 ; 0xfad 47 ASMBitLastSetU16.asm:7117447 ; xor ax, ax ; 33 c0 ; 0xfad54 ASMBitLastSetU16.asm:68 17448 pop bp ; 5d ; 0xfad56 ASMBitLastSetU16.asm:70 17449 retn ; c3 ; 0xfad57 ASMBitLastSetU16.asm:71 17440 17450 17441 ; Padding 0x2c b8 bytes at 0xfad4817442 times 114 48db 017451 ; Padding 0x2ca8 bytes at 0xfad58 17452 times 11432 db 0 17443 17453 17444 17454 section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO … … 18005 18015 pop DS ; 1f ; 0xfe108 orgs.asm:114 18006 18016 cld ; fc ; 0xfe109 orgs.asm:115 18007 call 017 5ch ; e8 4f36 ; 0xfe10a orgs.asm:43518017 call 01761h ; e8 54 36 ; 0xfe10a orgs.asm:435 18008 18018 db 033h, 0dbh 18009 18019 ; xor bx, bx ; 33 db ; 0xfe10d orgs.asm:442 … … 18106 18116 mov dx, 0c800h ; ba 00 c8 ; 0xfe212 orgs.asm:529 18107 18117 call 01600h ; e8 e8 33 ; 0xfe215 orgs.asm:530 18108 call 04d 0eh ; e8 f36a ; 0xfe218 orgs.asm:53318118 call 04d13h ; e8 f8 6a ; 0xfe218 orgs.asm:533 18109 18119 pop DS ; 1f ; 0xfe21b orgs.asm:534 18110 18120 mov ax, 0ff53h ; b8 53 ff ; 0xfe21c orgs.asm:104 … … 18176 18186 pop DS ; 1f ; 0xfe2c4 orgs.asm:114 18177 18187 cld ; fc ; 0xfe2c5 orgs.asm:115 18178 call 017 1dh ; e8 5434 ; 0xfe2c6 orgs.asm:58718188 call 01722h ; e8 59 34 ; 0xfe2c6 orgs.asm:587 18179 18189 iret ; cf ; 0xfe2c9 orgs.asm:588 18180 18190 ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler' … … 18217 18227 pop DS ; 1f ; 0xfe31f orgs.asm:114 18218 18228 cld ; fc ; 0xfe320 orgs.asm:115 18219 call 01c8 7h ; e8 6339 ; 0xfe321 orgs.asm:63918220 call 0219 2h ; e8 6b3e ; 0xfe324 orgs.asm:64018229 call 01c8ch ; e8 68 39 ; 0xfe321 orgs.asm:639 18230 call 02197h ; e8 70 3e ; 0xfe324 orgs.asm:640 18221 18231 sti ; fb ; 0xfe327 orgs.asm:647 18222 call 0905 5h ; e8 2aad ; 0xfe328 orgs.asm:64818232 call 0905ah ; e8 2f ad ; 0xfe328 orgs.asm:648 18223 18233 cli ; fa ; 0xfe32b orgs.asm:649 18224 call 07f7 5h ; e8 469c ; 0xfe32c orgs.asm:65418234 call 07f7ah ; e8 4b 9c ; 0xfe32c orgs.asm:654 18225 18235 call 0ed2fh ; e8 fd 09 ; 0xfe32f orgs.asm:658 18226 18236 call 0e2d2h ; e8 9d ff ; 0xfe332 orgs.asm:661 … … 18231 18241 mov dx, 0f000h ; ba 00 f0 ; 0xfe33b orgs.asm:666 18232 18242 call 01600h ; e8 bf 32 ; 0xfe33e orgs.asm:667 18233 call 017 7ch ; e8 3834 ; 0xfe341 orgs.asm:68118234 call 03b 3eh ; e8 f757 ; 0xfe344 orgs.asm:68418243 call 01781h ; e8 3d 34 ; 0xfe341 orgs.asm:681 18244 call 03b43h ; e8 fc 57 ; 0xfe344 orgs.asm:684 18235 18245 sti ; fb ; 0xfe347 orgs.asm:687 18236 18246 int 019h ; cd 19 ; 0xfe348 orgs.asm:688 … … 18321 18331 pop DS ; 1f ; 0xfe73d orgs.asm:114 18322 18332 cld ; fc ; 0xfe73e orgs.asm:115 18323 call 0621 4h ; e8 d27a ; 0xfe73f orgs.asm:87218333 call 06219h ; e8 d7 7a ; 0xfe73f orgs.asm:872 18324 18334 popaw ; 61 ; 0xfe742 orgs.asm:124 18325 18335 pop ES ; 07 ; 0xfe743 orgs.asm:874 … … 18332 18342 pop DS ; 1f ; 0xfe74a orgs.asm:114 18333 18343 cld ; fc ; 0xfe74b orgs.asm:115 18334 call 016 bch ; e8 6d2f ; 0xfe74c orgs.asm:88818344 call 016c1h ; e8 72 2f ; 0xfe74c orgs.asm:888 18335 18345 popaw ; 61 ; 0xfe74f orgs.asm:124 18336 18346 pop ES ; 07 ; 0xfe750 orgs.asm:890 … … 18411 18421 pop DS ; 1f ; 0xfe83e orgs.asm:114 18412 18422 cld ; fc ; 0xfe83f orgs.asm:115 18413 call 0545 3h ; e8 106c ; 0xfe840 orgs.asm:96718423 call 05458h ; e8 15 6c ; 0xfe840 orgs.asm:967 18414 18424 popaw ; 61 ; 0xfe843 orgs.asm:124 18415 18425 pop DS ; 1f ; 0xfe844 orgs.asm:969 … … 18429 18439 pop DS ; 1f ; 0xfe85f orgs.asm:114 18430 18440 cld ; fc ; 0xfe860 orgs.asm:115 18431 call 0545 3h ; e8 ef6b ; 0xfe861 orgs.asm:99518441 call 05458h ; e8 f4 6b ; 0xfe861 orgs.asm:995 18432 18442 popaw ; 61 ; 0xfe864 orgs.asm:124 18433 18443 pop DS ; 1f ; 0xfe865 orgs.asm:997 … … 18472 18482 pop DS ; 1f ; 0xfe9ba orgs.asm:114 18473 18483 cld ; fc ; 0xfe9bb orgs.asm:115 18474 call 0500 0h ; e8 4166 ; 0xfe9bc orgs.asm:106018484 call 05005h ; e8 46 66 ; 0xfe9bc orgs.asm:1060 18475 18485 pop ES ; 07 ; 0xfe9bf orgs.asm:1061 18476 18486 popaw ; 61 ; 0xfe9c0 orgs.asm:124 … … 18488 18498 pop DS ; 1f ; 0xfe9d0 orgs.asm:114 18489 18499 cld ; fc ; 0xfe9d1 orgs.asm:115 18490 call 0688 8h ; e8 b37e ; 0xfe9d2 orgs.asm:108418500 call 0688dh ; e8 b8 7e ; 0xfe9d2 orgs.asm:1084 18491 18501 pop DS ; 1f ; 0xfe9d5 orgs.asm:1085 18492 18502 pop ES ; 07 ; 0xfe9d6 orgs.asm:1086 … … 18513 18523 cld ; fc ; 0xfec6a orgs.asm:115 18514 18524 push 0ece9h ; 68 e9 ec ; 0xfec6b orgs.asm:93 18515 jmp near 03b8 1h ; e9 104f ; 0xfec6e orgs.asm:9418525 jmp near 03b86h ; e9 15 4f ; 0xfec6e orgs.asm:94 18516 18526 push ES ; 06 ; 0xfec71 orgs.asm:1120 18517 18527 push ax ; 50 ; 0xfec72 orgs.asm:1121 … … 18519 18529 push cx ; 51 ; 0xfec74 orgs.asm:1123 18520 18530 push dx ; 52 ; 0xfec75 orgs.asm:1124 18521 call 03b5 5h ; e8 dc4e ; 0xfec76 orgs.asm:112718531 call 03b5ah ; e8 e1 4e ; 0xfec76 orgs.asm:1127 18522 18532 cmp AL, strict byte 000h ; 3c 00 ; 0xfec79 orgs.asm:1128 18523 18533 je short 0ecabh ; 74 2e ; 0xfec7b orgs.asm:1129 18524 call 03b 6bh ; e8 eb4e ; 0xfec7d orgs.asm:113218534 call 03b70h ; e8 f0 4e ; 0xfec7d orgs.asm:1132 18525 18535 pop dx ; 5a ; 0xfec80 orgs.asm:1133 18526 18536 push dx ; 52 ; 0xfec81 orgs.asm:1134 … … 18540 18550 cld ; fc ; 0xfec90 orgs.asm:115 18541 18551 push 0ece9h ; 68 e9 ec ; 0xfec91 orgs.asm:93 18542 jmp near 0423 3h ; e9 9c55 ; 0xfec94 orgs.asm:9418552 jmp near 04238h ; e9 a1 55 ; 0xfec94 orgs.asm:94 18543 18553 and dl, 0e0h ; 80 e2 e0 ; 0xfec97 orgs.asm:1152 18544 18554 db 03ah, 0c2h … … 18582 18592 jne short 0ecc8h ; 75 06 ; 0xfecc0 orgs.asm:1194 18583 18593 push 0ece9h ; 68 e9 ec ; 0xfecc2 orgs.asm:93 18584 jmp near 03 0feh ; e9 3644 ; 0xfecc5 orgs.asm:9418594 jmp near 03103h ; e9 3b 44 ; 0xfecc5 orgs.asm:94 18585 18595 ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy' 18586 18596 int13_notfloppy: ; 0xfecc8 LB 0x14 … … 18589 18599 shr ebx, 010h ; 66 c1 eb 10 ; 0xfeccd orgs.asm:1206 18590 18600 push bx ; 53 ; 0xfecd1 orgs.asm:1207 18591 call 0467 2h ; e8 9d59 ; 0xfecd2 orgs.asm:120818601 call 04677h ; e8 a2 59 ; 0xfecd2 orgs.asm:1208 18592 18602 pop bx ; 5b ; 0xfecd5 orgs.asm:1209 18593 18603 sal ebx, 010h ; 66 c1 e3 10 ; 0xfecd6 orgs.asm:1210 … … 18597 18607 cmp ah, 040h ; 80 fc 40 ; 0xfecdc orgs.asm:1216 18598 18608 jnbe short 0ece6h ; 77 05 ; 0xfecdf orgs.asm:1217 18599 call 05b2 4h ; e8 406e ; 0xfece1 orgs.asm:121818609 call 05b29h ; e8 45 6e ; 0xfece1 orgs.asm:1218 18600 18610 jmp short 0ece9h ; eb 03 ; 0xfece4 orgs.asm:1219 18601 call 05f 7dh ; e8 9472 ; 0xfece6 orgs.asm:122218611 call 05f82h ; e8 99 72 ; 0xfece6 orgs.asm:1222 18602 18612 ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out' 18603 18613 int13_out: ; 0xfece9 LB 0x4 … … 18825 18835 pop DS ; 1f ; 0xfefd8 orgs.asm:114 18826 18836 cld ; fc ; 0xfefd9 orgs.asm:115 18827 call 071c ah ; e8 ed81 ; 0xfefda orgs.asm:155818837 call 071cfh ; e8 f2 81 ; 0xfefda orgs.asm:1558 18828 18838 popaw ; 61 ; 0xfefdd orgs.asm:124 18829 18839 pop ES ; 07 ; 0xfefde orgs.asm:1560 … … 18862 18872 pop DS ; 1f ; 0xff0a5 orgs.asm:114 18863 18873 cld ; fc ; 0xff0a6 orgs.asm:115 18864 call 017 2fh ; e8 8526 ; 0xff0a7 orgs.asm:163018874 call 01734h ; e8 8a 26 ; 0xff0a7 orgs.asm:1630 18865 18875 sti ; fb ; 0xff0aa orgs.asm:1632 18866 18876 hlt ; f4 ; 0xff0ab orgs.asm:1634 … … 18876 18886 mov ax, strict word 00001h ; b8 01 00 ; 0xff0b4 orgs.asm:1649 18877 18887 push ax ; 50 ; 0xff0b7 orgs.asm:1650 18878 call 04aa 0h ; e8 e559 ; 0xff0b8 orgs.asm:165118888 call 04aa5h ; e8 ea 59 ; 0xff0b8 orgs.asm:1651 18879 18889 inc sp ; 44 ; 0xff0bb orgs.asm:1652 18880 18890 inc sp ; 44 ; 0xff0bc orgs.asm:1653 … … 18883 18893 mov ax, strict word 00002h ; b8 02 00 ; 0xff0c1 orgs.asm:1658 18884 18894 push ax ; 50 ; 0xff0c4 orgs.asm:1659 18885 call 04aa 0h ; e8 d859 ; 0xff0c5 orgs.asm:166018895 call 04aa5h ; e8 dd 59 ; 0xff0c5 orgs.asm:1660 18886 18896 inc sp ; 44 ; 0xff0c8 orgs.asm:1661 18887 18897 inc sp ; 44 ; 0xff0c9 orgs.asm:1662 … … 18890 18900 mov ax, strict word 00003h ; b8 03 00 ; 0xff0ce orgs.asm:1667 18891 18901 push ax ; 50 ; 0xff0d1 orgs.asm:1668 18892 call 04aa 0h ; e8 cb59 ; 0xff0d2 orgs.asm:166918902 call 04aa5h ; e8 d0 59 ; 0xff0d2 orgs.asm:1669 18893 18903 inc sp ; 44 ; 0xff0d5 orgs.asm:1670 18894 18904 inc sp ; 44 ; 0xff0d6 orgs.asm:1671 … … 18897 18907 mov ax, strict word 00004h ; b8 04 00 ; 0xff0db orgs.asm:1676 18898 18908 push ax ; 50 ; 0xff0de orgs.asm:1677 18899 call 04aa 0h ; e8 be59 ; 0xff0df orgs.asm:167818909 call 04aa5h ; e8 c3 59 ; 0xff0df orgs.asm:1678 18900 18910 inc sp ; 44 ; 0xff0e2 orgs.asm:1679 18901 18911 inc sp ; 44 ; 0xff0e3 orgs.asm:1680 … … 19052 19062 pop DS ; 1f ; 0xff862 orgs.asm:114 19053 19063 cld ; fc ; 0xff863 orgs.asm:115 19054 call 0672 1h ; e8 ba6e ; 0xff864 orgs.asm:178019064 call 06726h ; e8 bf 6e ; 0xff864 orgs.asm:1780 19055 19065 pop DS ; 1f ; 0xff867 orgs.asm:1781 19056 19066 pop ES ; 07 ; 0xff868 orgs.asm:1782 … … 19068 19078 cmp ah, 0c2h ; 80 fc c2 ; 0xff877 orgs.asm:1804 19069 19079 je short 0f88ah ; 74 0e ; 0xff87a orgs.asm:1805 19070 call 063d 2h ; e8 536b ; 0xff87c orgs.asm:180719080 call 063d7h ; e8 58 6b ; 0xff87c orgs.asm:1807 19071 19081 popaw ; 61 ; 0xff87f orgs.asm:124 19072 19082 pop ES ; 07 ; 0xff880 orgs.asm:1813 … … 19074 19084 popfw ; 9d ; 0xff882 orgs.asm:1815 19075 19085 jmp short 0f88fh ; eb 0a ; 0xff883 orgs.asm:1816 19076 call 0a39 5h ; e8 0dab ; 0xff885 orgs.asm:181919086 call 0a39ah ; e8 12 ab ; 0xff885 orgs.asm:1819 19077 19087 jmp short 0f87fh ; eb f5 ; 0xff888 orgs.asm:1820 19078 19088 ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse' 19079 19089 int15_handler_mouse: ; 0xff88a LB 0x5 19080 call 06e 5eh ; e8 d175 ; 0xff88a orgs.asm:182319090 call 06e63h ; e8 d6 75 ; 0xff88a orgs.asm:1823 19081 19091 jmp short 0f87fh ; eb f0 ; 0xff88d orgs.asm:1824 19082 19092 ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf' … … 19112 19122 pop DS ; 1f ; 0xff8b5 orgs.asm:114 19113 19123 cld ; fc ; 0xff8b6 orgs.asm:115 19114 call 06db 0h ; e8 f674 ; 0xff8b7 orgs.asm:187119124 call 06db5h ; e8 fb 74 ; 0xff8b7 orgs.asm:1871 19115 19125 pop cx ; 59 ; 0xff8ba orgs.asm:1872 19116 19126 jcxz 0f8c9h ; e3 0c ; 0xff8bb orgs.asm:1873 … … 19146 19156 pop DS ; 1f ; 0xff8ea orgs.asm:114 19147 19157 cld ; fc ; 0xff8eb orgs.asm:115 19148 call 06a 6ch ; e8 7d71 ; 0xff8ec orgs.asm:192119158 call 06a71h ; e8 82 71 ; 0xff8ec orgs.asm:1921 19149 19159 popaw ; 61 ; 0xff8ef orgs.asm:124 19150 19160 pop DS ; 1f ; 0xff8f0 orgs.asm:1923 … … 19238 19248 pop DS ; 1f ; 0xffe72 orgs.asm:114 19239 19249 cld ; fc ; 0xffe73 orgs.asm:115 19240 call 06b1 4h ; e8 9d6c ; 0xffe74 orgs.asm:198419250 call 06b19h ; e8 a2 6c ; 0xffe74 orgs.asm:1984 19241 19251 popaw ; 61 ; 0xffe77 orgs.asm:124 19242 19252 pop DS ; 1f ; 0xffe78 orgs.asm:1986 … … 19354 19364 jmp far 0f000h:0e05bh ; ea 5b e0 00 f0 ; 0xffff0 orgs.asm:2114 19355 19365 ; disGetNextSymbol 0xffff5 LB 0xb -> off=0xb cb=0000000000000000 uValue=0000000000100000 '_dummy_addr_0x100000' 19356 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0 e6h19366 db 030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0b6h
Note:
See TracChangeset
for help on using the changeset viewer.