VirtualBox

Ignore:
Timestamp:
Jan 11, 2023 2:30:30 PM (2 years ago)
Author:
vboxsync
Message:

7.0.6

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/PC/BIOS/VBoxBiosAlternative286.asm

    r97572 r98059  
    14821482  ; disGetNextSymbol 0xf006a LB 0x76 -> off=0x0 cb=000000000000000c uValue=00000000000f006a '_pktacc'
    14831483_pktacc:                                     ; 0xf006a LB 0xc
    1484     db  000h, 000h, 000h, 000h, 000h, 000h, 02bh, 02bh, 0bch, 079h, 091h, 088h
     1484    db  000h, 000h, 000h, 000h, 000h, 000h, 030h, 02bh, 0c1h, 079h, 096h, 088h
    14851485  ; disGetNextSymbol 0xf0076 LB 0x6a -> off=0x0 cb=000000000000000c uValue=00000000000f0076 '_softrst'
    14861486_softrst:                                    ; 0xf0076 LB 0xc
    1487     db  000h, 000h, 000h, 000h, 000h, 000h, 03ah, 02dh, 0fch, 03ah, 0fch, 03ah
     1487    db  000h, 000h, 000h, 000h, 000h, 000h, 03fh, 02dh, 001h, 03bh, 001h, 03bh
    14881488  ; disGetNextSymbol 0xf0082 LB 0x5e -> off=0x0 cb=0000000000000018 uValue=00000000000f0082 '_dskacc'
    14891489_dskacc:                                     ; 0xf0082 LB 0x18
    1490     db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 01bh, 02ah, 0d0h, 02ah, 000h, 000h, 000h, 000h
    1491     db  0b0h, 077h, 0b6h, 078h, 063h, 087h, 00bh, 088h
     1490    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 020h, 02ah, 0d5h, 02ah, 000h, 000h, 000h, 000h
     1491    db  0b5h, 077h, 0bbh, 078h, 068h, 087h, 010h, 088h
    14921492  ; disGetNextSymbol 0xf009a LB 0x46 -> off=0x0 cb=0000000000000046 uValue=00000000000f009a '_hbaacc'
    14931493_hbaacc:                                     ; 0xf009a LB 0x46
    1494     db  000h, 010h, 030h, 000h, 0feh, 0a2h, 04dh, 0a0h, 02dh, 0a1h, 000h, 010h, 054h, 000h, 0feh, 0a2h
    1495     db  04dh, 0a0h, 02dh, 0a1h, 04bh, 010h, 040h, 010h, 00ah, 09eh, 084h, 09ch, 036h, 09dh, 0f4h, 01ah
    1496     db  048h, 010h, 0e9h, 09ah, 0d0h, 094h, 042h, 096h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
     1494    db  000h, 010h, 030h, 000h, 003h, 0a3h, 052h, 0a0h, 032h, 0a1h, 000h, 010h, 054h, 000h, 003h, 0a3h
     1495    db  052h, 0a0h, 032h, 0a1h, 04bh, 010h, 040h, 010h, 00fh, 09eh, 089h, 09ch, 03bh, 09dh, 0f4h, 01ah
     1496    db  048h, 010h, 0eeh, 09ah, 0d5h, 094h, 047h, 096h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    14971497    db  000h, 000h, 000h, 000h, 000h, 000h, 05fh, 033h, 032h, 05fh, 000h, 0dah, 00fh, 000h, 000h, 001h
    14981498    db  0f3h, 000h, 000h, 000h, 000h, 000h
     
    16211621  ; disGetNextSymbol 0xf0dba LB 0x3fa -> off=0x0 cb=0000000000000012 uValue=00000000000f0dba 'bios_cvs_version_string'
    16221622bios_cvs_version_string:                     ; 0xf0dba LB 0x12
    1623     db  'VirtualBox 7.0.4', 000h, 000h
     1623    db  'VirtualBox 7.0.6', 000h, 000h
    16241624  ; disGetNextSymbol 0xf0dcc LB 0x3e8 -> off=0x0 cb=0000000000000008 uValue=00000000000f0dcc '_bios_prefix_string'
    16251625_bios_prefix_string:                         ; 0xf0dcc LB 0x8
     
    17011701  times 1100 db 0
    17021702
    1703 section _TEXT progbits vstart=0x1600 align=1 ; size=0x9748 class=CODE group=AUTO
    1704   ; disGetNextSymbol 0xf1600 LB 0x9748 -> off=0x0 cb=000000000000005f uValue=00000000000f0000 'rom_scan'
    1705 rom_scan:                                    ; 0xf1600 LB 0x5f
    1706     push bp                                   ; 55                          ; 0xf1600 post.c:87
     1703section _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'
     1705rom_scan:                                    ; 0xf1600 LB 0x64
     1706    push bp                                   ; 55                          ; 0xf1600 post.c:106
    17071707    mov bp, sp                                ; 89 e5                       ; 0xf1601
    17081708    push bx                                   ; 53                          ; 0xf1603
     
    17131713    push ax                                   ; 50                          ; 0xf160a
    17141714    push dx                                   ; 52                          ; 0xf160b
    1715     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf160c post.c:94
     1715    mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf160c post.c:113
    17161716    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xf160f
    1717     jnc short 01656h                          ; 73 42                       ; 0xf1612
    1718     mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf1614 post.c:95
     1717    jnc short 0165bh                          ; 73 47                       ; 0xf1612
     1718    mov word [bp-00ch], strict word 00000h    ; c7 46 f4 00 00              ; 0xf1614 post.c:114
    17191719    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1619
    1720     mov es, ax                                ; 8e c0                       ; 0xf161c post.c:97
     1720    mov es, ax                                ; 8e c0                       ; 0xf161c post.c:116
    17211721    mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf161e
    17221722    cmp word [es:bx], 0aa55h                  ; 26 81 3f 55 aa              ; 0xf1621
    1723     jne short 0164fh                          ; 75 27                       ; 0xf1626
    1724     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1628 post.c:103
     1723    jne short 01654h                          ; 75 2c                       ; 0xf1626
     1724    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1628 post.c:122
    17251725    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
    17351737    db  01bh, 0c2h
    1736     ; sbb ax, dx                                ; 1b c2                     ; 0xf1645
    1737     sar ax, 002h                              ; c1 f8 02                    ; 0xf1647
    1738     add word [bp-012h], ax                    ; 01 46 ee                    ; 0xf164a
    1739     jmp short 0160ch                          ; eb bd                       ; 0xf164d post.c:112
    1740     add word [bp-012h], 00080h                ; 81 46 ee 80 00              ; 0xf164f post.c:114
    1741     jmp short 0160ch                          ; eb b6                       ; 0xf1654 post.c:116
    1742     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf1656 post.c:117
    1743     pop di                                    ; 5f                          ; 0xf1659
    1744     pop si                                    ; 5e                          ; 0xf165a
    1745     pop cx                                    ; 59                          ; 0xf165b
    1746     pop bx                                    ; 5b                          ; 0xf165c
    1747     pop bp                                    ; 5d                          ; 0xf165d
    1748     retn                                      ; c3                          ; 0xf165e
    1749   ; disGetNextSymbol 0xf165f LB 0x96e9 -> off=0x0 cb=000000000000001b uValue=00000000000f005f 'inb_cmos'
    1750 inb_cmos:                                    ; 0xf165f LB 0x1b
    1751     push bp                                   ; 55                          ; 0xf165f bios.c:76
    1752     mov bp, sp                                ; 89 e5                       ; 0xf1660
    1753     push dx                                   ; 52                          ; 0xf1662
    1754     mov AH, strict byte 070h                  ; b4 70                       ; 0xf1663 bios.c:78
    1755     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1665 bios.c:80
    1756     jc short 0166bh                           ; 72 02                       ; 0xf1667
    1757     mov AH, strict byte 072h                  ; b4 72                       ; 0xf1669 bios.c:81
    1758     mov dl, ah                                ; 88 e2                       ; 0xf166b bios.c:82
    1759     xor dh, dh                                ; 30 f6                       ; 0xf166d
    1760     out DX, AL                                ; ee                          ; 0xf166f
    1761     inc dx                                    ; 42                          ; 0xf1670 bios.c:83
    1762     in AL, DX                                 ; ec                          ; 0xf1671
     1738    ; 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'
     1752inb_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
    17631765    db  02ah, 0e4h
    1764     ; sub ah, ah                                ; 2a e4                     ; 0xf1672
    1765     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1674 bios.c:84
    1766     pop dx                                    ; 5a                          ; 0xf1677
    1767     pop bp                                    ; 5d                          ; 0xf1678
    1768     retn                                      ; c3                          ; 0xf1679
    1769   ; disGetNextSymbol 0xf167a LB 0x96ce -> off=0x0 cb=000000000000001d uValue=00000000000f007a 'outb_cmos'
    1770 outb_cmos:                                   ; 0xf167a LB 0x1d
    1771     push bp                                   ; 55                          ; 0xf167a bios.c:86
    1772     mov bp, sp                                ; 89 e5                       ; 0xf167b
    1773     push bx                                   ; 53                          ; 0xf167d
    1774     mov bl, dl                                ; 88 d3                       ; 0xf167e
    1775     mov AH, strict byte 070h                  ; b4 70                       ; 0xf1680 bios.c:88
    1776     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf1682 bios.c:90
    1777     jc short 01688h                           ; 72 02                       ; 0xf1684
    1778     mov AH, strict byte 072h                  ; b4 72                       ; 0xf1686 bios.c:91
    1779     mov dl, ah                                ; 88 e2                       ; 0xf1688 bios.c:92
    1780     xor dh, dh                                ; 30 f6                       ; 0xf168a
    1781     out DX, AL                                ; ee                          ; 0xf168c
    1782     inc dx                                    ; 42                          ; 0xf168d bios.c:93
    1783     mov al, bl                                ; 88 d8                       ; 0xf168e
    1784     out DX, AL                                ; ee                          ; 0xf1690
    1785     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf1691 bios.c:94
    1786     pop bx                                    ; 5b                          ; 0xf1694
    1787     pop bp                                    ; 5d                          ; 0xf1695
    1788     retn                                      ; c3                          ; 0xf1696
    1789   ; disGetNextSymbol 0xf1697 LB 0x96b1 -> off=0x0 cb=0000000000000025 uValue=00000000000f0097 'get_cmos_word'
    1790 get_cmos_word:                               ; 0xf1697 LB 0x25
    1791     push bp                                   ; 55                          ; 0xf1697 bios.c:99
    1792     mov bp, sp                                ; 89 e5                       ; 0xf1698
    1793     push bx                                   ; 53                          ; 0xf169a
    1794     push dx                                   ; 52                          ; 0xf169b
    1795     mov dl, al                                ; 88 c2                       ; 0xf169c
     1766    ; 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'
     1772outb_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'
     1792get_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
    17961798    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
    18001800    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'
     1815dummy_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
    18221824    db  02ah, 0e4h
    1823     ; sub ah, ah                                ; 2a e4                     ; 0xf16c9
    1824     mov bx, ax                                ; 89 c3                       ; 0xf16cb
    1825     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf16cd
    1826     test al, al                               ; 84 c0                       ; 0xf16d0 bios.c:117
    1827     je short 0170eh                           ; 74 3a                       ; 0xf16d2
    1828     mov AL, strict byte 00bh                  ; b0 0b                       ; 0xf16d4 bios.c:118
    1829     mov dx, 000a0h                            ; ba a0 00                    ; 0xf16d6
    1830     out DX, AL                                ; ee                          ; 0xf16d9
    1831     in AL, DX                                 ; ec                          ; 0xf16da bios.c:119
     1825    ; 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
    18321834    db  02ah, 0e4h
    1833     ; sub ah, ah                                ; 2a e4                     ; 0xf16db
    1834     mov cx, ax                                ; 89 c1                       ; 0xf16dd
    1835     test al, al                               ; 84 c0                       ; 0xf16df bios.c:120
    1836     je short 016f6h                           ; 74 13                       ; 0xf16e1
    1837     mov dx, 000a1h                            ; ba a1 00                    ; 0xf16e3 bios.c:121
    1838     in AL, DX                                 ; ec                          ; 0xf16e6
     1835    ; 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
    18391841    db  02ah, 0e4h
    1840     ; sub ah, ah                                ; 2a e4                     ; 0xf16e7
    1841     mov bl, cl                                ; 88 cb                       ; 0xf16e9 bios.c:122
    1842     or al, bl                                 ; 08 d8                       ; 0xf16eb
    1843     out DX, AL                                ; ee                          ; 0xf16ed
    1844     mov AL, strict byte 020h                  ; b0 20                       ; 0xf16ee bios.c:123
    1845     mov dx, 000a0h                            ; ba a0 00                    ; 0xf16f0
    1846     out DX, AL                                ; ee                          ; 0xf16f3
    1847     jmp short 01705h                          ; eb 0f                       ; 0xf16f4 bios.c:124
    1848     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf16f6 bios.c:125
    1849     in AL, DX                                 ; ec                          ; 0xf16f9
     1842    ; 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
    18501852    db  02ah, 0e4h
    1851     ; sub ah, ah                                ; 2a e4                     ; 0xf16fa
    1852     and bl, 0fbh                              ; 80 e3 fb                    ; 0xf16fc bios.c:126
    1853     mov byte [bp-002h], bl                    ; 88 5e fe                    ; 0xf16ff
    1854     or al, bl                                 ; 08 d8                       ; 0xf1702 bios.c:127
    1855     out DX, AL                                ; ee                          ; 0xf1704
    1856     mov AL, strict byte 020h                  ; b0 20                       ; 0xf1705 bios.c:129
    1857     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1707
    1858     out DX, AL                                ; ee                          ; 0xf170a
    1859     mov cl, byte [bp-002h]                    ; 8a 4e fe                    ; 0xf170b bios.c:130
    1860     mov bx, strict word 0006bh                ; bb 6b 00                    ; 0xf170e bios.c:53
    1861     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1711
    1862     mov es, ax                                ; 8e c0                       ; 0xf1714
    1863     mov byte [es:bx], cl                      ; 26 88 0f                    ; 0xf1716
    1864     mov sp, bp                                ; 89 ec                       ; 0xf1719 bios.c:133
    1865     pop bp                                    ; 5d                          ; 0xf171b
    1866     retn                                      ; c3                          ; 0xf171c
    1867   ; disGetNextSymbol 0xf171d LB 0x962b -> off=0x0 cb=0000000000000012 uValue=00000000000f011d 'nmi_handler_msg'
    1868 nmi_handler_msg:                             ; 0xf171d LB 0x12
    1869     push bp                                   ; 55                          ; 0xf171d bios.c:136
    1870     mov bp, sp                                ; 89 e5                       ; 0xf171e
    1871     push 000e0h                               ; 68 e0 00                    ; 0xf1720 bios.c:138
    1872     push strict byte 00007h                   ; 6a 07                       ; 0xf1723
    1873     call 0194eh                               ; e8 26 02                    ; 0xf1725
    1874     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1728
    1875     mov sp, bp                                ; 89 ec                       ; 0xf172b bios.c:139
    1876     pop bp                                    ; 5d                          ; 0xf172d
    1877     retn                                      ; c3                          ; 0xf172e
    1878   ; disGetNextSymbol 0xf172f LB 0x9619 -> off=0x0 cb=000000000000002d uValue=00000000000f012f 'int18_panic_msg'
    1879 int18_panic_msg:                             ; 0xf172f LB 0x2d
    1880     push bp                                   ; 55                          ; 0xf172f bios.c:141
    1881     mov bp, sp                                ; 89 e5                       ; 0xf1730
    1882     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf1732 bios.c:143
    1883     mov cx, ds                                ; 8c d9                       ; 0xf1735
    1884     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1737
    1885     call 0190bh                               ; e8 ce 01                    ; 0xf173a
    1886     push 000f4h                               ; 68 f4 00                    ; 0xf173d
    1887     push strict byte 00004h                   ; 6a 04                       ; 0xf1740
    1888     call 0194eh                               ; e8 09 02                    ; 0xf1742
    1889     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1745
    1890     mov bx, 00109h                            ; bb 09 01                    ; 0xf1748 bios.c:144
    1891     mov dx, 0040fh                            ; ba 0f 04                    ; 0xf174b
    1892     mov al, byte [bx]                         ; 8a 07                       ; 0xf174e
    1893     out DX, AL                                ; ee                          ; 0xf1750
    1894     inc bx                                    ; 43                          ; 0xf1751
    1895     mov al, byte [bx]                         ; 8a 07                       ; 0xf1752
     1853    ; 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'
     1870nmi_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'
     1881int18_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
    18961898    db  00ah, 0c0h
    1897     ; or al, al                                 ; 0a c0                     ; 0xf1754
    1898     jne short 01750h                          ; 75 f8                       ; 0xf1756
    1899     mov sp, bp                                ; 89 ec                       ; 0xf1758 bios.c:145
    1900     pop bp                                    ; 5d                          ; 0xf175a
    1901     retn                                      ; c3                          ; 0xf175b
    1902   ; disGetNextSymbol 0xf175c LB 0x95ec -> off=0x0 cb=0000000000000020 uValue=00000000000f015c 'log_bios_start'
    1903 log_bios_start:                              ; 0xf175c LB 0x20
    1904     push bp                                   ; 55                          ; 0xf175c bios.c:147
    1905     mov bp, sp                                ; 89 e5                       ; 0xf175d
    1906     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf175f bios.c:152
    1907     mov cx, ds                                ; 8c d9                       ; 0xf1762
    1908     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf1764
    1909     call 0190bh                               ; e8 a1 01                    ; 0xf1767
    1910     push 00dbah                               ; 68 ba 0d                    ; 0xf176a
    1911     push 00112h                               ; 68 12 01                    ; 0xf176d
    1912     push strict byte 00004h                   ; 6a 04                       ; 0xf1770
    1913     call 0194eh                               ; e8 d9 01                    ; 0xf1772
    1914     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf1775
    1915     mov sp, bp                                ; 89 ec                       ; 0xf1778 bios.c:153
    1916     pop bp                                    ; 5d                          ; 0xf177a
    1917     retn                                      ; c3                          ; 0xf177b
    1918   ; disGetNextSymbol 0xf177c LB 0x95cc -> off=0x0 cb=0000000000000027 uValue=00000000000f017c 'print_bios_banner'
    1919 print_bios_banner:                           ; 0xf177c LB 0x27
    1920     push bp                                   ; 55                          ; 0xf177c bios.c:172
    1921     mov bp, sp                                ; 89 e5                       ; 0xf177d
    1922     mov bx, strict word 00072h                ; bb 72 00                    ; 0xf177f bios.c:58
    1923     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1782
    1924     mov es, ax                                ; 8e c0                       ; 0xf1785
    1925     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1787
    1926     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf178a bios.c:63
    1927     cmp ax, 01234h                            ; 3d 34 12                    ; 0xf178f bios.c:178
    1928     jne short 0179ch                          ; 75 08                       ; 0xf1792
    1929     mov AL, strict byte 003h                  ; b0 03                       ; 0xf1794 bios.c:181
    1930     mov AH, strict byte 000h                  ; b4 00                       ; 0xf1796
    1931     int 010h                                  ; cd 10                       ; 0xf1798
    1932     jmp short 0179fh                          ; eb 03                       ; 0xf179a bios.c:182
    1933     call 074b9h                               ; e8 1a 5d                    ; 0xf179c bios.c:185
    1934     mov sp, bp                                ; 89 ec                       ; 0xf179f bios.c:212
    1935     pop bp                                    ; 5d                          ; 0xf17a1
    1936     retn                                      ; c3                          ; 0xf17a2
    1937   ; disGetNextSymbol 0xf17a3 LB 0x95a5 -> off=0x0 cb=000000000000003b uValue=00000000000f01a3 'send'
    1938 send:                                        ; 0xf17a3 LB 0x3b
    1939     push bp                                   ; 55                          ; 0xf17a3 print.c:82
    1940     mov bp, sp                                ; 89 e5                       ; 0xf17a4
    1941     push bx                                   ; 53                          ; 0xf17a6
    1942     push cx                                   ; 51                          ; 0xf17a7
    1943     mov bx, ax                                ; 89 c3                       ; 0xf17a8
    1944     mov cl, dl                                ; 88 d1                       ; 0xf17aa
    1945     test AL, strict byte 008h                 ; a8 08                       ; 0xf17ac print.c:90
    1946     je short 017b6h                           ; 74 06                       ; 0xf17ae
    1947     mov al, dl                                ; 88 d0                       ; 0xf17b0 print.c:91
    1948     mov dx, 00403h                            ; ba 03 04                    ; 0xf17b2
    1949     out DX, AL                                ; ee                          ; 0xf17b5
    1950     test bl, 004h                             ; f6 c3 04                    ; 0xf17b6 print.c:92
    1951     je short 017c1h                           ; 74 06                       ; 0xf17b9
    1952     mov al, cl                                ; 88 c8                       ; 0xf17bb print.c:93
    1953     mov dx, 00504h                            ; ba 04 05                    ; 0xf17bd
    1954     out DX, AL                                ; ee                          ; 0xf17c0
    1955     test bl, 002h                             ; f6 c3 02                    ; 0xf17c1 print.c:95
    1956     je short 017d7h                           ; 74 11                       ; 0xf17c4
    1957     cmp cl, 00ah                              ; 80 f9 0a                    ; 0xf17c6 print.c:96
    1958     jne short 017d1h                          ; 75 06                       ; 0xf17c9
    1959     mov AL, strict byte 00dh                  ; b0 0d                       ; 0xf17cb print.c:97
    1960     mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf17cd
    1961     int 010h                                  ; cd 10                       ; 0xf17cf
    1962     mov al, cl                                ; 88 c8                       ; 0xf17d1 print.c:98
    1963     mov AH, strict byte 00eh                  ; b4 0e                       ; 0xf17d3
    1964     int 010h                                  ; cd 10                       ; 0xf17d5
    1965     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf17d7 print.c:100
    1966     pop cx                                    ; 59                          ; 0xf17da
    1967     pop bx                                    ; 5b                          ; 0xf17db
    1968     pop bp                                    ; 5d                          ; 0xf17dc
    1969     retn                                      ; c3                          ; 0xf17dd
    1970   ; disGetNextSymbol 0xf17de LB 0x956a -> off=0x0 cb=000000000000005f uValue=00000000000f01de 'put_int'
    1971 put_int:                                     ; 0xf17de LB 0x5f
    1972     push bp                                   ; 55                          ; 0xf17de print.c:102
    1973     mov bp, sp                                ; 89 e5                       ; 0xf17df
    1974     push si                                   ; 56                          ; 0xf17e1
    1975     push di                                   ; 57                          ; 0xf17e2
    1976     push ax                                   ; 50                          ; 0xf17e3
    1977     push ax                                   ; 50                          ; 0xf17e4
    1978     mov si, ax                                ; 89 c6                       ; 0xf17e5
    1979     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf17e7
    1980     mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf17ea print.c:104
    1981     mov ax, dx                                ; 89 d0                       ; 0xf17ed
    1982     cwd                                       ; 99                          ; 0xf17ef
    1983     idiv di                                   ; f7 ff                       ; 0xf17f0
    1984     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf17f2
    1985     test ax, ax                               ; 85 c0                       ; 0xf17f5 print.c:105
    1986     je short 01803h                           ; 74 0a                       ; 0xf17f7
    1987     dec bx                                    ; 4b                          ; 0xf17f9 print.c:106
    1988     mov dx, ax                                ; 89 c2                       ; 0xf17fa
    1989     mov ax, si                                ; 89 f0                       ; 0xf17fc
    1990     call 017deh                               ; e8 dd ff                    ; 0xf17fe
    1991     jmp short 0181eh                          ; eb 1b                       ; 0xf1801 print.c:107
    1992     dec bx                                    ; 4b                          ; 0xf1803 print.c:108
    1993     test bx, bx                               ; 85 db                       ; 0xf1804
    1994     jle short 01812h                          ; 7e 0a                       ; 0xf1806
    1995     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1808 print.c:109
    1996     mov ax, si                                ; 89 f0                       ; 0xf180b
    1997     call 017a3h                               ; e8 93 ff                    ; 0xf180d
    1998     jmp short 01803h                          ; eb f1                       ; 0xf1810
    1999     test cx, cx                               ; 85 c9                       ; 0xf1812 print.c:110
    2000     je short 0181eh                           ; 74 08                       ; 0xf1814
    2001     mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1816 print.c:111
    2002     mov ax, si                                ; 89 f0                       ; 0xf1819
    2003     call 017a3h                               ; e8 85 ff                    ; 0xf181b
    2004     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf181e print.c:113
    2005     mov BL, strict byte 00ah                  ; b3 0a                       ; 0xf1821
    2006     mul bl                                    ; f6 e3                       ; 0xf1823
    2007     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf1825
    2008     sub bl, al                                ; 28 c3                       ; 0xf1828
    2009     add bl, 030h                              ; 80 c3 30                    ; 0xf182a
    2010     xor bh, bh                                ; 30 ff                       ; 0xf182d
    2011     mov dx, bx                                ; 89 da                       ; 0xf182f
    2012     mov ax, si                                ; 89 f0                       ; 0xf1831
    2013     call 017a3h                               ; e8 6d ff                    ; 0xf1833
    2014     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1836 print.c:114
    2015     pop di                                    ; 5f                          ; 0xf1839
    2016     pop si                                    ; 5e                          ; 0xf183a
    2017     pop bp                                    ; 5d                          ; 0xf183b
    2018     retn                                      ; c3                          ; 0xf183c
    2019   ; disGetNextSymbol 0xf183d LB 0x950b -> off=0x0 cb=000000000000005e uValue=00000000000f023d 'put_uint'
    2020 put_uint:                                    ; 0xf183d LB 0x5e
    2021     push bp                                   ; 55                          ; 0xf183d print.c:116
    2022     mov bp, sp                                ; 89 e5                       ; 0xf183e
    2023     push si                                   ; 56                          ; 0xf1840
    2024     push di                                   ; 57                          ; 0xf1841
    2025     push ax                                   ; 50                          ; 0xf1842
    2026     push ax                                   ; 50                          ; 0xf1843
    2027     mov si, ax                                ; 89 c6                       ; 0xf1844
    2028     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf1846
    2029     mov ax, dx                                ; 89 d0                       ; 0xf1849 print.c:118
    2030     xor dx, dx                                ; 31 d2                       ; 0xf184b
    2031     mov di, strict word 0000ah                ; bf 0a 00                    ; 0xf184d
    2032     div di                                    ; f7 f7                       ; 0xf1850
    2033     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf1852
    2034     test ax, ax                               ; 85 c0                       ; 0xf1855 print.c:119
    2035     je short 01863h                           ; 74 0a                       ; 0xf1857
    2036     dec bx                                    ; 4b                          ; 0xf1859 print.c:120
    2037     mov dx, ax                                ; 89 c2                       ; 0xf185a
    2038     mov ax, si                                ; 89 f0                       ; 0xf185c
    2039     call 0183dh                               ; e8 dc ff                    ; 0xf185e
    2040     jmp short 0187eh                          ; eb 1b                       ; 0xf1861 print.c:121
    2041     dec bx                                    ; 4b                          ; 0xf1863 print.c:122
    2042     test bx, bx                               ; 85 db                       ; 0xf1864
    2043     jle short 01872h                          ; 7e 0a                       ; 0xf1866
    2044     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf1868 print.c:123
    2045     mov ax, si                                ; 89 f0                       ; 0xf186b
    2046     call 017a3h                               ; e8 33 ff                    ; 0xf186d
    2047     jmp short 01863h                          ; eb f1                       ; 0xf1870
    2048     test cx, cx                               ; 85 c9                       ; 0xf1872 print.c:124
    2049     je short 0187eh                           ; 74 08                       ; 0xf1874
    2050     mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf1876 print.c:125
    2051     mov ax, si                                ; 89 f0                       ; 0xf1879
    2052     call 017a3h                               ; e8 25 ff                    ; 0xf187b
    2053     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf187e print.c:127
    2054     mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf1881
    2055     mul dl                                    ; f6 e2                       ; 0xf1883
    2056     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf1885
    2057     sub dl, al                                ; 28 c2                       ; 0xf1888
    2058     add dl, 030h                              ; 80 c2 30                    ; 0xf188a
    2059     xor dh, dh                                ; 30 f6                       ; 0xf188d
    2060     mov ax, si                                ; 89 f0                       ; 0xf188f
    2061     call 017a3h                               ; e8 0f ff                    ; 0xf1891
    2062     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1894 print.c:128
    2063     pop di                                    ; 5f                          ; 0xf1897
    2064     pop si                                    ; 5e                          ; 0xf1898
    2065     pop bp                                    ; 5d                          ; 0xf1899
    2066     retn                                      ; c3                          ; 0xf189a
    2067   ; disGetNextSymbol 0xf189b LB 0x94ad -> off=0x0 cb=0000000000000070 uValue=00000000000f029b 'put_luint'
    2068 put_luint:                                   ; 0xf189b LB 0x70
    2069     push bp                                   ; 55                          ; 0xf189b print.c:130
    2070     mov bp, sp                                ; 89 e5                       ; 0xf189c
    2071     push si                                   ; 56                          ; 0xf189e
    2072     push di                                   ; 57                          ; 0xf189f
    2073     push ax                                   ; 50                          ; 0xf18a0
    2074     push ax                                   ; 50                          ; 0xf18a1
    2075     mov si, ax                                ; 89 c6                       ; 0xf18a2
    2076     mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf18a4
    2077     mov di, dx                                ; 89 d7                       ; 0xf18a7
    2078     mov ax, bx                                ; 89 d8                       ; 0xf18a9 print.c:132
    2079     mov dx, cx                                ; 89 ca                       ; 0xf18ab
    2080     mov bx, strict word 0000ah                ; bb 0a 00                    ; 0xf18ad
    2081     xor cx, cx                                ; 31 c9                       ; 0xf18b0
    2082     call 0a9d0h                               ; e8 1b 91                    ; 0xf18b2
    2083     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf18b5
    2084     mov cx, dx                                ; 89 d1                       ; 0xf18b8
    2085     mov dx, ax                                ; 89 c2                       ; 0xf18ba print.c:133
    2086     or dx, cx                                 ; 09 ca                       ; 0xf18bc
    2087     je short 018cfh                           ; 74 0f                       ; 0xf18be
    2088     push word [bp+004h]                       ; ff 76 04                    ; 0xf18c0 print.c:134
    2089     lea dx, [di-001h]                         ; 8d 55 ff                    ; 0xf18c3
    2090     mov bx, ax                                ; 89 c3                       ; 0xf18c6
    2091     mov ax, si                                ; 89 f0                       ; 0xf18c8
    2092     call 0189bh                               ; e8 ce ff                    ; 0xf18ca
    2093     jmp short 018ech                          ; eb 1d                       ; 0xf18cd print.c:135
    2094     dec di                                    ; 4f                          ; 0xf18cf print.c:136
    2095     test di, di                               ; 85 ff                       ; 0xf18d0
    2096     jle short 018deh                          ; 7e 0a                       ; 0xf18d2
    2097     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf18d4 print.c:137
    2098     mov ax, si                                ; 89 f0                       ; 0xf18d7
    2099     call 017a3h                               ; e8 c7 fe                    ; 0xf18d9
    2100     jmp short 018cfh                          ; eb f1                       ; 0xf18dc
    2101     cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xf18de print.c:138
    2102     je short 018ech                           ; 74 08                       ; 0xf18e2
    2103     mov dx, strict word 0002dh                ; ba 2d 00                    ; 0xf18e4 print.c:139
    2104     mov ax, si                                ; 89 f0                       ; 0xf18e7
    2105     call 017a3h                               ; e8 b7 fe                    ; 0xf18e9
    2106     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf18ec print.c:141
    2107     mov DL, strict byte 00ah                  ; b2 0a                       ; 0xf18ef
    2108     mul dl                                    ; f6 e2                       ; 0xf18f1
    2109     mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf18f3
    2110     sub dl, al                                ; 28 c2                       ; 0xf18f6
    2111     add dl, 030h                              ; 80 c2 30                    ; 0xf18f8
    2112     xor dh, dh                                ; 30 f6                       ; 0xf18fb
    2113     mov ax, si                                ; 89 f0                       ; 0xf18fd
    2114     call 017a3h                               ; e8 a1 fe                    ; 0xf18ff
    2115     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1902 print.c:142
    2116     pop di                                    ; 5f                          ; 0xf1905
    2117     pop si                                    ; 5e                          ; 0xf1906
    2118     pop bp                                    ; 5d                          ; 0xf1907
    2119     retn 00002h                               ; c2 02 00                    ; 0xf1908
    2120   ; disGetNextSymbol 0xf190b LB 0x943d -> off=0x0 cb=0000000000000021 uValue=00000000000f030b 'put_str'
    2121 put_str:                                     ; 0xf190b LB 0x21
    2122     push bp                                   ; 55                          ; 0xf190b print.c:144
    2123     mov bp, sp                                ; 89 e5                       ; 0xf190c
    2124     push dx                                   ; 52                          ; 0xf190e
    2125     push si                                   ; 56                          ; 0xf190f
    2126     mov si, ax                                ; 89 c6                       ; 0xf1910
    2127     mov es, cx                                ; 8e c1                       ; 0xf1912 print.c:148
    2128     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf1914
    2129     test dl, dl                               ; 84 d2                       ; 0xf1917
    2130     je short 01925h                           ; 74 0a                       ; 0xf1919
    2131     xor dh, dh                                ; 30 f6                       ; 0xf191b print.c:149
    2132     mov ax, si                                ; 89 f0                       ; 0xf191d
    2133     call 017a3h                               ; e8 81 fe                    ; 0xf191f
    2134     inc bx                                    ; 43                          ; 0xf1922 print.c:150
    2135     jmp short 01912h                          ; eb ed                       ; 0xf1923 print.c:151
    2136     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1925 print.c:152
    2137     pop si                                    ; 5e                          ; 0xf1928
    2138     pop dx                                    ; 5a                          ; 0xf1929
    2139     pop bp                                    ; 5d                          ; 0xf192a
    2140     retn                                      ; c3                          ; 0xf192b
    2141   ; disGetNextSymbol 0xf192c LB 0x941c -> off=0x0 cb=0000000000000022 uValue=00000000000f032c 'put_str_near'
    2142 put_str_near:                                ; 0xf192c LB 0x22
    2143     push bp                                   ; 55                          ; 0xf192c print.c:154
    2144     mov bp, sp                                ; 89 e5                       ; 0xf192d
    2145     push bx                                   ; 53                          ; 0xf192f
    2146     push cx                                   ; 51                          ; 0xf1930
    2147     mov cx, ax                                ; 89 c1                       ; 0xf1931
    2148     mov bx, dx                                ; 89 d3                       ; 0xf1933
    2149     mov al, byte [bx]                         ; 8a 07                       ; 0xf1935 print.c:158
    2150     test al, al                               ; 84 c0                       ; 0xf1937
    2151     je short 01947h                           ; 74 0c                       ; 0xf1939
    2152     xor ah, ah                                ; 30 e4                       ; 0xf193b print.c:159
    2153     mov dx, ax                                ; 89 c2                       ; 0xf193d
    2154     mov ax, cx                                ; 89 c8                       ; 0xf193f
    2155     call 017a3h                               ; e8 5f fe                    ; 0xf1941
    2156     inc bx                                    ; 43                          ; 0xf1944 print.c:160
    2157     jmp short 01935h                          ; eb ee                       ; 0xf1945 print.c:161
    2158     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf1947 print.c:162
    2159     pop cx                                    ; 59                          ; 0xf194a
    2160     pop bx                                    ; 5b                          ; 0xf194b
    2161     pop bp                                    ; 5d                          ; 0xf194c
    2162     retn                                      ; c3                          ; 0xf194d
    2163   ; disGetNextSymbol 0xf194e LB 0x93fa -> off=0x0 cb=0000000000000339 uValue=00000000000f034e 'bios_printf'
    2164 bios_printf:                                 ; 0xf194e LB 0x339
    2165     push bp                                   ; 55                          ; 0xf194e print.c:175
    2166     mov bp, sp                                ; 89 e5                       ; 0xf194f
    2167     push bx                                   ; 53                          ; 0xf1951
    2168     push cx                                   ; 51                          ; 0xf1952
    2169     push dx                                   ; 52                          ; 0xf1953
    2170     push si                                   ; 56                          ; 0xf1954
    2171     push di                                   ; 57                          ; 0xf1955
    2172     sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf1956
    2173     lea bx, [bp+008h]                         ; 8d 5e 08                    ; 0xf1959 print.c:183
    2174     mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf195c
    2175     mov [bp-014h], ss                         ; 8c 56 ec                    ; 0xf195f
    2176     xor cx, cx                                ; 31 c9                       ; 0xf1962 print.c:185
    2177     xor di, di                                ; 31 ff                       ; 0xf1964 print.c:186
    2178     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1966 print.c:188
    2179     and ax, strict word 00007h                ; 25 07 00                    ; 0xf1969
    2180     cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf196c
    2181     jne short 0197ch                          ; 75 0b                       ; 0xf196f
    2182     push 00116h                               ; 68 16 01                    ; 0xf1971 print.c:189
    2183     push strict byte 00002h                   ; 6a 02                       ; 0xf1974
    2184     call 0194eh                               ; e8 d5 ff                    ; 0xf1976
    2185     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1979
    2186     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf197c print.c:192
    2187     mov dl, byte [bx]                         ; 8a 17                       ; 0xf197f
    2188     test dl, dl                               ; 84 d2                       ; 0xf1981
    2189     je short 019e0h                           ; 74 5b                       ; 0xf1983
    2190     cmp dl, 025h                              ; 80 fa 25                    ; 0xf1985 print.c:193
    2191     jne short 01992h                          ; 75 08                       ; 0xf1988
    2192     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf198a print.c:194
    2193     xor di, di                                ; 31 ff                       ; 0xf198d print.c:195
    2194     jmp near 01c65h                           ; e9 d3 02                    ; 0xf198f print.c:197
    2195     test cx, cx                               ; 85 c9                       ; 0xf1992
    2196     je short 019e3h                           ; 74 4d                       ; 0xf1994
    2197     cmp dl, 030h                              ; 80 fa 30                    ; 0xf1996 print.c:198
    2198     jc short 019afh                           ; 72 14                       ; 0xf1999
    2199     cmp dl, 039h                              ; 80 fa 39                    ; 0xf199b
    2200     jnbe short 019afh                         ; 77 0f                       ; 0xf199e
    2201     mov al, dl                                ; 88 d0                       ; 0xf19a0 print.c:199
    2202     xor ah, ah                                ; 30 e4                       ; 0xf19a2
    2203     imul di, di, strict byte 0000ah           ; 6b ff 0a                    ; 0xf19a4
    2204     sub ax, strict word 00030h                ; 2d 30 00                    ; 0xf19a7
    2205     add di, ax                                ; 01 c7                       ; 0xf19aa
    2206     jmp near 01c65h                           ; e9 b6 02                    ; 0xf19ac print.c:201
    2207     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf19af print.c:202
    2208     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf19b2
    2209     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf19b5
    2210     les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf19b9
    2211     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf19bc
    2212     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf19c0
    2213     cmp dl, 078h                              ; 80 fa 78                    ; 0xf19c3 print.c:203
    2214     je short 019cdh                           ; 74 05                       ; 0xf19c6
    2215     cmp dl, 058h                              ; 80 fa 58                    ; 0xf19c8
    2216     jne short 01a27h                          ; 75 5a                       ; 0xf19cb
    2217     test di, di                               ; 85 ff                       ; 0xf19cd print.c:204
    2218     jne short 019d4h                          ; 75 03                       ; 0xf19cf
    2219     mov di, strict word 00004h                ; bf 04 00                    ; 0xf19d1 print.c:205
    2220     cmp dl, 078h                              ; 80 fa 78                    ; 0xf19d4 print.c:206
    2221     jne short 019e6h                          ; 75 0d                       ; 0xf19d7
    2222     mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf19d9 print.c:207
    2223     jmp short 019ebh                          ; eb 0b                       ; 0xf19de print.c:208
    2224     jmp near 01c6bh                           ; e9 88 02                    ; 0xf19e0
    2225     jmp near 01c5dh                           ; e9 77 02                    ; 0xf19e3
    2226     mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf19e6 print.c:209
    2227     lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf19eb print.c:210
    2228     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf19ee
    2229     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf19f1
    2230     test ax, ax                               ; 85 c0                       ; 0xf19f4
    2231     jl short 01a38h                           ; 7c 40                       ; 0xf19f6
    2232     mov cx, ax                                ; 89 c1                       ; 0xf19f8 print.c:211
    2233     sal cx, 002h                              ; c1 e1 02                    ; 0xf19fa
    2234     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf19fd
    2235     shr ax, CL                                ; d3 e8                       ; 0xf1a00
    2236     xor ah, ah                                ; 30 e4                       ; 0xf1a02
    2237     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1a04
    2238     cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1a06 print.c:212
    2239     jnbe short 01a12h                         ; 77 07                       ; 0xf1a09
    2240     mov dx, ax                                ; 89 c2                       ; 0xf1a0b
    2241     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1a0d
    2242     jmp short 01a1ah                          ; eb 08                       ; 0xf1a10
    2243     sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1a12
    2244     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1a15
    2245     add dx, ax                                ; 01 c2                       ; 0xf1a18
    2246     xor dh, dh                                ; 30 f6                       ; 0xf1a1a
    2247     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a1c
    2248     call 017a3h                               ; e8 81 fd                    ; 0xf1a1f
    2249     dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1a22 print.c:213
    2250     jmp short 019f1h                          ; eb ca                       ; 0xf1a25
    2251     cmp dl, 075h                              ; 80 fa 75                    ; 0xf1a27 print.c:215
    2252     jne short 01a3bh                          ; 75 0f                       ; 0xf1a2a
    2253     xor cx, cx                                ; 31 c9                       ; 0xf1a2c print.c:216
    2254     mov bx, di                                ; 89 fb                       ; 0xf1a2e
    2255     mov dx, ax                                ; 89 c2                       ; 0xf1a30
    2256     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1a32
    2257     call 0183dh                               ; e8 05 fe                    ; 0xf1a35
    2258     jmp near 01c59h                           ; e9 1e 02                    ; 0xf1a38 print.c:218
    2259     cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1a3b
    2260     jne short 01a48h                          ; 75 08                       ; 0xf1a3e
    2261     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a40
    2262     cmp dl, byte [bx+001h]                    ; 3a 57 01                    ; 0xf1a43
    2263     je short 01a4bh                           ; 74 03                       ; 0xf1a46
    2264     jmp near 01b1ch                           ; e9 d1 00                    ; 0xf1a48
    2265     add word [bp+006h], strict byte 00002h    ; 83 46 06 02                 ; 0xf1a4b print.c:222
    2266     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf1a4f print.c:223
    2267     mov dl, byte [bx]                         ; 8a 17                       ; 0xf1a52
    2268     mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf1a54 print.c:225
    2269     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a57 print.c:226
    2270     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a5a
    2271     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a5d
    2272     les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a61
    2273     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a64
    2274     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf1a68
    2275     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a6b print.c:227
    2276     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a6e
    2277     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a71
    2278     les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a75
    2279     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a78
    2280     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf1a7c
    2281     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1a7f print.c:228
    2282     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1a82
    2283     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1a85
    2284     les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1a89
    2285     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1a8c
    2286     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf1a90
    2287     cmp dl, 078h                              ; 80 fa 78                    ; 0xf1a93 print.c:229
    2288     je short 01a9dh                           ; 74 05                       ; 0xf1a96
    2289     cmp dl, 058h                              ; 80 fa 58                    ; 0xf1a98
    2290     jne short 01af7h                          ; 75 5a                       ; 0xf1a9b
    2291     test di, di                               ; 85 ff                       ; 0xf1a9d print.c:230
    2292     jne short 01aa4h                          ; 75 03                       ; 0xf1a9f
    2293     mov di, strict word 00010h                ; bf 10 00                    ; 0xf1aa1 print.c:231
    2294     cmp dl, 078h                              ; 80 fa 78                    ; 0xf1aa4 print.c:232
    2295     jne short 01ab0h                          ; 75 07                       ; 0xf1aa7
    2296     mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1aa9 print.c:233
    2297     jmp short 01ab5h                          ; eb 05                       ; 0xf1aae print.c:234
    2298     mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1ab0 print.c:235
    2299     lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1ab5 print.c:236
    2300     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1ab8
    2301     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf1abb
    2302     test ax, ax                               ; 85 c0                       ; 0xf1abe
    2303     jl short 01b19h                           ; 7c 57                       ; 0xf1ac0
    2304     sal ax, 002h                              ; c1 e0 02                    ; 0xf1ac2 print.c:237
    2305     mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xf1ac5
    2306     xor ax, ax                                ; 31 c0                       ; 0xf1ac8
    2307     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf1aca
    2308     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf1acd
    2309     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf1ad0
    2310     mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf1ad3
    2311     mov bx, word [bp-022h]                    ; 8b 5e de                    ; 0xf1ad6
    2312     mov cx, word [bp-024h]                    ; 8b 4e dc                    ; 0xf1ad9
    2313     mov dx, word [bp-026h]                    ; 8b 56 da                    ; 0xf1adc
    2314     mov si, word [bp-01eh]                    ; 8b 76 e2                    ; 0xf1adf
    2315     call 0aa00h                               ; e8 1b 8f                    ; 0xf1ae2
    2316     mov ax, dx                                ; 89 d0                       ; 0xf1ae5
    2317     xor ah, dh                                ; 30 f4                       ; 0xf1ae7
    2318     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf1ae9
    2319     cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1aeb print.c:238
    2320     jnbe short 01af9h                         ; 77 09                       ; 0xf1aee
    2321     mov dx, ax                                ; 89 c2                       ; 0xf1af0
    2322     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1af2
    2323     jmp short 01b01h                          ; eb 0a                       ; 0xf1af5
    2324     jmp short 01b0eh                          ; eb 15                       ; 0xf1af7
    2325     sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1af9
    2326     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1afc
    2327     add dx, ax                                ; 01 c2                       ; 0xf1aff
    2328     xor dh, dh                                ; 30 f6                       ; 0xf1b01
    2329     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b03
    2330     call 017a3h                               ; e8 9a fc                    ; 0xf1b06
    2331     dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1b09 print.c:239
    2332     jmp short 01abbh                          ; eb ad                       ; 0xf1b0c
    2333     push 0011eh                               ; 68 1e 01                    ; 0xf1b0e print.c:241
    2334     push strict byte 00007h                   ; 6a 07                       ; 0xf1b11
    2335     call 0194eh                               ; e8 38 fe                    ; 0xf1b13
    2336     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1b16
    2337     jmp near 01c59h                           ; e9 3d 01                    ; 0xf1b19 print.c:244
    2338     lea bx, [di-001h]                         ; 8d 5d ff                    ; 0xf1b1c
    2339     cmp dl, 06ch                              ; 80 fa 6c                    ; 0xf1b1f
    2340     jne short 01b78h                          ; 75 54                       ; 0xf1b22
    2341     inc word [bp+006h]                        ; ff 46 06                    ; 0xf1b24 print.c:245
    2342     mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf1b27 print.c:246
    2343     mov dl, byte [si]                         ; 8a 14                       ; 0xf1b2a
    2344     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1b2c print.c:247
    2345     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1b2f
    2346     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1b32
    2347     les si, [bp-016h]                         ; c4 76 ea                    ; 0xf1b36
    2348     mov ax, word [es:si-002h]                 ; 26 8b 44 fe                 ; 0xf1b39
    2349     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1b3d
    2350     cmp dl, 064h                              ; 80 fa 64                    ; 0xf1b40 print.c:248
    2351     jne short 01b71h                          ; 75 2c                       ; 0xf1b43
    2352     test byte [bp-00dh], 080h                 ; f6 46 f3 80                 ; 0xf1b45 print.c:249
    2353     je short 01b60h                           ; 74 15                       ; 0xf1b49
    2354     push strict byte 00001h                   ; 6a 01                       ; 0xf1b4b print.c:250
    2355     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1b4d
    2356     mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1b50
    2357     neg cx                                    ; f7 d9                       ; 0xf1b53
    2358     neg ax                                    ; f7 d8                       ; 0xf1b55
    2359     sbb cx, strict byte 00000h                ; 83 d9 00                    ; 0xf1b57
    2360     mov dx, bx                                ; 89 da                       ; 0xf1b5a
    2361     mov bx, ax                                ; 89 c3                       ; 0xf1b5c
    2362     jmp short 01b69h                          ; eb 09                       ; 0xf1b5e print.c:251
    2363     push strict byte 00000h                   ; 6a 00                       ; 0xf1b60 print.c:252
    2364     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1b62
    2365     mov dx, di                                ; 89 fa                       ; 0xf1b65
    2366     mov cx, ax                                ; 89 c1                       ; 0xf1b67
    2367     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1b69
    2368     call 0189bh                               ; e8 2c fd                    ; 0xf1b6c
    2369     jmp short 01b19h                          ; eb a8                       ; 0xf1b6f print.c:254
    2370     cmp dl, 075h                              ; 80 fa 75                    ; 0xf1b71
    2371     jne short 01b7ah                          ; 75 04                       ; 0xf1b74
    2372     jmp short 01b60h                          ; eb e8                       ; 0xf1b76
    2373     jmp short 01be0h                          ; eb 66                       ; 0xf1b78
    2374     cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b7a print.c:257
    2375     je short 01b84h                           ; 74 05                       ; 0xf1b7d
    2376     cmp dl, 058h                              ; 80 fa 58                    ; 0xf1b7f
    2377     jne short 01b19h                          ; 75 95                       ; 0xf1b82
    2378     test di, di                               ; 85 ff                       ; 0xf1b84 print.c:259
    2379     jne short 01b8bh                          ; 75 03                       ; 0xf1b86
    2380     mov di, strict word 00008h                ; bf 08 00                    ; 0xf1b88 print.c:260
    2381     cmp dl, 078h                              ; 80 fa 78                    ; 0xf1b8b print.c:261
    2382     jne short 01b97h                          ; 75 07                       ; 0xf1b8e
    2383     mov word [bp-012h], strict word 00061h    ; c7 46 ee 61 00              ; 0xf1b90 print.c:262
    2384     jmp short 01b9ch                          ; eb 05                       ; 0xf1b95 print.c:263
    2385     mov word [bp-012h], strict word 00041h    ; c7 46 ee 41 00              ; 0xf1b97 print.c:264
    2386     lea ax, [di-001h]                         ; 8d 45 ff                    ; 0xf1b9c print.c:265
    2387     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1b9f
    2388     cmp word [bp-00ch], strict byte 00000h    ; 83 7e f4 00                 ; 0xf1ba2
    2389     jl short 01c02h                           ; 7c 5a                       ; 0xf1ba6
    2390     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1ba8 print.c:266
    2391     mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xf1bab
    2392     sal cx, 002h                              ; c1 e1 02                    ; 0xf1bae
    2393     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf1bb1
    2394     jcxz 01bbch                               ; e3 06                       ; 0xf1bb4
    2395     shr dx, 1                                 ; d1 ea                       ; 0xf1bb6
    2396     rcr ax, 1                                 ; d1 d8                       ; 0xf1bb8
    2397     loop 01bb6h                               ; e2 fa                       ; 0xf1bba
    2398     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf1bbc
    2399     cmp ax, strict word 00009h                ; 3d 09 00                    ; 0xf1bbf print.c:267
    2400     jnbe short 01bcbh                         ; 77 07                       ; 0xf1bc2
    2401     mov dx, ax                                ; 89 c2                       ; 0xf1bc4
    2402     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf1bc6
    2403     jmp short 01bd3h                          ; eb 08                       ; 0xf1bc9
    2404     sub ax, strict word 0000ah                ; 2d 0a 00                    ; 0xf1bcb
    2405     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf1bce
    2406     add dx, ax                                ; 01 c2                       ; 0xf1bd1
    2407     xor dh, dh                                ; 30 f6                       ; 0xf1bd3
    2408     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bd5
    2409     call 017a3h                               ; e8 c8 fb                    ; 0xf1bd8
    2410     dec word [bp-00ch]                        ; ff 4e f4                    ; 0xf1bdb print.c:268
    2411     jmp short 01ba2h                          ; eb c2                       ; 0xf1bde
    2412     cmp dl, 064h                              ; 80 fa 64                    ; 0xf1be0 print.c:271
    2413     jne short 01c04h                          ; 75 1f                       ; 0xf1be3
    2414     test byte [bp-00fh], 080h                 ; f6 46 f1 80                 ; 0xf1be5 print.c:272
    2415     je short 01bf5h                           ; 74 0a                       ; 0xf1be9
    2416     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1beb print.c:273
    2417     neg dx                                    ; f7 da                       ; 0xf1bee
    2418     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf1bf0
    2419     jmp short 01bfch                          ; eb 07                       ; 0xf1bf3 print.c:274
    2420     xor cx, cx                                ; 31 c9                       ; 0xf1bf5 print.c:275
    2421     mov bx, di                                ; 89 fb                       ; 0xf1bf7
    2422     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf1bf9
    2423     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1bfc
    2424     call 017deh                               ; e8 dc fb                    ; 0xf1bff
    2425     jmp short 01c59h                          ; eb 55                       ; 0xf1c02 print.c:277
    2426     cmp dl, 073h                              ; 80 fa 73                    ; 0xf1c04
    2427     jne short 01c16h                          ; 75 0d                       ; 0xf1c07
    2428     mov cx, ds                                ; 8c d9                       ; 0xf1c09 print.c:278
    2429     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf1c0b
    2430     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c0e
    2431     call 0190bh                               ; e8 f7 fc                    ; 0xf1c11
    2432     jmp short 01c59h                          ; eb 43                       ; 0xf1c14 print.c:280
    2433     cmp dl, 053h                              ; 80 fa 53                    ; 0xf1c16
    2434     jne short 01c3ch                          ; 75 21                       ; 0xf1c19
    2435     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1c1b print.c:281
    2436     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1c1e
    2437     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf1c21 print.c:282
    2438     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c24
    2439     add word [bp-016h], strict byte 00002h    ; 83 46 ea 02                 ; 0xf1c27
    2440     les bx, [bp-016h]                         ; c4 5e ea                    ; 0xf1c2b
    2441     mov ax, word [es:bx-002h]                 ; 26 8b 47 fe                 ; 0xf1c2e
    2442     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1c32
    2443     mov bx, ax                                ; 89 c3                       ; 0xf1c35 print.c:283
    2444     mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf1c37
    2445     jmp short 01c0eh                          ; eb d2                       ; 0xf1c3a
    2446     cmp dl, 063h                              ; 80 fa 63                    ; 0xf1c3c print.c:285
    2447     jne short 01c4eh                          ; 75 0d                       ; 0xf1c3f
    2448     mov dl, byte [bp-010h]                    ; 8a 56 f0                    ; 0xf1c41 print.c:286
    2449     xor dh, dh                                ; 30 f6                       ; 0xf1c44
    2450     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c46
    2451     call 017a3h                               ; e8 57 fb                    ; 0xf1c49
    2452     jmp short 01c59h                          ; eb 0b                       ; 0xf1c4c print.c:288
    2453     push 0013fh                               ; 68 3f 01                    ; 0xf1c4e print.c:289
    2454     push strict byte 00007h                   ; 6a 07                       ; 0xf1c51
    2455     call 0194eh                               ; e8 f8 fc                    ; 0xf1c53
    2456     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf1c56
    2457     xor cx, cx                                ; 31 c9                       ; 0xf1c59 print.c:290
    2458     jmp short 01c65h                          ; eb 08                       ; 0xf1c5b print.c:293
    2459     xor dh, dh                                ; 30 f6                       ; 0xf1c5d print.c:294
    2460     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf1c5f
    2461     call 017a3h                               ; e8 3e fb                    ; 0xf1c62
    2462     inc word [bp+006h]                        ; ff 46 06                    ; 0xf1c65 print.c:296
    2463     jmp near 0197ch                           ; e9 11 fd                    ; 0xf1c68 print.c:297
    2464     xor ax, ax                                ; 31 c0                       ; 0xf1c6b print.c:298
    2465     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf1c6d
    2466     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf1c70
    2467     test byte [bp+004h], 001h                 ; f6 46 04 01                 ; 0xf1c73 print.c:299
    2468     je short 01c7dh                           ; 74 04                       ; 0xf1c77
    2469     cli                                       ; fa                          ; 0xf1c79 print.c:301
    2470     hlt                                       ; f4                          ; 0xf1c7a print.c:302
    2471     jmp short 01c7ah                          ; eb fd                       ; 0xf1c7b
    2472     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1c7d print.c:304
    2473     pop di                                    ; 5f                          ; 0xf1c80
    2474     pop si                                    ; 5e                          ; 0xf1c81
    2475     pop dx                                    ; 5a                          ; 0xf1c82
    2476     pop cx                                    ; 59                          ; 0xf1c83
    2477     pop bx                                    ; 5b                          ; 0xf1c84
    2478     pop bp                                    ; 5d                          ; 0xf1c85
    2479     retn                                      ; c3                          ; 0xf1c86
    2480   ; disGetNextSymbol 0xf1c87 LB 0x90c1 -> off=0x0 cb=00000000000000e5 uValue=00000000000f0687 'ata_init'
    2481 ata_init:                                    ; 0xf1c87 LB 0xe5
    2482     push si                                   ; 56                          ; 0xf1c87 ata.c:89
    2483     push bp                                   ; 55                          ; 0xf1c88
    2484     mov bp, sp                                ; 89 e5                       ; 0xf1c89
    2485     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1c8b ata.c:58
    2486     mov si, strict word 00040h                ; be 40 00                    ; 0xf1c8e
    2487     mov es, si                                ; 8e c6                       ; 0xf1c91
    2488     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf1c93
    2489     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf1c96 ata.c:59
    2490     mov dx, bx                                ; 89 da                       ; 0xf1c99
    2491     xor al, al                                ; 30 c0                       ; 0xf1c9b ata.c:97
    2492     jmp short 01ca3h                          ; eb 04                       ; 0xf1c9d
    2493     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf1c9f
    2494     jnc short 01ccch                          ; 73 29                       ; 0xf1ca1
    2495     mov bl, al                                ; 88 c3                       ; 0xf1ca3 ata.c:98
    2496     xor bh, bh                                ; 30 ff                       ; 0xf1ca5
    2497     imul bx, bx, strict byte 00006h           ; 6b db 06                    ; 0xf1ca7
    2498     mov es, dx                                ; 8e c2                       ; 0xf1caa
    2499     add bx, si                                ; 01 f3                       ; 0xf1cac
    2500     mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf1cae
    2501     mov word [es:bx+0027ah], strict word 00000h ; 26 c7 87 7a 02 00 00      ; 0xf1cb4 ata.c:99
    2502     mov word [es:bx+0027ch], strict word 00000h ; 26 c7 87 7c 02 00 00      ; 0xf1cbb ata.c:100
    2503     mov byte [es:bx+00279h], 000h             ; 26 c6 87 79 02 00           ; 0xf1cc2 ata.c:101
     1899    ; 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'
     1905log_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'
     1921print_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'
     1940send:                                        ; 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'
     1973put_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'
     2022put_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'
     2070put_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'
     2123put_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'
     2144put_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'
     2166bios_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'
     2483ata_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
    25042506    db  0feh, 0c0h
    2505     ; inc al                                    ; fe c0                     ; 0xf1cc8 ata.c:102
    2506     jmp short 01c9fh                          ; eb d3                       ; 0xf1cca
    2507     xor al, al                                ; 30 c0                       ; 0xf1ccc ata.c:105
    2508     jmp short 01cd4h                          ; eb 04                       ; 0xf1cce
    2509     cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf1cd0
    2510     jnc short 01d3bh                          ; 73 67                       ; 0xf1cd2
    2511     mov bl, al                                ; 88 c3                       ; 0xf1cd4 ata.c:106
    2512     xor bh, bh                                ; 30 ff                       ; 0xf1cd6
    2513     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1cd8
    2514     mov es, dx                                ; 8e c2                       ; 0xf1cdb
    2515     add bx, si                                ; 01 f3                       ; 0xf1cdd
    2516     mov word [es:bx+01eh], strict word 00000h ; 26 c7 47 1e 00 00           ; 0xf1cdf
    2517     mov word [es:bx+020h], strict word 00000h ; 26 c7 47 20 00 00           ; 0xf1ce5 ata.c:108
    2518     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf1ceb ata.c:110
    2519     mov word [es:bx+024h], 00200h             ; 26 c7 47 24 00 02           ; 0xf1cf0 ata.c:111
    2520     mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf1cf6 ata.c:112
    2521     mov word [es:bx+026h], strict word 00000h ; 26 c7 47 26 00 00           ; 0xf1cfb ata.c:113
    2522     mov word [es:bx+028h], strict word 00000h ; 26 c7 47 28 00 00           ; 0xf1d01 ata.c:114
    2523     mov word [es:bx+02ah], strict word 00000h ; 26 c7 47 2a 00 00           ; 0xf1d07 ata.c:115
    2524     mov word [es:bx+02ch], strict word 00000h ; 26 c7 47 2c 00 00           ; 0xf1d0d ata.c:116
    2525     mov word [es:bx+02eh], strict word 00000h ; 26 c7 47 2e 00 00           ; 0xf1d13 ata.c:117
    2526     mov word [es:bx+030h], strict word 00000h ; 26 c7 47 30 00 00           ; 0xf1d19 ata.c:118
    2527     mov word [es:bx+038h], strict word 00000h ; 26 c7 47 38 00 00           ; 0xf1d1f ata.c:119
    2528     mov word [es:bx+036h], strict word 00000h ; 26 c7 47 36 00 00           ; 0xf1d25
    2529     mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf1d2b
    2530     mov word [es:bx+032h], strict word 00000h ; 26 c7 47 32 00 00           ; 0xf1d31
     2507    ; 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
    25312533    db  0feh, 0c0h
    2532     ; inc al                                    ; fe c0                     ; 0xf1d37 ata.c:120
    2533     jmp short 01cd0h                          ; eb 95                       ; 0xf1d39
    2534     xor al, al                                ; 30 c0                       ; 0xf1d3b ata.c:123
    2535     jmp short 01d43h                          ; eb 04                       ; 0xf1d3d
    2536     cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf1d3f
    2537     jnc short 01d5bh                          ; 73 18                       ; 0xf1d41
    2538     mov bl, al                                ; 88 c3                       ; 0xf1d43 ata.c:124
    2539     xor bh, bh                                ; 30 ff                       ; 0xf1d45
    2540     mov es, dx                                ; 8e c2                       ; 0xf1d47
    2541     add bx, si                                ; 01 f3                       ; 0xf1d49
    2542     mov byte [es:bx+0024fh], 014h             ; 26 c6 87 4f 02 14           ; 0xf1d4b
    2543     mov byte [es:bx+00264h], 014h             ; 26 c6 87 64 02 14           ; 0xf1d51 ata.c:125
     2534    ; 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
    25442546    db  0feh, 0c0h
    2545     ; inc al                                    ; fe c0                     ; 0xf1d57 ata.c:126
    2546     jmp short 01d3fh                          ; eb e4                       ; 0xf1d59
    2547     mov es, dx                                ; 8e c2                       ; 0xf1d5b ata.c:128
    2548     mov byte [es:si+0024eh], 000h             ; 26 c6 84 4e 02 00           ; 0xf1d5d
    2549     mov byte [es:si+00263h], 000h             ; 26 c6 84 63 02 00           ; 0xf1d63 ata.c:129
    2550     pop bp                                    ; 5d                          ; 0xf1d69 ata.c:130
    2551     pop si                                    ; 5e                          ; 0xf1d6a
    2552     retn                                      ; c3                          ; 0xf1d6b
    2553   ; disGetNextSymbol 0xf1d6c LB 0x8fdc -> off=0x0 cb=00000000000000dd uValue=00000000000f076c 'ata_reset'
    2554 ata_reset:                                   ; 0xf1d6c LB 0xdd
    2555     push bp                                   ; 55                          ; 0xf1d6c ata.c:138
    2556     mov bp, sp                                ; 89 e5                       ; 0xf1d6d
    2557     push bx                                   ; 53                          ; 0xf1d6f
    2558     push cx                                   ; 51                          ; 0xf1d70
    2559     push dx                                   ; 52                          ; 0xf1d71
    2560     push si                                   ; 56                          ; 0xf1d72
    2561     push di                                   ; 57                          ; 0xf1d73
    2562     push ax                                   ; 50                          ; 0xf1d74
    2563     push ax                                   ; 50                          ; 0xf1d75
    2564     push ax                                   ; 50                          ; 0xf1d76
    2565     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf1d77 ata.c:58
    2566     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf1d7a
    2567     mov es, ax                                ; 8e c0                       ; 0xf1d7d
    2568     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf1d7f
    2569     mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf1d82 ata.c:59
    2570     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf1d85
    2571     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf1d88 ata.c:147
    2572     shr ax, 1                                 ; d1 e8                       ; 0xf1d8b
    2573     mov ah, byte [bp-010h]                    ; 8a 66 f0                    ; 0xf1d8d ata.c:148
    2574     and ah, 001h                              ; 80 e4 01                    ; 0xf1d90
    2575     mov byte [bp-00ch], ah                    ; 88 66 f4                    ; 0xf1d93
    2576     xor ah, ah                                ; 30 e4                       ; 0xf1d96 ata.c:150
    2577     imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf1d98
    2578     mov es, dx                                ; 8e c2                       ; 0xf1d9b
    2579     add bx, di                                ; 01 fb                       ; 0xf1d9d
    2580     mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf1d9f
    2581     mov si, word [es:bx+0027ch]               ; 26 8b b7 7c 02              ; 0xf1da4 ata.c:151
    2582     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1da9 ata.c:156
    2583     mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf1dac
    2584     out DX, AL                                ; ee                          ; 0xf1dae
    2585     mov bx, 000ffh                            ; bb ff 00                    ; 0xf1daf ata.c:159
    2586     dec bx                                    ; 4b                          ; 0xf1db2 ata.c:160
    2587     test bx, bx                               ; 85 db                       ; 0xf1db3
    2588     jbe short 01dc3h                          ; 76 0c                       ; 0xf1db5
    2589     mov dx, cx                                ; 89 ca                       ; 0xf1db7 ata.c:161
    2590     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1db9
    2591     in AL, DX                                 ; ec                          ; 0xf1dbc
     2547    ; 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'
     2556ata_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
    25922594    db  02ah, 0e4h
    2593     ; sub ah, ah                                ; 2a e4                     ; 0xf1dbd
    2594     test AL, strict byte 080h                 ; a8 80                       ; 0xf1dbf ata.c:162
    2595     je short 01db2h                           ; 74 ef                       ; 0xf1dc1
    2596     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1dc3 ata.c:167
    2597     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1dc6
    2598     out DX, AL                                ; ee                          ; 0xf1dc8
    2599     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1dc9 ata.c:170
    2600     dec bx                                    ; 4b                          ; 0xf1dcc ata.c:171
    2601     test bx, bx                               ; 85 db                       ; 0xf1dcd
    2602     jbe short 01de7h                          ; 76 16                       ; 0xf1dcf
    2603     mov dx, cx                                ; 89 ca                       ; 0xf1dd1 ata.c:172
    2604     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dd3
    2605     in AL, DX                                 ; ec                          ; 0xf1dd6
     2595    ; sub ah, ah                                ; 2a e4                     ; 0xf1dc2
     2596    test AL, strict byte 080h                 ; a8 80                       ; 0xf1dc4 ata.c:162
     2597    je short 01db7h                           ; 74 ef                       ; 0xf1dc6
     2598    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1dc8 ata.c:167
     2599    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1dcb
     2600    out DX, AL                                ; ee                          ; 0xf1dcd
     2601    mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf1dce ata.c:170
     2602    dec bx                                    ; 4b                          ; 0xf1dd1 ata.c:171
     2603    test bx, bx                               ; 85 db                       ; 0xf1dd2
     2604    jbe short 01dech                          ; 76 16                       ; 0xf1dd4
     2605    mov dx, cx                                ; 89 ca                       ; 0xf1dd6 ata.c:172
     2606    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1dd8
     2607    in AL, DX                                 ; ec                          ; 0xf1ddb
    26062608    db  02ah, 0e4h
    2607     ; sub ah, ah                                ; 2a e4                     ; 0xf1dd7
    2608     test AL, strict byte 080h                 ; a8 80                       ; 0xf1dd9 ata.c:173
    2609     je short 01de7h                           ; 74 0a                       ; 0xf1ddb
    2610     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1ddd ata.c:175
    2611     dec ax                                    ; 48                          ; 0xf1de0 ata.c:176
    2612     test ax, ax                               ; 85 c0                       ; 0xf1de1
    2613     jnbe short 01de0h                         ; 77 fb                       ; 0xf1de3
    2614     jmp short 01dcch                          ; eb e5                       ; 0xf1de5 ata.c:179
    2615     imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1de7 ata.c:181
    2616     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1deb
    2617     add bx, di                                ; 01 fb                       ; 0xf1dee
    2618     cmp byte [es:bx+01eh], 000h               ; 26 80 7f 1e 00              ; 0xf1df0
    2619     je short 01e39h                           ; 74 42                       ; 0xf1df5
    2620     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1df7 ata.c:184
    2621     je short 01e02h                           ; 74 05                       ; 0xf1dfb
    2622     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1dfd
    2623     jmp short 01e05h                          ; eb 03                       ; 0xf1e00
    2624     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1e02
    2625     mov dx, cx                                ; 89 ca                       ; 0xf1e05
    2626     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e07
    2627     out DX, AL                                ; ee                          ; 0xf1e0a
    2628     mov dx, cx                                ; 89 ca                       ; 0xf1e0b ata.c:185
    2629     inc dx                                    ; 42                          ; 0xf1e0d
    2630     inc dx                                    ; 42                          ; 0xf1e0e
    2631     in AL, DX                                 ; ec                          ; 0xf1e0f
     2609    ; sub ah, ah                                ; 2a e4                     ; 0xf1ddc
     2610    test AL, strict byte 080h                 ; a8 80                       ; 0xf1dde ata.c:173
     2611    je short 01dech                           ; 74 0a                       ; 0xf1de0
     2612    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf1de2 ata.c:175
     2613    dec ax                                    ; 48                          ; 0xf1de5 ata.c:176
     2614    test ax, ax                               ; 85 c0                       ; 0xf1de6
     2615    jnbe short 01de5h                         ; 77 fb                       ; 0xf1de8
     2616    jmp short 01dd1h                          ; eb e5                       ; 0xf1dea ata.c:179
     2617    imul bx, word [bp-010h], strict byte 0001ch ; 6b 5e f0 1c               ; 0xf1dec ata.c:181
     2618    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf1df0
     2619    add bx, di                                ; 01 fb                       ; 0xf1df3
     2620    cmp byte [es:bx+01eh], 000h               ; 26 80 7f 1e 00              ; 0xf1df5
     2621    je short 01e3eh                           ; 74 42                       ; 0xf1dfa
     2622    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf1dfc ata.c:184
     2623    je short 01e07h                           ; 74 05                       ; 0xf1e00
     2624    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf1e02
     2625    jmp short 01e0ah                          ; eb 03                       ; 0xf1e05
     2626    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf1e07
     2627    mov dx, cx                                ; 89 ca                       ; 0xf1e0a
     2628    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1e0c
     2629    out DX, AL                                ; ee                          ; 0xf1e0f
     2630    mov dx, cx                                ; 89 ca                       ; 0xf1e10 ata.c:185
     2631    inc dx                                    ; 42                          ; 0xf1e12
     2632    inc dx                                    ; 42                          ; 0xf1e13
     2633    in AL, DX                                 ; ec                          ; 0xf1e14
    26322634    db  02ah, 0e4h
    2633     ; sub ah, ah                                ; 2a e4                     ; 0xf1e10
    2634     mov bx, ax                                ; 89 c3                       ; 0xf1e12
    2635     mov dx, cx                                ; 89 ca                       ; 0xf1e14 ata.c:186
    2636     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1e16
    2637     in AL, DX                                 ; ec                          ; 0xf1e19
     2635    ; sub ah, ah                                ; 2a e4                     ; 0xf1e15
     2636    mov bx, ax                                ; 89 c3                       ; 0xf1e17
     2637    mov dx, cx                                ; 89 ca                       ; 0xf1e19 ata.c:186
     2638    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1e1b
     2639    in AL, DX                                 ; ec                          ; 0xf1e1e
    26382640    db  02ah, 0e4h
    2639     ; sub ah, ah                                ; 2a e4                     ; 0xf1e1a
    2640     cmp bl, 001h                              ; 80 fb 01                    ; 0xf1e1c ata.c:188
    2641     jne short 01e39h                          ; 75 18                       ; 0xf1e1f
    2642     cmp al, bl                                ; 38 d8                       ; 0xf1e21
    2643     jne short 01e39h                          ; 75 14                       ; 0xf1e23
    2644     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1e25 ata.c:190
    2645     dec bx                                    ; 4b                          ; 0xf1e28 ata.c:191
    2646     test bx, bx                               ; 85 db                       ; 0xf1e29
    2647     jbe short 01e39h                          ; 76 0c                       ; 0xf1e2b
    2648     mov dx, cx                                ; 89 ca                       ; 0xf1e2d ata.c:192
    2649     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e2f
    2650     in AL, DX                                 ; ec                          ; 0xf1e32
     2641    ; sub ah, ah                                ; 2a e4                     ; 0xf1e1f
     2642    cmp bl, 001h                              ; 80 fb 01                    ; 0xf1e21 ata.c:188
     2643    jne short 01e3eh                          ; 75 18                       ; 0xf1e24
     2644    cmp al, bl                                ; 38 d8                       ; 0xf1e26
     2645    jne short 01e3eh                          ; 75 14                       ; 0xf1e28
     2646    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf1e2a ata.c:190
     2647    dec bx                                    ; 4b                          ; 0xf1e2d ata.c:191
     2648    test bx, bx                               ; 85 db                       ; 0xf1e2e
     2649    jbe short 01e3eh                          ; 76 0c                       ; 0xf1e30
     2650    mov dx, cx                                ; 89 ca                       ; 0xf1e32 ata.c:192
     2651    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1e34
     2652    in AL, DX                                 ; ec                          ; 0xf1e37
    26512653    db  02ah, 0e4h
    2652     ; sub ah, ah                                ; 2a e4                     ; 0xf1e33
    2653     test AL, strict byte 040h                 ; a8 40                       ; 0xf1e35 ata.c:193
    2654     je short 01e28h                           ; 74 ef                       ; 0xf1e37
    2655     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e39 ata.c:200
    2656     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e3c
    2657     out DX, AL                                ; ee                          ; 0xf1e3e
    2658     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1e3f ata.c:201
    2659     pop di                                    ; 5f                          ; 0xf1e42
    2660     pop si                                    ; 5e                          ; 0xf1e43
    2661     pop dx                                    ; 5a                          ; 0xf1e44
    2662     pop cx                                    ; 59                          ; 0xf1e45
    2663     pop bx                                    ; 5b                          ; 0xf1e46
    2664     pop bp                                    ; 5d                          ; 0xf1e47
    2665     retn                                      ; c3                          ; 0xf1e48
    2666   ; disGetNextSymbol 0xf1e49 LB 0x8eff -> off=0x0 cb=00000000000002b5 uValue=00000000000f0849 'ata_cmd_data_in'
    2667 ata_cmd_data_in:                             ; 0xf1e49 LB 0x2b5
    2668     push bp                                   ; 55                          ; 0xf1e49 ata.c:215
    2669     mov bp, sp                                ; 89 e5                       ; 0xf1e4a
    2670     push si                                   ; 56                          ; 0xf1e4c
    2671     push di                                   ; 57                          ; 0xf1e4d
    2672     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf1e4e
    2673     push ax                                   ; 50                          ; 0xf1e51
    2674     push dx                                   ; 52                          ; 0xf1e52
    2675     push bx                                   ; 53                          ; 0xf1e53
    2676     push cx                                   ; 51                          ; 0xf1e54
    2677     mov es, dx                                ; 8e c2                       ; 0xf1e55 ata.c:225
    2678     mov bx, ax                                ; 89 c3                       ; 0xf1e57
    2679     mov al, byte [es:bx+00ch]                 ; 26 8a 47 0c                 ; 0xf1e59
    2680     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf1e5d
    2681     mov bl, al                                ; 88 c3                       ; 0xf1e60 ata.c:227
    2682     xor bh, ah                                ; 30 e7                       ; 0xf1e62
    2683     mov ax, bx                                ; 89 d8                       ; 0xf1e64
    2684     cwd                                       ; 99                          ; 0xf1e66
     2654    ; sub ah, ah                                ; 2a e4                     ; 0xf1e38
     2655    test AL, strict byte 040h                 ; a8 40                       ; 0xf1e3a ata.c:193
     2656    je short 01e2dh                           ; 74 ef                       ; 0xf1e3c
     2657    lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf1e3e ata.c:200
     2658    mov AL, strict byte 008h                  ; b0 08                       ; 0xf1e41
     2659    out DX, AL                                ; ee                          ; 0xf1e43
     2660    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf1e44 ata.c:201
     2661    pop di                                    ; 5f                          ; 0xf1e47
     2662    pop si                                    ; 5e                          ; 0xf1e48
     2663    pop dx                                    ; 5a                          ; 0xf1e49
     2664    pop cx                                    ; 59                          ; 0xf1e4a
     2665    pop bx                                    ; 5b                          ; 0xf1e4b
     2666    pop bp                                    ; 5d                          ; 0xf1e4c
     2667    retn                                      ; c3                          ; 0xf1e4d
     2668  ; disGetNextSymbol 0xf1e4e LB 0x8f0a -> off=0x0 cb=00000000000002b5 uValue=00000000000f084e 'ata_cmd_data_in'
     2669ata_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
    26852687    db  02bh, 0c2h
    2686     ; sub ax, dx                                ; 2b c2                     ; 0xf1e67
    2687     sar ax, 1                                 ; d1 f8                       ; 0xf1e69
    2688     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf1e6b
    2689     mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1e6e
    2690     add di, ax                                ; 01 c7                       ; 0xf1e71
    2691     mov ax, word [es:di+0027ah]               ; 26 8b 85 7a 02              ; 0xf1e73
    2692     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf1e78
    2693     mov ax, word [es:di+0027ch]               ; 26 8b 85 7c 02              ; 0xf1e7b ata.c:228
    2694     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf1e80
    2695     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf1e83 ata.c:230
    2696     add bx, word [bp-016h]                    ; 03 5e ea                    ; 0xf1e86
    2697     mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf1e89
    2698     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf1e8d
    2699     test ax, ax                               ; 85 c0                       ; 0xf1e90 ata.c:231
    2700     jne short 01e9bh                          ; 75 07                       ; 0xf1e92
    2701     mov word [bp-00eh], 08000h                ; c7 46 f2 00 80              ; 0xf1e94 ata.c:237
    2702     jmp short 01e9eh                          ; eb 03                       ; 0xf1e99 ata.c:238
    2703     shr word [bp-00eh], 1                     ; d1 6e f2                    ; 0xf1e9b ata.c:244
    2704     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1e9e ata.c:247
    2705     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf1ea1
    2706     in AL, DX                                 ; ec                          ; 0xf1ea4
     2688    ; 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
    27072709    db  02ah, 0e4h
    2708     ; sub ah, ah                                ; 2a e4                     ; 0xf1ea5
    2709     test AL, strict byte 080h                 ; a8 80                       ; 0xf1ea7 ata.c:248
    2710     je short 01ebah                           ; 74 0f                       ; 0xf1ea9
    2711     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1eab ata.c:252
    2712     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1eae
    2713     mov AL, strict byte 008h                  ; b0 08                       ; 0xf1eb1
    2714     out DX, AL                                ; ee                          ; 0xf1eb3
    2715     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf1eb4 ata.c:253
    2716     jmp near 020f7h                           ; e9 3d 02                    ; 0xf1eb7
    2717     mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1eba ata.c:256
    2718     mov di, word [bp-016h]                    ; 8b 7e ea                    ; 0xf1ebd
    2719     mov di, word [es:di+008h]                 ; 26 8b 7d 08                 ; 0xf1ec0
    2720     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1ec4
    2721     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf1ec7
    2722     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf1ecb
    2723     mov al, byte [es:bx+016h]                 ; 26 8a 47 16                 ; 0xf1ece ata.c:257
    2724     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1ed2
    2725     mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf1ed5 ata.c:258
    2726     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf1ed9
    2727     mov ah, byte [es:bx+014h]                 ; 26 8a 67 14                 ; 0xf1edc ata.c:259
    2728     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1ee0 ata.c:262
    2729     test al, al                               ; 84 c0                       ; 0xf1ee3
    2730     je short 01eeah                           ; 74 03                       ; 0xf1ee5
    2731     jmp near 01fcdh                           ; e9 e3 00                    ; 0xf1ee7
    2732     xor bx, bx                                ; 31 db                       ; 0xf1eea ata.c:263
    2733     xor dx, dx                                ; 31 d2                       ; 0xf1eec
    2734     xor ah, ah                                ; 30 e4                       ; 0xf1eee
    2735     mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1ef0
    2736     mov cx, word [es:si]                      ; 26 8b 0c                    ; 0xf1ef3
    2737     add cx, word [bp-01ch]                    ; 03 4e e4                    ; 0xf1ef6
    2738     mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf1ef9
    2739     adc bx, word [es:si+002h]                 ; 26 13 5c 02                 ; 0xf1efc
    2740     adc dx, word [es:si+004h]                 ; 26 13 54 04                 ; 0xf1f00
    2741     adc ax, word [es:si+006h]                 ; 26 13 44 06                 ; 0xf1f04
    2742     test ax, ax                               ; 85 c0                       ; 0xf1f08
    2743     jnbe short 01f1fh                         ; 77 13                       ; 0xf1f0a
    2744     je short 01f11h                           ; 74 03                       ; 0xf1f0c
    2745     jmp near 01f83h                           ; e9 72 00                    ; 0xf1f0e
    2746     test dx, dx                               ; 85 d2                       ; 0xf1f11
    2747     jnbe short 01f1fh                         ; 77 0a                       ; 0xf1f13
    2748     jne short 01f83h                          ; 75 6c                       ; 0xf1f15
    2749     cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf1f17
    2750     jnbe short 01f1fh                         ; 77 02                       ; 0xf1f1b
    2751     jne short 01f83h                          ; 75 64                       ; 0xf1f1d
    2752     mov bx, si                                ; 89 f3                       ; 0xf1f1f ata.c:265
    2753     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f21
    2754     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f25
    2755     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f29
    2756     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f2d
    2757     mov si, strict word 00018h                ; be 18 00                    ; 0xf1f30
    2758     call 0aa00h                               ; e8 ca 8a                    ; 0xf1f33
    2759     xor dh, dh                                ; 30 f6                       ; 0xf1f36
    2760     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf1f38
    2761     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f3b ata.c:266
    2762     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f3e
    2763     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f42
    2764     mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f46
    2765     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f49
    2766     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f4d
    2767     mov si, strict word 00020h                ; be 20 00                    ; 0xf1f50
    2768     call 0aa00h                               ; e8 aa 8a                    ; 0xf1f53
    2769     mov bx, dx                                ; 89 d3                       ; 0xf1f56
    2770     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf1f58 ata.c:267
    2771     xor al, al                                ; 30 c0                       ; 0xf1f5b
    2772     shr ax, 008h                              ; c1 e8 08                    ; 0xf1f5d
    2773     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f60
    2774     inc dx                                    ; 42                          ; 0xf1f63
    2775     inc dx                                    ; 42                          ; 0xf1f64
    2776     out DX, AL                                ; ee                          ; 0xf1f65
    2777     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f66 ata.c:268
    2778     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1f69
    2779     mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf1f6c
    2780     out DX, AL                                ; ee                          ; 0xf1f6f
    2781     mov ax, bx                                ; 89 d8                       ; 0xf1f70 ata.c:269
    2782     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f72
    2783     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1f75
    2784     out DX, AL                                ; ee                          ; 0xf1f78
    2785     shr ax, 008h                              ; c1 e8 08                    ; 0xf1f79 ata.c:270
    2786     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1f7c
    2787     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf1f7f
    2788     out DX, AL                                ; ee                          ; 0xf1f82
    2789     mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf1f83 ata.c:274
    2790     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1f86
    2791     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf1f89
    2792     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf1f8c
    2793     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1f8f ata.c:275
    2794     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1f93
    2795     mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1f97
    2796     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1f9a
    2797     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1f9e
    2798     mov si, strict word 00008h                ; be 08 00                    ; 0xf1fa1
    2799     call 0aa00h                               ; e8 59 8a                    ; 0xf1fa4
    2800     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf1fa7
    2801     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf1faa ata.c:276
    2802     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf1fad
    2803     mov bx, word [es:bx+004h]                 ; 26 8b 5f 04                 ; 0xf1fb1
    2804     mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf1fb5
    2805     mov cx, word [es:si+002h]                 ; 26 8b 4c 02                 ; 0xf1fb8
    2806     mov dx, word [es:si]                      ; 26 8b 14                    ; 0xf1fbc
    2807     mov si, strict word 00018h                ; be 18 00                    ; 0xf1fbf
    2808     call 0aa00h                               ; e8 3b 8a                    ; 0xf1fc2
    2809     mov ah, dl                                ; 88 d4                       ; 0xf1fc5
    2810     and ah, 00fh                              ; 80 e4 0f                    ; 0xf1fc7
    2811     or ah, 040h                               ; 80 cc 40                    ; 0xf1fca
    2812     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf1fcd ata.c:279
    2813     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf1fd0
    2814     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf1fd3
    2815     out DX, AL                                ; ee                          ; 0xf1fd5
    2816     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fd6 ata.c:280
    2817     inc dx                                    ; 42                          ; 0xf1fd9
    2818     xor al, al                                ; 30 c0                       ; 0xf1fda
    2819     out DX, AL                                ; ee                          ; 0xf1fdc
    2820     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fdd ata.c:281
    2821     inc dx                                    ; 42                          ; 0xf1fe0
    2822     inc dx                                    ; 42                          ; 0xf1fe1
    2823     mov al, byte [bp-01ch]                    ; 8a 46 e4                    ; 0xf1fe2
    2824     out DX, AL                                ; ee                          ; 0xf1fe5
    2825     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1fe6 ata.c:282
    2826     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf1fe9
    2827     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf1fec
    2828     out DX, AL                                ; ee                          ; 0xf1fef
    2829     mov bx, word [bp-012h]                    ; 8b 5e ee                    ; 0xf1ff0 ata.c:283
    2830     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf1ff3
    2831     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf1ff6
    2832     mov al, bl                                ; 88 d8                       ; 0xf1ff9
    2833     out DX, AL                                ; ee                          ; 0xf1ffb
    2834     mov dx, bx                                ; 89 da                       ; 0xf1ffc ata.c:284
    2835     shr dx, 008h                              ; c1 ea 08                    ; 0xf1ffe
    2836     mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf2001
    2837     add bx, strict byte 00005h                ; 83 c3 05                    ; 0xf2004
    2838     mov al, dl                                ; 88 d0                       ; 0xf2007
    2839     mov dx, bx                                ; 89 da                       ; 0xf2009
    2840     out DX, AL                                ; ee                          ; 0xf200b
    2841     test byte [bp-008h], 001h                 ; f6 46 f8 01                 ; 0xf200c ata.c:285
    2842     je short 02017h                           ; 74 05                       ; 0xf2010
    2843     mov dx, 000b0h                            ; ba b0 00                    ; 0xf2012
    2844     jmp short 0201ah                          ; eb 03                       ; 0xf2015
    2845     mov dx, 000a0h                            ; ba a0 00                    ; 0xf2017
    2846     mov al, ah                                ; 88 e0                       ; 0xf201a
    2847     xor ah, ah                                ; 30 e4                       ; 0xf201c
    2848     or ax, dx                                 ; 09 d0                       ; 0xf201e
    2849     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2020
    2850     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2023
    2851     out DX, AL                                ; ee                          ; 0xf2026
    2852     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2027 ata.c:286
    2853     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf202a
    2854     mov al, byte [bp-01ah]                    ; 8a 46 e6                    ; 0xf202d
    2855     out DX, AL                                ; ee                          ; 0xf2030
    2856     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf2031 ata.c:288
    2857     cmp ax, 000c4h                            ; 3d c4 00                    ; 0xf2034
    2858     je short 0203eh                           ; 74 05                       ; 0xf2037
    2859     cmp ax, strict word 00029h                ; 3d 29 00                    ; 0xf2039
    2860     jne short 02048h                          ; 75 0a                       ; 0xf203c
    2861     mov si, word [bp-01ch]                    ; 8b 76 e4                    ; 0xf203e ata.c:289
    2862     mov word [bp-01ch], strict word 00001h    ; c7 46 e4 01 00              ; 0xf2041 ata.c:290
    2863     jmp short 0204bh                          ; eb 03                       ; 0xf2046 ata.c:291
    2864     mov si, strict word 00001h                ; be 01 00                    ; 0xf2048 ata.c:292
    2865     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf204b ata.c:296
    2866     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf204e
    2867     in AL, DX                                 ; ec                          ; 0xf2051
     2710    ; 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
    28682870    db  02ah, 0e4h
    2869     ; sub ah, ah                                ; 2a e4                     ; 0xf2052
    2870     mov bl, al                                ; 88 c3                       ; 0xf2054
    2871     test AL, strict byte 080h                 ; a8 80                       ; 0xf2056 ata.c:297
    2872     jne short 0204bh                          ; 75 f1                       ; 0xf2058
    2873     test AL, strict byte 001h                 ; a8 01                       ; 0xf205a ata.c:301
    2874     je short 0206dh                           ; 74 0f                       ; 0xf205c
    2875     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf205e ata.c:304
    2876     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2061
    2877     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2064
    2878     out DX, AL                                ; ee                          ; 0xf2066
    2879     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2067 ata.c:305
    2880     jmp near 020f7h                           ; e9 8a 00                    ; 0xf206a
    2881     test bl, 008h                             ; f6 c3 08                    ; 0xf206d ata.c:306
    2882     jne short 02081h                          ; 75 0f                       ; 0xf2070
    2883     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf2072 ata.c:309
    2884     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2075
    2885     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2078
    2886     out DX, AL                                ; ee                          ; 0xf207a
    2887     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf207b ata.c:310
    2888     jmp near 020f7h                           ; e9 76 00                    ; 0xf207e
    2889     sti                                       ; fb                          ; 0xf2081 ata.c:315
    2890     cmp di, 0f800h                            ; 81 ff 00 f8                 ; 0xf2082 ata.c:320
    2891     jc short 02095h                           ; 72 0d                       ; 0xf2086
    2892     sub di, 00800h                            ; 81 ef 00 08                 ; 0xf2088 ata.c:321
    2893     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf208c
    2894     add ax, 00080h                            ; 05 80 00                    ; 0xf208f
    2895     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2092
    2896     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf2095 ata.c:328
    2897     mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf2098
    2898     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf209b
    2899     rep insw                                  ; f3 6d                       ; 0xf209e
    2900     mov es, [bp-018h]                         ; 8e 46 e8                    ; 0xf20a0 ata.c:329
    2901     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf20a3
    2902     add word [es:bx+018h], si                 ; 26 01 77 18                 ; 0xf20a6
    2903     dec word [bp-01ch]                        ; ff 4e e4                    ; 0xf20aa ata.c:330
    2904     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf20ad ata.c:332
    2905     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf20b0
    2906     in AL, DX                                 ; ec                          ; 0xf20b3
     2871    ; 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
    29072909    db  02ah, 0e4h
    2908     ; sub ah, ah                                ; 2a e4                     ; 0xf20b4
    2909     mov bl, al                                ; 88 c3                       ; 0xf20b6
    2910     test AL, strict byte 080h                 ; a8 80                       ; 0xf20b8 ata.c:333
    2911     jne short 020adh                          ; 75 f1                       ; 0xf20ba
    2912     cmp word [bp-01ch], strict byte 00000h    ; 83 7e e4 00                 ; 0xf20bc ata.c:336
    2913     jne short 020d6h                          ; 75 14                       ; 0xf20c0
    2914     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20c2 ata.c:337
    2915     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf20c4
    2916     je short 020ech                           ; 74 24                       ; 0xf20c6
    2917     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20c8 ata.c:341
    2918     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20cb
    2919     mov AL, strict byte 008h                  ; b0 08                       ; 0xf20ce
    2920     out DX, AL                                ; ee                          ; 0xf20d0
    2921     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf20d1 ata.c:342
    2922     jmp short 020f7h                          ; eb 21                       ; 0xf20d4
    2923     mov al, bl                                ; 88 d8                       ; 0xf20d6 ata.c:347
    2924     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf20d8
    2925     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf20da
    2926     je short 02082h                           ; 74 a4                       ; 0xf20dc
    2927     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20de ata.c:351
    2928     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20e1
    2929     mov AL, strict byte 008h                  ; b0 08                       ; 0xf20e4
    2930     out DX, AL                                ; ee                          ; 0xf20e6
    2931     mov ax, strict word 00005h                ; b8 05 00                    ; 0xf20e7 ata.c:352
    2932     jmp short 020f7h                          ; eb 0b                       ; 0xf20ea
    2933     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf20ec ata.c:358
    2934     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf20ef
    2935     mov AL, strict byte 008h                  ; b0 08                       ; 0xf20f2
    2936     out DX, AL                                ; ee                          ; 0xf20f4
    2937     xor ax, ax                                ; 31 c0                       ; 0xf20f5 ata.c:359
    2938     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf20f7 ata.c:360
    2939     pop di                                    ; 5f                          ; 0xf20fa
    2940     pop si                                    ; 5e                          ; 0xf20fb
    2941     pop bp                                    ; 5d                          ; 0xf20fc
    2942     retn                                      ; c3                          ; 0xf20fd
    2943   ; disGetNextSymbol 0xf20fe LB 0x8c4a -> off=0x0 cb=0000000000000094 uValue=00000000000f0afe 'ata_signature'
    2944 ata_signature:                               ; 0xf20fe LB 0x94
    2945     push bp                                   ; 55                          ; 0xf20fe ata.c:366
    2946     mov bp, sp                                ; 89 e5                       ; 0xf20ff
    2947     push cx                                   ; 51                          ; 0xf2101
    2948     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf2102
    2949     mov cx, ax                                ; 89 c1                       ; 0xf2105
    2950     mov al, bl                                ; 88 d8                       ; 0xf2107
    2951     xor bx, bx                                ; 31 db                       ; 0xf2109 ata.c:368
    2952     test al, al                               ; 84 c0                       ; 0xf210b ata.c:376
    2953     je short 02114h                           ; 74 05                       ; 0xf210d
    2954     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf210f
    2955     jmp short 02117h                          ; eb 03                       ; 0xf2112
    2956     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2114
    2957     mov dx, cx                                ; 89 ca                       ; 0xf2117
    2958     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2119
    2959     out DX, AL                                ; ee                          ; 0xf211c
    2960     mov dx, cx                                ; 89 ca                       ; 0xf211d ata.c:378
    2961     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf211f
    2962     in AL, DX                                 ; ec                          ; 0xf2122
     2910    ; 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'
     2946ata_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
    29632965    db  02ah, 0e4h
    2964     ; sub ah, ah                                ; 2a e4                     ; 0xf2123
    2965     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf2125
    2966     test AL, strict byte 080h                 ; a8 80                       ; 0xf2128 ata.c:379
    2967     jne short 0211dh                          ; 75 f1                       ; 0xf212a
    2968     mov dx, cx                                ; 89 ca                       ; 0xf212c ata.c:387
    2969     inc dx                                    ; 42                          ; 0xf212e
    2970     inc dx                                    ; 42                          ; 0xf212f
    2971     in AL, DX                                 ; ec                          ; 0xf2130
     2966    ; 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
    29722974    db  02ah, 0e4h
    2973     ; sub ah, ah                                ; 2a e4                     ; 0xf2131
    2974     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2133
    2975     mov dx, cx                                ; 89 ca                       ; 0xf2136 ata.c:388
    2976     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2138
    2977     in AL, DX                                 ; ec                          ; 0xf213b
     2975    ; 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
    29782980    db  02ah, 0e4h
    2979     ; sub ah, ah                                ; 2a e4                     ; 0xf213c
    2980     cmp byte [bp-008h], 001h                  ; 80 7e f8 01                 ; 0xf213e ata.c:389
    2981     jne short 0218ah                          ; 75 46                       ; 0xf2142
    2982     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2144
    2983     jne short 0218ah                          ; 75 42                       ; 0xf2146
    2984     mov dx, cx                                ; 89 ca                       ; 0xf2148 ata.c:390
    2985     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf214a
    2986     in AL, DX                                 ; ec                          ; 0xf214d
     2981    ; 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
    29872989    db  02ah, 0e4h
    2988     ; sub ah, ah                                ; 2a e4                     ; 0xf214e
    2989     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2150
    2990     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2153
    2991     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf2156
    2992     mov dx, cx                                ; 89 ca                       ; 0xf2159 ata.c:391
    2993     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf215b
    2994     in AL, DX                                 ; ec                          ; 0xf215e
     2990    ; 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
    29952997    db  02ah, 0e4h
    2996     ; sub ah, ah                                ; 2a e4                     ; 0xf215f
    2997     mov dl, al                                ; 88 c2                       ; 0xf2161
    2998     cmp byte [bp-008h], 014h                  ; 80 7e f8 14                 ; 0xf2163 ata.c:398
    2999     jne short 02172h                          ; 75 09                       ; 0xf2167
    3000     cmp AL, strict byte 0ebh                  ; 3c eb                       ; 0xf2169
    3001     jne short 02172h                          ; 75 05                       ; 0xf216b
    3002     mov bx, strict word 00003h                ; bb 03 00                    ; 0xf216d ata.c:399
    3003     jmp short 0218ah                          ; eb 18                       ; 0xf2170 ata.c:401
    3004     cmp byte [bp-004h], 000h                  ; 80 7e fc 00                 ; 0xf2172
    3005     jne short 02187h                          ; 75 0f                       ; 0xf2176
    3006     test dl, dl                               ; 84 d2                       ; 0xf2178
    3007     jne short 02187h                          ; 75 0b                       ; 0xf217a
    3008     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf217c ata.c:402
    3009     je short 0218ah                           ; 74 08                       ; 0xf2180
    3010     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2182 ata.c:403
    3011     jmp short 0218ah                          ; eb 03                       ; 0xf2185 ata.c:408
    3012     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2187 ata.c:409
    3013     mov ax, bx                                ; 89 d8                       ; 0xf218a ata.c:416
    3014     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf218c
    3015     pop cx                                    ; 59                          ; 0xf218f
    3016     pop bp                                    ; 5d                          ; 0xf2190
    3017     retn                                      ; c3                          ; 0xf2191
    3018   ; disGetNextSymbol 0xf2192 LB 0x8bb6 -> off=0x0 cb=00000000000005ff uValue=00000000000f0b92 'ata_detect'
    3019 ata_detect:                                  ; 0xf2192 LB 0x5ff
    3020     push bp                                   ; 55                          ; 0xf2192 ata.c:418
    3021     mov bp, sp                                ; 89 e5                       ; 0xf2193
    3022     push si                                   ; 56                          ; 0xf2195
    3023     push di                                   ; 57                          ; 0xf2196
    3024     sub sp, 0025ch                            ; 81 ec 5c 02                 ; 0xf2197
    3025     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf219b ata.c:58
    3026     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf219e
    3027     mov es, ax                                ; 8e c0                       ; 0xf21a1
    3028     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf21a3
    3029     mov word [bp-02ch], ax                    ; 89 46 d4                    ; 0xf21a6 ata.c:59
    3030     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf21a9 ata.c:441
    3031     mov es, ax                                ; 8e c0                       ; 0xf21ac
    3032     mov word [bp-028h], bx                    ; 89 5e d8                    ; 0xf21ae
    3033     mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf21b1
    3034     mov byte [es:bx+00278h], 000h             ; 26 c6 87 78 02 00           ; 0xf21b4 ata.c:444
    3035     mov word [es:bx+0027ah], 001f0h           ; 26 c7 87 7a 02 f0 01        ; 0xf21ba ata.c:445
    3036     mov word [es:bx+0027ch], 003f0h           ; 26 c7 87 7c 02 f0 03        ; 0xf21c1 ata.c:446
    3037     mov byte [es:bx+00279h], 00eh             ; 26 c6 87 79 02 0e           ; 0xf21c8 ata.c:447
    3038     mov byte [es:bx+0027eh], 000h             ; 26 c6 87 7e 02 00           ; 0xf21ce ata.c:450
    3039     mov word [es:bx+00280h], 00170h           ; 26 c7 87 80 02 70 01        ; 0xf21d4 ata.c:451
    3040     mov word [es:bx+00282h], 00370h           ; 26 c7 87 82 02 70 03        ; 0xf21db ata.c:452
    3041     mov byte [es:bx+0027fh], 00fh             ; 26 c6 87 7f 02 0f           ; 0xf21e2 ata.c:453
    3042     mov byte [es:bx+00284h], 000h             ; 26 c6 87 84 02 00           ; 0xf21e8 ata.c:456
    3043     mov word [es:bx+00286h], 001e8h           ; 26 c7 87 86 02 e8 01        ; 0xf21ee ata.c:457
    3044     mov word [es:bx+00288h], 003e0h           ; 26 c7 87 88 02 e0 03        ; 0xf21f5 ata.c:458
    3045     mov byte [es:bx+00285h], 00ch             ; 26 c6 87 85 02 0c           ; 0xf21fc ata.c:459
    3046     mov byte [es:bx+0028ah], 000h             ; 26 c6 87 8a 02 00           ; 0xf2202 ata.c:462
    3047     mov word [es:bx+0028ch], 00168h           ; 26 c7 87 8c 02 68 01        ; 0xf2208 ata.c:463
    3048     mov word [es:bx+0028eh], 00360h           ; 26 c7 87 8e 02 60 03        ; 0xf220f ata.c:464
    3049     mov byte [es:bx+0028bh], 00bh             ; 26 c6 87 8b 02 0b           ; 0xf2216 ata.c:465
    3050     xor al, al                                ; 30 c0                       ; 0xf221c ata.c:472
    3051     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf221e
    3052     mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf2221
    3053     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2224 ata.c:474
    3054     jmp near 02721h                           ; e9 f7 04                    ; 0xf2227
    3055     test cl, cl                               ; 84 c9                       ; 0xf222a ata.c:519
    3056     jne short 0228bh                          ; 75 5d                       ; 0xf222c
    3057     lea dx, [di+006h]                         ; 8d 55 06                    ; 0xf222e ata.c:520
    3058     mov AL, strict byte 00eh                  ; b0 0e                       ; 0xf2231
    3059     out DX, AL                                ; ee                          ; 0xf2233
    3060     mov bx, strict word 00020h                ; bb 20 00                    ; 0xf2234 ata.c:526
    3061     dec bx                                    ; 4b                          ; 0xf2237 ata.c:527
    3062     test bx, bx                               ; 85 db                       ; 0xf2238
    3063     jbe short 02246h                          ; 76 0a                       ; 0xf223a
    3064     lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf223c ata.c:528
    3065     in AL, DX                                 ; ec                          ; 0xf223f
     2998    ; 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'
     3021ata_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
    30663068    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
    31853185    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
    33043306    db  0feh, 0c4h
    3305     ; inc ah                                    ; fe c4                     ; 0xf24d2
    3306     jmp short 024c0h                          ; eb ea                       ; 0xf24d4
    3307     neg al                                    ; f6 d8                       ; 0xf24d6 ata.c:659
    3308     mov es, cx                                ; 8e c1                       ; 0xf24d8 ata.c:660
    3309     mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf24da
    3310     mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf24de ata.c:664
    3311     xor bh, bh                                ; 30 ff                       ; 0xf24e1
    3312     mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf24e3
    3313     add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf24e6
    3314     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf24e9
    3315     mov byte [es:bx+0024fh], al               ; 26 88 87 4f 02              ; 0xf24ec
    3316     inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf24f1 ata.c:665
    3317     cmp byte [bp-00eh], 003h                  ; 80 7e f2 03                 ; 0xf24f4 ata.c:669
    3318     jne short 02557h                          ; 75 5d                       ; 0xf24f8
    3319     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf24fa ata.c:674
    3320     xor ah, ah                                ; 30 e4                       ; 0xf24fd
    3321     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf24ff
    3322     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2502
    3323     add bx, ax                                ; 01 c3                       ; 0xf2505
    3324     mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf2507
    3325     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf250c ata.c:675
    3326     lea dx, [bp-00260h]                       ; 8d 96 a0 fd                 ; 0xf2511 ata.c:676
    3327     mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf2515
    3328     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf2518
    3329     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf251c
    3330     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2520 ata.c:677
    3331     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2523
    3332     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf2527 ata.c:679
    3333     mov bx, 000a1h                            ; bb a1 00                    ; 0xf252a
    3334     mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf252d
    3335     mov dx, es                                ; 8c c2                       ; 0xf2530
    3336     call 01e49h                               ; e8 14 f9                    ; 0xf2532
    3337     test ax, ax                               ; 85 c0                       ; 0xf2535
    3338     je short 02544h                           ; 74 0b                       ; 0xf2537
    3339     push 001ach                               ; 68 ac 01                    ; 0xf2539 ata.c:680
    3340     push strict byte 00007h                   ; 6a 07                       ; 0xf253c
    3341     call 0194eh                               ; e8 0d f4                    ; 0xf253e
    3342     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2541
    3343     mov cl, byte [bp-0025fh]                  ; 8a 8e a1 fd                 ; 0xf2544 ata.c:682
    3344     and cl, 01fh                              ; 80 e1 1f                    ; 0xf2548
    3345     test byte [bp-00260h], 080h               ; f6 86 a0 fd 80              ; 0xf254b ata.c:683
    3346     je short 02559h                           ; 74 07                       ; 0xf2550
    3347     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2552
    3348     jmp short 0255bh                          ; eb 04                       ; 0xf2555
    3349     jmp short 0258eh                          ; eb 35                       ; 0xf2557
    3350     xor ax, ax                                ; 31 c0                       ; 0xf2559
    3351     mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf255b ata.c:691
    3352     xor dh, dh                                ; 30 f6                       ; 0xf255e
    3353     imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf2560
    3354     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2563
    3355     add bx, dx                                ; 01 d3                       ; 0xf2566
    3356     mov byte [es:bx+01fh], cl                 ; 26 88 4f 1f                 ; 0xf2568
    3357     mov byte [es:bx+020h], al                 ; 26 88 47 20                 ; 0xf256c ata.c:692
    3358     mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2570 ata.c:693
    3359     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf2575 ata.c:694
    3360     mov bl, byte [bp-012h]                    ; 8a 5e ee                    ; 0xf257b ata.c:697
    3361     xor bh, bh                                ; 30 ff                       ; 0xf257e
    3362     add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf2580
    3363     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2583
    3364     mov byte [es:bx+00264h], al               ; 26 88 87 64 02              ; 0xf2586
    3365     inc byte [bp-012h]                        ; fe 46 ee                    ; 0xf258b ata.c:698
    3366     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf258e ata.c:707
    3367     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2591
    3368     je short 025c2h                           ; 74 2d                       ; 0xf2593
    3369     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2595
    3370     jne short 025f2h                          ; 75 59                       ; 0xf2597
    3371     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2599 ata.c:709
    3372     xor ah, ah                                ; 30 e4                       ; 0xf259c
    3373     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf259e
    3374     les di, [bp-028h]                         ; c4 7e d8                    ; 0xf25a1
    3375     add di, ax                                ; 01 c7                       ; 0xf25a4
    3376     mov ax, word [es:di+038h]                 ; 26 8b 45 38                 ; 0xf25a6
    3377     mov bx, word [es:di+036h]                 ; 26 8b 5d 36                 ; 0xf25aa
    3378     mov cx, word [es:di+034h]                 ; 26 8b 4d 34                 ; 0xf25ae
    3379     mov dx, word [es:di+032h]                 ; 26 8b 55 32                 ; 0xf25b2
    3380     mov si, strict word 0000bh                ; be 0b 00                    ; 0xf25b6
    3381     call 0aa00h                               ; e8 44 84                    ; 0xf25b9
    3382     mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf25bc
    3383     mov word [bp-024h], cx                    ; 89 4e dc                    ; 0xf25bf
    3384     mov al, byte [bp-001bfh]                  ; 8a 86 41 fe                 ; 0xf25c2 ata.c:712
    3385     xor ah, ah                                ; 30 e4                       ; 0xf25c6
    3386     mov dx, ax                                ; 89 c2                       ; 0xf25c8
    3387     sal dx, 008h                              ; c1 e2 08                    ; 0xf25ca
    3388     mov al, byte [bp-001c0h]                  ; 8a 86 40 fe                 ; 0xf25cd
    3389     or dx, ax                                 ; 09 c2                       ; 0xf25d1
    3390     mov byte [bp-00ch], 00fh                  ; c6 46 f4 0f                 ; 0xf25d3 ata.c:713
    3391     jmp short 025e2h                          ; eb 09                       ; 0xf25d7
    3392     dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf25d9 ata.c:716
    3393     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf25dc
    3394     jbe short 025eeh                          ; 76 0c                       ; 0xf25e0
    3395     mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf25e2
    3396     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf25e5
    3397     sal ax, CL                                ; d3 e0                       ; 0xf25e8
    3398     test dx, ax                               ; 85 c2                       ; 0xf25ea
    3399     je short 025d9h                           ; 74 eb                       ; 0xf25ec
    3400     xor di, di                                ; 31 ff                       ; 0xf25ee ata.c:719
    3401     jmp short 025f9h                          ; eb 07                       ; 0xf25f0
    3402     jmp short 02628h                          ; eb 34                       ; 0xf25f2
    3403     cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf25f4
    3404     jnl short 0260eh                          ; 7d 15                       ; 0xf25f7
    3405     mov si, di                                ; 89 fe                       ; 0xf25f9 ata.c:720
    3406     add si, di                                ; 01 fe                       ; 0xf25fb
    3407     mov al, byte [bp+si-00229h]               ; 8a 82 d7 fd                 ; 0xf25fd
    3408     mov byte [bp+si-060h], al                 ; 88 42 a0                    ; 0xf2601
    3409     mov al, byte [bp+si-0022ah]               ; 8a 82 d6 fd                 ; 0xf2604 ata.c:721
    3410     mov byte [bp+si-05fh], al                 ; 88 42 a1                    ; 0xf2608
    3411     inc di                                    ; 47                          ; 0xf260b ata.c:722
    3412     jmp short 025f4h                          ; eb e6                       ; 0xf260c
    3413     mov byte [bp-038h], 000h                  ; c6 46 c8 00                 ; 0xf260e ata.c:725
    3414     mov di, strict word 00027h                ; bf 27 00                    ; 0xf2612 ata.c:726
    3415     jmp short 0261ch                          ; eb 05                       ; 0xf2615
    3416     dec di                                    ; 4f                          ; 0xf2617 ata.c:731
    3417     test di, di                               ; 85 ff                       ; 0xf2618
    3418     jle short 02628h                          ; 7e 0c                       ; 0xf261a
    3419     cmp byte [bp+di-060h], 020h               ; 80 7b a0 20                 ; 0xf261c
    3420     jne short 02628h                          ; 75 06                       ; 0xf2620
    3421     mov byte [bp+di-060h], 000h               ; c6 43 a0 00                 ; 0xf2622
    3422     jmp short 02617h                          ; eb ef                       ; 0xf2626
    3423     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2628 ata.c:738
    3424     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf262b
    3425     je short 0268ch                           ; 74 5d                       ; 0xf262d
    3426     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf262f
    3427     je short 0263ah                           ; 74 07                       ; 0xf2631
    3428     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2633
    3429     je short 02697h                           ; 74 60                       ; 0xf2635
    3430     jmp near 02718h                           ; e9 de 00                    ; 0xf2637
    3431     cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf263a ata.c:741
    3432     je short 02645h                           ; 74 05                       ; 0xf263e
    3433     mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2640
    3434     jmp short 02648h                          ; eb 03                       ; 0xf2643
    3435     mov ax, 001deh                            ; b8 de 01                    ; 0xf2645
    3436     push ax                                   ; 50                          ; 0xf2648
    3437     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2649
    3438     xor ah, ah                                ; 30 e4                       ; 0xf264c
    3439     push ax                                   ; 50                          ; 0xf264e
    3440     push 001e5h                               ; 68 e5 01                    ; 0xf264f
    3441     push strict byte 00002h                   ; 6a 02                       ; 0xf2652
    3442     call 0194eh                               ; e8 f7 f2                    ; 0xf2654
    3443     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2657
    3444     xor di, di                                ; 31 ff                       ; 0xf265a ata.c:742
    3445     mov al, byte [bp+di-060h]                 ; 8a 43 a0                    ; 0xf265c ata.c:743
    3446     xor ah, ah                                ; 30 e4                       ; 0xf265f
    3447     inc di                                    ; 47                          ; 0xf2661
    3448     test ax, ax                               ; 85 c0                       ; 0xf2662
    3449     je short 02674h                           ; 74 0e                       ; 0xf2664
    3450     push ax                                   ; 50                          ; 0xf2666 ata.c:744
    3451     push 001f0h                               ; 68 f0 01                    ; 0xf2667
    3452     push strict byte 00002h                   ; 6a 02                       ; 0xf266a
    3453     call 0194eh                               ; e8 df f2                    ; 0xf266c
    3454     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf266f
    3455     jmp short 0265ch                          ; eb e8                       ; 0xf2672
    3456     push word [bp-024h]                       ; ff 76 dc                    ; 0xf2674 ata.c:745
    3457     push word [bp-01eh]                       ; ff 76 e2                    ; 0xf2677
    3458     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf267a
    3459     push ax                                   ; 50                          ; 0xf267d
    3460     push 001f3h                               ; 68 f3 01                    ; 0xf267e
    3461     push strict byte 00002h                   ; 6a 02                       ; 0xf2681
    3462     call 0194eh                               ; e8 c8 f2                    ; 0xf2683
    3463     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf2686
    3464     jmp near 02718h                           ; e9 8c 00                    ; 0xf2689 ata.c:746
    3465     cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf268c ata.c:748
    3466     je short 02699h                           ; 74 07                       ; 0xf2690
    3467     mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2692
    3468     jmp short 0269ch                          ; eb 05                       ; 0xf2695
    3469     jmp short 026f8h                          ; eb 5f                       ; 0xf2697
    3470     mov ax, 001deh                            ; b8 de 01                    ; 0xf2699
    3471     push ax                                   ; 50                          ; 0xf269c
    3472     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf269d
    3473     xor ah, ah                                ; 30 e4                       ; 0xf26a0
    3474     push ax                                   ; 50                          ; 0xf26a2
    3475     push 001e5h                               ; 68 e5 01                    ; 0xf26a3
    3476     push strict byte 00002h                   ; 6a 02                       ; 0xf26a6
    3477     call 0194eh                               ; e8 a3 f2                    ; 0xf26a8
    3478     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf26ab
    3479     xor di, di                                ; 31 ff                       ; 0xf26ae ata.c:749
    3480     mov al, byte [bp+di-060h]                 ; 8a 43 a0                    ; 0xf26b0 ata.c:750
    3481     xor ah, ah                                ; 30 e4                       ; 0xf26b3
    3482     inc di                                    ; 47                          ; 0xf26b5
    3483     test ax, ax                               ; 85 c0                       ; 0xf26b6
    3484     je short 026c8h                           ; 74 0e                       ; 0xf26b8
    3485     push ax                                   ; 50                          ; 0xf26ba ata.c:751
    3486     push 001f0h                               ; 68 f0 01                    ; 0xf26bb
    3487     push strict byte 00002h                   ; 6a 02                       ; 0xf26be
    3488     call 0194eh                               ; e8 8b f2                    ; 0xf26c0
    3489     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26c3
    3490     jmp short 026b0h                          ; eb e8                       ; 0xf26c6
    3491     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf26c8 ata.c:752
    3492     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf26cb
    3493     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf26ce
    3494     add bx, ax                                ; 01 c3                       ; 0xf26d1
    3495     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf26d3
    3496     jne short 026e5h                          ; 75 0b                       ; 0xf26d8
    3497     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf26da ata.c:753
    3498     xor ah, ah                                ; 30 e4                       ; 0xf26dd
    3499     push ax                                   ; 50                          ; 0xf26df
    3500     push 00213h                               ; 68 13 02                    ; 0xf26e0
    3501     jmp short 026eeh                          ; eb 09                       ; 0xf26e3 ata.c:754
    3502     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf26e5 ata.c:755
    3503     xor ah, ah                                ; 30 e4                       ; 0xf26e8
    3504     push ax                                   ; 50                          ; 0xf26ea
    3505     push 0022dh                               ; 68 2d 02                    ; 0xf26eb
    3506     push strict byte 00002h                   ; 6a 02                       ; 0xf26ee
    3507     call 0194eh                               ; e8 5b f2                    ; 0xf26f0
    3508     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26f3
    3509     jmp short 02718h                          ; eb 20                       ; 0xf26f6 ata.c:756
    3510     cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf26f8 ata.c:758
    3511     je short 02703h                           ; 74 05                       ; 0xf26fc
    3512     mov ax, 001d7h                            ; b8 d7 01                    ; 0xf26fe
    3513     jmp short 02706h                          ; eb 03                       ; 0xf2701
    3514     mov ax, 001deh                            ; b8 de 01                    ; 0xf2703
    3515     push ax                                   ; 50                          ; 0xf2706
    3516     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf2707
    3517     xor ah, ah                                ; 30 e4                       ; 0xf270a
    3518     push ax                                   ; 50                          ; 0xf270c
    3519     push 0023fh                               ; 68 3f 02                    ; 0xf270d
    3520     push strict byte 00002h                   ; 6a 02                       ; 0xf2710
    3521     call 0194eh                               ; e8 39 f2                    ; 0xf2712
    3522     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf2715
    3523     inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf2718 ata.c:763
    3524     cmp byte [bp-008h], 008h                  ; 80 7e f8 08                 ; 0xf271b
    3525     jnc short 02769h                          ; 73 48                       ; 0xf271f
    3526     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf2721
    3527     xor bh, bh                                ; 30 ff                       ; 0xf2724
    3528     mov ax, bx                                ; 89 d8                       ; 0xf2726
    3529     cwd                                       ; 99                          ; 0xf2728
     3307    ; inc ah                                    ; fe c4                     ; 0xf24d7
     3308    jmp short 024c5h                          ; eb ea                       ; 0xf24d9
     3309    neg al                                    ; f6 d8                       ; 0xf24db ata.c:659
     3310    mov es, cx                                ; 8e c1                       ; 0xf24dd ata.c:660
     3311    mov byte [es:bx+00fh], al                 ; 26 88 47 0f                 ; 0xf24df
     3312    mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf24e3 ata.c:664
     3313    xor bh, bh                                ; 30 ff                       ; 0xf24e6
     3314    mov es, [bp-026h]                         ; 8e 46 da                    ; 0xf24e8
     3315    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf24eb
     3316    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf24ee
     3317    mov byte [es:bx+0024fh], al               ; 26 88 87 4f 02              ; 0xf24f1
     3318    inc byte [bp-010h]                        ; fe 46 f0                    ; 0xf24f6 ata.c:665
     3319    cmp byte [bp-00eh], 003h                  ; 80 7e f2 03                 ; 0xf24f9 ata.c:669
     3320    jne short 0255ch                          ; 75 5d                       ; 0xf24fd
     3321    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf24ff ata.c:674
     3322    xor ah, ah                                ; 30 e4                       ; 0xf2502
     3323    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2504
     3324    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2507
     3325    add bx, ax                                ; 01 c3                       ; 0xf250a
     3326    mov byte [es:bx+01fh], 005h               ; 26 c6 47 1f 05              ; 0xf250c
     3327    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2511 ata.c:675
     3328    lea dx, [bp-00260h]                       ; 8d 96 a0 fd                 ; 0xf2516 ata.c:676
     3329    mov bx, word [bp-028h]                    ; 8b 5e d8                    ; 0xf251a
     3330    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf251d
     3331    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf2521
     3332    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2525 ata.c:677
     3333    mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf2528
     3334    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf252c ata.c:679
     3335    mov bx, 000a1h                            ; bb a1 00                    ; 0xf252f
     3336    mov ax, word [bp-028h]                    ; 8b 46 d8                    ; 0xf2532
     3337    mov dx, es                                ; 8c c2                       ; 0xf2535
     3338    call 01e4eh                               ; e8 14 f9                    ; 0xf2537
     3339    test ax, ax                               ; 85 c0                       ; 0xf253a
     3340    je short 02549h                           ; 74 0b                       ; 0xf253c
     3341    push 001ach                               ; 68 ac 01                    ; 0xf253e ata.c:680
     3342    push strict byte 00007h                   ; 6a 07                       ; 0xf2541
     3343    call 01953h                               ; e8 0d f4                    ; 0xf2543
     3344    add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2546
     3345    mov cl, byte [bp-0025fh]                  ; 8a 8e a1 fd                 ; 0xf2549 ata.c:682
     3346    and cl, 01fh                              ; 80 e1 1f                    ; 0xf254d
     3347    test byte [bp-00260h], 080h               ; f6 86 a0 fd 80              ; 0xf2550 ata.c:683
     3348    je short 0255eh                           ; 74 07                       ; 0xf2555
     3349    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2557
     3350    jmp short 02560h                          ; eb 04                       ; 0xf255a
     3351    jmp short 02593h                          ; eb 35                       ; 0xf255c
     3352    xor ax, ax                                ; 31 c0                       ; 0xf255e
     3353    mov dl, byte [bp-008h]                    ; 8a 56 f8                    ; 0xf2560 ata.c:691
     3354    xor dh, dh                                ; 30 f6                       ; 0xf2563
     3355    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf2565
     3356    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2568
     3357    add bx, dx                                ; 01 d3                       ; 0xf256b
     3358    mov byte [es:bx+01fh], cl                 ; 26 88 4f 1f                 ; 0xf256d
     3359    mov byte [es:bx+020h], al                 ; 26 88 47 20                 ; 0xf2571 ata.c:692
     3360    mov byte [es:bx+022h], 000h               ; 26 c6 47 22 00              ; 0xf2575 ata.c:693
     3361    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf257a ata.c:694
     3362    mov bl, byte [bp-012h]                    ; 8a 5e ee                    ; 0xf2580 ata.c:697
     3363    xor bh, bh                                ; 30 ff                       ; 0xf2583
     3364    add bx, word [bp-028h]                    ; 03 5e d8                    ; 0xf2585
     3365    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf2588
     3366    mov byte [es:bx+00264h], al               ; 26 88 87 64 02              ; 0xf258b
     3367    inc byte [bp-012h]                        ; fe 46 ee                    ; 0xf2590 ata.c:698
     3368    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf2593 ata.c:707
     3369    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2596
     3370    je short 025c7h                           ; 74 2d                       ; 0xf2598
     3371    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf259a
     3372    jne short 025f7h                          ; 75 59                       ; 0xf259c
     3373    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf259e ata.c:709
     3374    xor ah, ah                                ; 30 e4                       ; 0xf25a1
     3375    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf25a3
     3376    les di, [bp-028h]                         ; c4 7e d8                    ; 0xf25a6
     3377    add di, ax                                ; 01 c7                       ; 0xf25a9
     3378    mov ax, word [es:di+038h]                 ; 26 8b 45 38                 ; 0xf25ab
     3379    mov bx, word [es:di+036h]                 ; 26 8b 5d 36                 ; 0xf25af
     3380    mov cx, word [es:di+034h]                 ; 26 8b 4d 34                 ; 0xf25b3
     3381    mov dx, word [es:di+032h]                 ; 26 8b 55 32                 ; 0xf25b7
     3382    mov si, strict word 0000bh                ; be 0b 00                    ; 0xf25bb
     3383    call 0aa10h                               ; e8 4f 84                    ; 0xf25be
     3384    mov word [bp-01eh], dx                    ; 89 56 e2                    ; 0xf25c1
     3385    mov word [bp-024h], cx                    ; 89 4e dc                    ; 0xf25c4
     3386    mov al, byte [bp-001bfh]                  ; 8a 86 41 fe                 ; 0xf25c7 ata.c:712
     3387    xor ah, ah                                ; 30 e4                       ; 0xf25cb
     3388    mov dx, ax                                ; 89 c2                       ; 0xf25cd
     3389    sal dx, 008h                              ; c1 e2 08                    ; 0xf25cf
     3390    mov al, byte [bp-001c0h]                  ; 8a 86 40 fe                 ; 0xf25d2
     3391    or dx, ax                                 ; 09 c2                       ; 0xf25d6
     3392    mov byte [bp-00ch], 00fh                  ; c6 46 f4 0f                 ; 0xf25d8 ata.c:713
     3393    jmp short 025e7h                          ; eb 09                       ; 0xf25dc
     3394    dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf25de ata.c:716
     3395    cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf25e1
     3396    jbe short 025f3h                          ; 76 0c                       ; 0xf25e5
     3397    mov cl, byte [bp-00ch]                    ; 8a 4e f4                    ; 0xf25e7
     3398    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf25ea
     3399    sal ax, CL                                ; d3 e0                       ; 0xf25ed
     3400    test dx, ax                               ; 85 c2                       ; 0xf25ef
     3401    je short 025deh                           ; 74 eb                       ; 0xf25f1
     3402    xor di, di                                ; 31 ff                       ; 0xf25f3 ata.c:719
     3403    jmp short 025feh                          ; eb 07                       ; 0xf25f5
     3404    jmp short 0262dh                          ; eb 34                       ; 0xf25f7
     3405    cmp di, strict byte 00014h                ; 83 ff 14                    ; 0xf25f9
     3406    jnl short 02613h                          ; 7d 15                       ; 0xf25fc
     3407    mov si, di                                ; 89 fe                       ; 0xf25fe ata.c:720
     3408    add si, di                                ; 01 fe                       ; 0xf2600
     3409    mov al, byte [bp+si-00229h]               ; 8a 82 d7 fd                 ; 0xf2602
     3410    mov byte [bp+si-060h], al                 ; 88 42 a0                    ; 0xf2606
     3411    mov al, byte [bp+si-0022ah]               ; 8a 82 d6 fd                 ; 0xf2609 ata.c:721
     3412    mov byte [bp+si-05fh], al                 ; 88 42 a1                    ; 0xf260d
     3413    inc di                                    ; 47                          ; 0xf2610 ata.c:722
     3414    jmp short 025f9h                          ; eb e6                       ; 0xf2611
     3415    mov byte [bp-038h], 000h                  ; c6 46 c8 00                 ; 0xf2613 ata.c:725
     3416    mov di, strict word 00027h                ; bf 27 00                    ; 0xf2617 ata.c:726
     3417    jmp short 02621h                          ; eb 05                       ; 0xf261a
     3418    dec di                                    ; 4f                          ; 0xf261c ata.c:731
     3419    test di, di                               ; 85 ff                       ; 0xf261d
     3420    jle short 0262dh                          ; 7e 0c                       ; 0xf261f
     3421    cmp byte [bp+di-060h], 020h               ; 80 7b a0 20                 ; 0xf2621
     3422    jne short 0262dh                          ; 75 06                       ; 0xf2625
     3423    mov byte [bp+di-060h], 000h               ; c6 43 a0 00                 ; 0xf2627
     3424    jmp short 0261ch                          ; eb ef                       ; 0xf262b
     3425    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf262d ata.c:738
     3426    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf2630
     3427    je short 02691h                           ; 74 5d                       ; 0xf2632
     3428    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf2634
     3429    je short 0263fh                           ; 74 07                       ; 0xf2636
     3430    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2638
     3431    je short 0269ch                           ; 74 60                       ; 0xf263a
     3432    jmp near 0271dh                           ; e9 de 00                    ; 0xf263c
     3433    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf263f ata.c:741
     3434    je short 0264ah                           ; 74 05                       ; 0xf2643
     3435    mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2645
     3436    jmp short 0264dh                          ; eb 03                       ; 0xf2648
     3437    mov ax, 001deh                            ; b8 de 01                    ; 0xf264a
     3438    push ax                                   ; 50                          ; 0xf264d
     3439    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf264e
     3440    xor ah, ah                                ; 30 e4                       ; 0xf2651
     3441    push ax                                   ; 50                          ; 0xf2653
     3442    push 001e5h                               ; 68 e5 01                    ; 0xf2654
     3443    push strict byte 00002h                   ; 6a 02                       ; 0xf2657
     3444    call 01953h                               ; e8 f7 f2                    ; 0xf2659
     3445    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf265c
     3446    xor di, di                                ; 31 ff                       ; 0xf265f ata.c:742
     3447    mov al, byte [bp+di-060h]                 ; 8a 43 a0                    ; 0xf2661 ata.c:743
     3448    xor ah, ah                                ; 30 e4                       ; 0xf2664
     3449    inc di                                    ; 47                          ; 0xf2666
     3450    test ax, ax                               ; 85 c0                       ; 0xf2667
     3451    je short 02679h                           ; 74 0e                       ; 0xf2669
     3452    push ax                                   ; 50                          ; 0xf266b ata.c:744
     3453    push 001f0h                               ; 68 f0 01                    ; 0xf266c
     3454    push strict byte 00002h                   ; 6a 02                       ; 0xf266f
     3455    call 01953h                               ; e8 df f2                    ; 0xf2671
     3456    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2674
     3457    jmp short 02661h                          ; eb e8                       ; 0xf2677
     3458    push word [bp-024h]                       ; ff 76 dc                    ; 0xf2679 ata.c:745
     3459    push word [bp-01eh]                       ; ff 76 e2                    ; 0xf267c
     3460    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf267f
     3461    push ax                                   ; 50                          ; 0xf2682
     3462    push 001f3h                               ; 68 f3 01                    ; 0xf2683
     3463    push strict byte 00002h                   ; 6a 02                       ; 0xf2686
     3464    call 01953h                               ; e8 c8 f2                    ; 0xf2688
     3465    add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf268b
     3466    jmp near 0271dh                           ; e9 8c 00                    ; 0xf268e ata.c:746
     3467    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf2691 ata.c:748
     3468    je short 0269eh                           ; 74 07                       ; 0xf2695
     3469    mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2697
     3470    jmp short 026a1h                          ; eb 05                       ; 0xf269a
     3471    jmp short 026fdh                          ; eb 5f                       ; 0xf269c
     3472    mov ax, 001deh                            ; b8 de 01                    ; 0xf269e
     3473    push ax                                   ; 50                          ; 0xf26a1
     3474    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf26a2
     3475    xor ah, ah                                ; 30 e4                       ; 0xf26a5
     3476    push ax                                   ; 50                          ; 0xf26a7
     3477    push 001e5h                               ; 68 e5 01                    ; 0xf26a8
     3478    push strict byte 00002h                   ; 6a 02                       ; 0xf26ab
     3479    call 01953h                               ; e8 a3 f2                    ; 0xf26ad
     3480    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf26b0
     3481    xor di, di                                ; 31 ff                       ; 0xf26b3 ata.c:749
     3482    mov al, byte [bp+di-060h]                 ; 8a 43 a0                    ; 0xf26b5 ata.c:750
     3483    xor ah, ah                                ; 30 e4                       ; 0xf26b8
     3484    inc di                                    ; 47                          ; 0xf26ba
     3485    test ax, ax                               ; 85 c0                       ; 0xf26bb
     3486    je short 026cdh                           ; 74 0e                       ; 0xf26bd
     3487    push ax                                   ; 50                          ; 0xf26bf ata.c:751
     3488    push 001f0h                               ; 68 f0 01                    ; 0xf26c0
     3489    push strict byte 00002h                   ; 6a 02                       ; 0xf26c3
     3490    call 01953h                               ; e8 8b f2                    ; 0xf26c5
     3491    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26c8
     3492    jmp short 026b5h                          ; eb e8                       ; 0xf26cb
     3493    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf26cd ata.c:752
     3494    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf26d0
     3495    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf26d3
     3496    add bx, ax                                ; 01 c3                       ; 0xf26d6
     3497    cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf26d8
     3498    jne short 026eah                          ; 75 0b                       ; 0xf26dd
     3499    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf26df ata.c:753
     3500    xor ah, ah                                ; 30 e4                       ; 0xf26e2
     3501    push ax                                   ; 50                          ; 0xf26e4
     3502    push 00213h                               ; 68 13 02                    ; 0xf26e5
     3503    jmp short 026f3h                          ; eb 09                       ; 0xf26e8 ata.c:754
     3504    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf26ea ata.c:755
     3505    xor ah, ah                                ; 30 e4                       ; 0xf26ed
     3506    push ax                                   ; 50                          ; 0xf26ef
     3507    push 0022dh                               ; 68 2d 02                    ; 0xf26f0
     3508    push strict byte 00002h                   ; 6a 02                       ; 0xf26f3
     3509    call 01953h                               ; e8 5b f2                    ; 0xf26f5
     3510    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf26f8
     3511    jmp short 0271dh                          ; eb 20                       ; 0xf26fb ata.c:756
     3512    cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf26fd ata.c:758
     3513    je short 02708h                           ; 74 05                       ; 0xf2701
     3514    mov ax, 001d7h                            ; b8 d7 01                    ; 0xf2703
     3515    jmp short 0270bh                          ; eb 03                       ; 0xf2706
     3516    mov ax, 001deh                            ; b8 de 01                    ; 0xf2708
     3517    push ax                                   ; 50                          ; 0xf270b
     3518    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf270c
     3519    xor ah, ah                                ; 30 e4                       ; 0xf270f
     3520    push ax                                   ; 50                          ; 0xf2711
     3521    push 0023fh                               ; 68 3f 02                    ; 0xf2712
     3522    push strict byte 00002h                   ; 6a 02                       ; 0xf2715
     3523    call 01953h                               ; e8 39 f2                    ; 0xf2717
     3524    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf271a
     3525    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf271d ata.c:763
     3526    cmp byte [bp-008h], 008h                  ; 80 7e f8 08                 ; 0xf2720
     3527    jnc short 0276eh                          ; 73 48                       ; 0xf2724
     3528    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf2726
     3529    xor bh, bh                                ; 30 ff                       ; 0xf2729
     3530    mov ax, bx                                ; 89 d8                       ; 0xf272b
     3531    cwd                                       ; 99                          ; 0xf272d
    35303532    db  02bh, 0c2h
    3531     ; sub ax, dx                                ; 2b c2                     ; 0xf2729
    3532     sar ax, 1                                 ; d1 f8                       ; 0xf272b
    3533     mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf272d
    3534     mov al, byte [bp-02eh]                    ; 8a 46 d2                    ; 0xf2730
    3535     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2733
    3536     mov ax, bx                                ; 89 d8                       ; 0xf2736
    3537     cwd                                       ; 99                          ; 0xf2738
    3538     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf2739
    3539     idiv bx                                   ; f7 fb                       ; 0xf273c
    3540     mov cx, dx                                ; 89 d1                       ; 0xf273e
    3541     mov byte [bp-014h], dl                    ; 88 56 ec                    ; 0xf2740
    3542     mov al, byte [bp-02eh]                    ; 8a 46 d2                    ; 0xf2743
    3543     xor ah, ah                                ; 30 e4                       ; 0xf2746
    3544     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2748
    3545     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf274b
    3546     add bx, ax                                ; 01 c3                       ; 0xf274e
    3547     mov si, word [es:bx+0027ah]               ; 26 8b b7 7a 02              ; 0xf2750
    3548     mov di, word [es:bx+0027ch]               ; 26 8b bf 7c 02              ; 0xf2755
    3549     lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf275a
    3550     in AL, DX                                 ; ec                          ; 0xf275d
     3533    ; sub ax, dx                                ; 2b c2                     ; 0xf272e
     3534    sar ax, 1                                 ; d1 f8                       ; 0xf2730
     3535    mov word [bp-02eh], ax                    ; 89 46 d2                    ; 0xf2732
     3536    mov al, byte [bp-02eh]                    ; 8a 46 d2                    ; 0xf2735
     3537    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf2738
     3538    mov ax, bx                                ; 89 d8                       ; 0xf273b
     3539    cwd                                       ; 99                          ; 0xf273d
     3540    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf273e
     3541    idiv bx                                   ; f7 fb                       ; 0xf2741
     3542    mov cx, dx                                ; 89 d1                       ; 0xf2743
     3543    mov byte [bp-014h], dl                    ; 88 56 ec                    ; 0xf2745
     3544    mov al, byte [bp-02eh]                    ; 8a 46 d2                    ; 0xf2748
     3545    xor ah, ah                                ; 30 e4                       ; 0xf274b
     3546    imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf274d
     3547    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2750
     3548    add bx, ax                                ; 01 c3                       ; 0xf2753
     3549    mov si, word [es:bx+0027ah]               ; 26 8b b7 7a 02              ; 0xf2755
     3550    mov di, word [es:bx+0027ch]               ; 26 8b bf 7c 02              ; 0xf275a
     3551    lea dx, [si+007h]                         ; 8d 54 07                    ; 0xf275f
     3552    in AL, DX                                 ; ec                          ; 0xf2762
    35513553    db  02ah, 0e4h
    3552     ; sub ah, ah                                ; 2a e4                     ; 0xf275e
    3553     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf2760
    3554     je short 02767h                           ; 74 03                       ; 0xf2762
    3555     jmp near 0222ah                           ; e9 c3 fa                    ; 0xf2764
    3556     jmp short 02718h                          ; eb af                       ; 0xf2767
    3557     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2769 ata.c:766
    3558     les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf276c
    3559     mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf276f
    3560     mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2774 ata.c:767
    3561     mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf2777
    3562     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf277c ata.c:53
    3563     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf277f
    3564     mov es, ax                                ; 8e c0                       ; 0xf2782
    3565     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2784
    3566     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2787
    3567     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf278a ata.c:780
    3568     pop di                                    ; 5f                          ; 0xf278d
    3569     pop si                                    ; 5e                          ; 0xf278e
    3570     pop bp                                    ; 5d                          ; 0xf278f
    3571     retn                                      ; c3                          ; 0xf2790
    3572   ; disGetNextSymbol 0xf2791 LB 0x85b7 -> off=0x0 cb=000000000000028a uValue=00000000000f1191 'ata_cmd_data_out'
    3573 ata_cmd_data_out:                            ; 0xf2791 LB 0x28a
    3574     push bp                                   ; 55                          ; 0xf2791 ata.c:794
    3575     mov bp, sp                                ; 89 e5                       ; 0xf2792
    3576     push si                                   ; 56                          ; 0xf2794
    3577     push di                                   ; 57                          ; 0xf2795
    3578     sub sp, strict byte 00020h                ; 83 ec 20                    ; 0xf2796
    3579     mov di, ax                                ; 89 c7                       ; 0xf2799
    3580     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf279b
    3581     mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf279e
    3582     mov word [bp-022h], cx                    ; 89 4e de                    ; 0xf27a1
    3583     mov es, dx                                ; 8e c2                       ; 0xf27a4 ata.c:806
    3584     mov al, byte [es:di+00ch]                 ; 26 8a 45 0c                 ; 0xf27a6
    3585     xor ah, ah                                ; 30 e4                       ; 0xf27aa
    3586     mov dx, ax                                ; 89 c2                       ; 0xf27ac
    3587     shr ax, 1                                 ; d1 e8                       ; 0xf27ae ata.c:807
    3588     and dl, 001h                              ; 80 e2 01                    ; 0xf27b0 ata.c:808
    3589     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf27b3
    3590     xor ah, ah                                ; 30 e4                       ; 0xf27b6 ata.c:810
    3591     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf27b8
    3592     mov bx, di                                ; 89 fb                       ; 0xf27bb
    3593     add bx, ax                                ; 01 c3                       ; 0xf27bd
    3594     mov ax, word [es:bx+0027ah]               ; 26 8b 87 7a 02              ; 0xf27bf
    3595     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf27c4
    3596     mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf27c7 ata.c:811
    3597     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf27cc
    3598     mov word [bp-020h], 00100h                ; c7 46 e0 00 01              ; 0xf27cf ata.c:819
    3599     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf27d4 ata.c:821
    3600     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf27d7
    3601     in AL, DX                                 ; ec                          ; 0xf27da
     3554    ; sub ah, ah                                ; 2a e4                     ; 0xf2763
     3555    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf2765
     3556    je short 0276ch                           ; 74 03                       ; 0xf2767
     3557    jmp near 0222fh                           ; e9 c3 fa                    ; 0xf2769
     3558    jmp short 0271dh                          ; eb af                       ; 0xf276c
     3559    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf276e ata.c:766
     3560    les bx, [bp-028h]                         ; c4 5e d8                    ; 0xf2771
     3561    mov byte [es:bx+0024eh], al               ; 26 88 87 4e 02              ; 0xf2774
     3562    mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf2779 ata.c:767
     3563    mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf277c
     3564    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf2781 ata.c:53
     3565    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2784
     3566    mov es, ax                                ; 8e c0                       ; 0xf2787
     3567    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf2789
     3568    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf278c
     3569    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf278f ata.c:780
     3570    pop di                                    ; 5f                          ; 0xf2792
     3571    pop si                                    ; 5e                          ; 0xf2793
     3572    pop bp                                    ; 5d                          ; 0xf2794
     3573    retn                                      ; c3                          ; 0xf2795
     3574  ; disGetNextSymbol 0xf2796 LB 0x85c2 -> off=0x0 cb=000000000000028a uValue=00000000000f1196 'ata_cmd_data_out'
     3575ata_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
    36023604    db  02ah, 0e4h
    3603     ; sub ah, ah                                ; 2a e4                     ; 0xf27db
    3604     test AL, strict byte 080h                 ; a8 80                       ; 0xf27dd ata.c:822
    3605     je short 027f0h                           ; 74 0f                       ; 0xf27df
    3606     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf27e1 ata.c:825
    3607     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf27e4
    3608     mov AL, strict byte 008h                  ; b0 08                       ; 0xf27e7
    3609     out DX, AL                                ; ee                          ; 0xf27e9
    3610     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf27ea ata.c:826
    3611     jmp near 02a14h                           ; e9 24 02                    ; 0xf27ed
    3612     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf27f0 ata.c:829
    3613     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf27f3
    3614     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf27f7
    3615     mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf27fa
    3616     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf27fe
    3617     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2801
    3618     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2805
    3619     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf2808
    3620     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf280b
    3621     mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf280e ata.c:830
    3622     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2812
    3623     mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf2815
    3624     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf2819
    3625     mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf281c ata.c:831
    3626     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2820
    3627     mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2823 ata.c:832
    3628     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf2827
    3629     mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf282a ata.c:833
    3630     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf282e
    3631     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2831 ata.c:836
    3632     test ax, ax                               ; 85 c0                       ; 0xf2834
    3633     je short 0283bh                           ; 74 03                       ; 0xf2836
    3634     jmp near 02902h                           ; e9 c7 00                    ; 0xf2838
    3635     xor bx, bx                                ; 31 db                       ; 0xf283b ata.c:837
    3636     xor dx, dx                                ; 31 d2                       ; 0xf283d
    3637     mov si, word [bp-024h]                    ; 8b 76 dc                    ; 0xf283f
    3638     add si, word [bp-022h]                    ; 03 76 de                    ; 0xf2842
    3639     adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf2845
    3640     adc ax, word [bp-00eh]                    ; 13 46 f2                    ; 0xf2848
    3641     adc dx, word [bp-00ch]                    ; 13 56 f4                    ; 0xf284b
    3642     test dx, dx                               ; 85 d2                       ; 0xf284e
    3643     jnbe short 02862h                         ; 77 10                       ; 0xf2850
    3644     jne short 028c5h                          ; 75 71                       ; 0xf2852
    3645     test ax, ax                               ; 85 c0                       ; 0xf2854
    3646     jnbe short 02862h                         ; 77 0a                       ; 0xf2856
    3647     jne short 028c5h                          ; 75 6b                       ; 0xf2858
    3648     cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf285a
    3649     jnbe short 02862h                         ; 77 02                       ; 0xf285e
    3650     jne short 028c5h                          ; 75 63                       ; 0xf2860
    3651     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2862 ata.c:839
    3652     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2865
    3653     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2868
    3654     mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf286b
    3655     mov si, strict word 00018h                ; be 18 00                    ; 0xf286e
    3656     call 0aa00h                               ; e8 8c 81                    ; 0xf2871
    3657     xor dh, dh                                ; 30 f6                       ; 0xf2874
    3658     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf2876
    3659     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2879 ata.c:840
    3660     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf287c
    3661     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf287f
    3662     mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2882
    3663     mov si, strict word 00020h                ; be 20 00                    ; 0xf2885
    3664     call 0aa00h                               ; e8 75 81                    ; 0xf2888
    3665     mov bx, dx                                ; 89 d3                       ; 0xf288b
    3666     mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf288d ata.c:841
    3667     xor al, al                                ; 30 c0                       ; 0xf2890
    3668     shr ax, 008h                              ; c1 e8 08                    ; 0xf2892
    3669     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2895
    3670     inc dx                                    ; 42                          ; 0xf2898
    3671     inc dx                                    ; 42                          ; 0xf2899
    3672     out DX, AL                                ; ee                          ; 0xf289a
    3673     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf289b ata.c:842
    3674     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf289e
    3675     mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf28a1
    3676     out DX, AL                                ; ee                          ; 0xf28a4
    3677     mov ax, bx                                ; 89 d8                       ; 0xf28a5 ata.c:843
    3678     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28a7
    3679     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf28aa
    3680     out DX, AL                                ; ee                          ; 0xf28ad
    3681     shr ax, 008h                              ; c1 e8 08                    ; 0xf28ae ata.c:844
    3682     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28b1
    3683     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf28b4
    3684     out DX, AL                                ; ee                          ; 0xf28b7
    3685     xor al, al                                ; 30 c0                       ; 0xf28b8 ata.c:847
    3686     mov byte [bp-00fh], al                    ; 88 46 f1                    ; 0xf28ba
    3687     xor ah, ah                                ; 30 e4                       ; 0xf28bd
    3688     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf28bf
    3689     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28c2
    3690     mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf28c5 ata.c:849
    3691     xor ah, ah                                ; 30 e4                       ; 0xf28c8
    3692     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf28ca
    3693     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28cd ata.c:850
    3694     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf28d0
    3695     mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28d3
    3696     mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf28d6
    3697     mov si, strict word 00008h                ; be 08 00                    ; 0xf28d9
    3698     call 0aa00h                               ; e8 21 81                    ; 0xf28dc
    3699     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28df
    3700     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf28e2
    3701     mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf28e5
    3702     mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28e8
    3703     mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf28eb ata.c:851
    3704     mov si, strict word 00010h                ; be 10 00                    ; 0xf28ee ata.c:852
    3705     call 0aa00h                               ; e8 0c 81                    ; 0xf28f1
    3706     mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28f4
    3707     mov ax, dx                                ; 89 d0                       ; 0xf28f7 ata.c:853
    3708     xor ah, dh                                ; 30 f4                       ; 0xf28f9
    3709     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf28fb
    3710     or AL, strict byte 040h                   ; 0c 40                       ; 0xf28fd
    3711     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf28ff
    3712     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2902 ata.c:856
    3713     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2905
    3714     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2908
    3715     out DX, AL                                ; ee                          ; 0xf290a
    3716     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf290b ata.c:857
    3717     inc dx                                    ; 42                          ; 0xf290e
    3718     xor al, al                                ; 30 c0                       ; 0xf290f
    3719     out DX, AL                                ; ee                          ; 0xf2911
    3720     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2912 ata.c:858
    3721     inc dx                                    ; 42                          ; 0xf2915
    3722     inc dx                                    ; 42                          ; 0xf2916
    3723     mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf2917
    3724     out DX, AL                                ; ee                          ; 0xf291a
    3725     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf291b ata.c:859
    3726     add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf291e
    3727     mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2921
    3728     out DX, AL                                ; ee                          ; 0xf2924
    3729     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf2925 ata.c:860
    3730     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2928
    3731     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf292b
    3732     out DX, AL                                ; ee                          ; 0xf292e
    3733     shr ax, 008h                              ; c1 e8 08                    ; 0xf292f ata.c:861
    3734     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2932
    3735     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2935
    3736     out DX, AL                                ; ee                          ; 0xf2938
    3737     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf2939 ata.c:862
    3738     je short 02944h                           ; 74 05                       ; 0xf293d
    3739     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf293f
    3740     jmp short 02947h                          ; eb 03                       ; 0xf2942
    3741     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2944
    3742     mov dl, byte [bp-01ch]                    ; 8a 56 e4                    ; 0xf2947
    3743     xor dh, dh                                ; 30 f6                       ; 0xf294a
    3744     or ax, dx                                 ; 09 d0                       ; 0xf294c
    3745     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf294e
    3746     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2951
    3747     out DX, AL                                ; ee                          ; 0xf2954
    3748     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2955 ata.c:863
    3749     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2958
    3750     mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf295b
    3751     out DX, AL                                ; ee                          ; 0xf295e
    3752     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf295f ata.c:866
    3753     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2962
    3754     in AL, DX                                 ; ec                          ; 0xf2965
     3605    ; sub ah, ah                                ; 2a e4                     ; 0xf27e0
     3606    test AL, strict byte 080h                 ; a8 80                       ; 0xf27e2 ata.c:822
     3607    je short 027f5h                           ; 74 0f                       ; 0xf27e4
     3608    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf27e6 ata.c:825
     3609    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf27e9
     3610    mov AL, strict byte 008h                  ; b0 08                       ; 0xf27ec
     3611    out DX, AL                                ; ee                          ; 0xf27ee
     3612    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf27ef ata.c:826
     3613    jmp near 02a19h                           ; e9 24 02                    ; 0xf27f2
     3614    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf27f5 ata.c:829
     3615    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf27f8
     3616    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf27fc
     3617    mov ax, word [es:di+004h]                 ; 26 8b 45 04                 ; 0xf27ff
     3618    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2803
     3619    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf2806
     3620    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf280a
     3621    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf280d
     3622    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xf2810
     3623    mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf2813 ata.c:830
     3624    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf2817
     3625    mov ax, word [es:di+00ah]                 ; 26 8b 45 0a                 ; 0xf281a
     3626    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf281e
     3627    mov ax, word [es:di+016h]                 ; 26 8b 45 16                 ; 0xf2821 ata.c:831
     3628    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf2825
     3629    mov ax, word [es:di+012h]                 ; 26 8b 45 12                 ; 0xf2828 ata.c:832
     3630    mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf282c
     3631    mov ax, word [es:di+014h]                 ; 26 8b 45 14                 ; 0xf282f ata.c:833
     3632    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2833
     3633    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf2836 ata.c:836
     3634    test ax, ax                               ; 85 c0                       ; 0xf2839
     3635    je short 02840h                           ; 74 03                       ; 0xf283b
     3636    jmp near 02907h                           ; e9 c7 00                    ; 0xf283d
     3637    xor bx, bx                                ; 31 db                       ; 0xf2840 ata.c:837
     3638    xor dx, dx                                ; 31 d2                       ; 0xf2842
     3639    mov si, word [bp-024h]                    ; 8b 76 dc                    ; 0xf2844
     3640    add si, word [bp-022h]                    ; 03 76 de                    ; 0xf2847
     3641    adc bx, word [bp-010h]                    ; 13 5e f0                    ; 0xf284a
     3642    adc ax, word [bp-00eh]                    ; 13 46 f2                    ; 0xf284d
     3643    adc dx, word [bp-00ch]                    ; 13 56 f4                    ; 0xf2850
     3644    test dx, dx                               ; 85 d2                       ; 0xf2853
     3645    jnbe short 02867h                         ; 77 10                       ; 0xf2855
     3646    jne short 028cah                          ; 75 71                       ; 0xf2857
     3647    test ax, ax                               ; 85 c0                       ; 0xf2859
     3648    jnbe short 02867h                         ; 77 0a                       ; 0xf285b
     3649    jne short 028cah                          ; 75 6b                       ; 0xf285d
     3650    cmp bx, 01000h                            ; 81 fb 00 10                 ; 0xf285f
     3651    jnbe short 02867h                         ; 77 02                       ; 0xf2863
     3652    jne short 028cah                          ; 75 63                       ; 0xf2865
     3653    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2867 ata.c:839
     3654    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf286a
     3655    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf286d
     3656    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2870
     3657    mov si, strict word 00018h                ; be 18 00                    ; 0xf2873
     3658    call 0aa10h                               ; e8 97 81                    ; 0xf2876
     3659    xor dh, dh                                ; 30 f6                       ; 0xf2879
     3660    mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf287b
     3661    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf287e ata.c:840
     3662    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf2881
     3663    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf2884
     3664    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf2887
     3665    mov si, strict word 00020h                ; be 20 00                    ; 0xf288a
     3666    call 0aa10h                               ; e8 80 81                    ; 0xf288d
     3667    mov bx, dx                                ; 89 d3                       ; 0xf2890
     3668    mov ax, word [bp-022h]                    ; 8b 46 de                    ; 0xf2892 ata.c:841
     3669    xor al, al                                ; 30 c0                       ; 0xf2895
     3670    shr ax, 008h                              ; c1 e8 08                    ; 0xf2897
     3671    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf289a
     3672    inc dx                                    ; 42                          ; 0xf289d
     3673    inc dx                                    ; 42                          ; 0xf289e
     3674    out DX, AL                                ; ee                          ; 0xf289f
     3675    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28a0 ata.c:842
     3676    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf28a3
     3677    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf28a6
     3678    out DX, AL                                ; ee                          ; 0xf28a9
     3679    mov ax, bx                                ; 89 d8                       ; 0xf28aa ata.c:843
     3680    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28ac
     3681    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf28af
     3682    out DX, AL                                ; ee                          ; 0xf28b2
     3683    shr ax, 008h                              ; c1 e8 08                    ; 0xf28b3 ata.c:844
     3684    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf28b6
     3685    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf28b9
     3686    out DX, AL                                ; ee                          ; 0xf28bc
     3687    xor al, al                                ; 30 c0                       ; 0xf28bd ata.c:847
     3688    mov byte [bp-00fh], al                    ; 88 46 f1                    ; 0xf28bf
     3689    xor ah, ah                                ; 30 e4                       ; 0xf28c2
     3690    mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf28c4
     3691    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28c7
     3692    mov ax, word [bp-024h]                    ; 8b 46 dc                    ; 0xf28ca ata.c:849
     3693    xor ah, ah                                ; 30 e4                       ; 0xf28cd
     3694    mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf28cf
     3695    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf28d2 ata.c:850
     3696    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf28d5
     3697    mov cx, word [bp-010h]                    ; 8b 4e f0                    ; 0xf28d8
     3698    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf28db
     3699    mov si, strict word 00008h                ; be 08 00                    ; 0xf28de
     3700    call 0aa10h                               ; e8 2c 81                    ; 0xf28e1
     3701    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf28e4
     3702    mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf28e7
     3703    mov word [bp-010h], cx                    ; 89 4e f0                    ; 0xf28ea
     3704    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28ed
     3705    mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf28f0 ata.c:851
     3706    mov si, strict word 00010h                ; be 10 00                    ; 0xf28f3 ata.c:852
     3707    call 0aa10h                               ; e8 17 81                    ; 0xf28f6
     3708    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf28f9
     3709    mov ax, dx                                ; 89 d0                       ; 0xf28fc ata.c:853
     3710    xor ah, dh                                ; 30 f4                       ; 0xf28fe
     3711    and AL, strict byte 00fh                  ; 24 0f                       ; 0xf2900
     3712    or AL, strict byte 040h                   ; 0c 40                       ; 0xf2902
     3713    mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf2904
     3714    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2907 ata.c:856
     3715    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf290a
     3716    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf290d
     3717    out DX, AL                                ; ee                          ; 0xf290f
     3718    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2910 ata.c:857
     3719    inc dx                                    ; 42                          ; 0xf2913
     3720    xor al, al                                ; 30 c0                       ; 0xf2914
     3721    out DX, AL                                ; ee                          ; 0xf2916
     3722    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2917 ata.c:858
     3723    inc dx                                    ; 42                          ; 0xf291a
     3724    inc dx                                    ; 42                          ; 0xf291b
     3725    mov al, byte [bp-022h]                    ; 8a 46 de                    ; 0xf291c
     3726    out DX, AL                                ; ee                          ; 0xf291f
     3727    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2920 ata.c:859
     3728    add dx, strict byte 00003h                ; 83 c2 03                    ; 0xf2923
     3729    mov al, byte [bp-014h]                    ; 8a 46 ec                    ; 0xf2926
     3730    out DX, AL                                ; ee                          ; 0xf2929
     3731    mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xf292a ata.c:860
     3732    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf292d
     3733    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2930
     3734    out DX, AL                                ; ee                          ; 0xf2933
     3735    shr ax, 008h                              ; c1 e8 08                    ; 0xf2934 ata.c:861
     3736    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2937
     3737    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf293a
     3738    out DX, AL                                ; ee                          ; 0xf293d
     3739    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf293e ata.c:862
     3740    je short 02949h                           ; 74 05                       ; 0xf2942
     3741    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2944
     3742    jmp short 0294ch                          ; eb 03                       ; 0xf2947
     3743    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2949
     3744    mov dl, byte [bp-01ch]                    ; 8a 56 e4                    ; 0xf294c
     3745    xor dh, dh                                ; 30 f6                       ; 0xf294f
     3746    or ax, dx                                 ; 09 d0                       ; 0xf2951
     3747    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2953
     3748    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2956
     3749    out DX, AL                                ; ee                          ; 0xf2959
     3750    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf295a ata.c:863
     3751    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf295d
     3752    mov al, byte [bp-01eh]                    ; 8a 46 e2                    ; 0xf2960
     3753    out DX, AL                                ; ee                          ; 0xf2963
     3754    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2964 ata.c:866
     3755    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2967
     3756    in AL, DX                                 ; ec                          ; 0xf296a
    37553757    db  02ah, 0e4h
    3756     ; sub ah, ah                                ; 2a e4                     ; 0xf2966
    3757     mov bl, al                                ; 88 c3                       ; 0xf2968
    3758     test AL, strict byte 080h                 ; a8 80                       ; 0xf296a ata.c:867
    3759     jne short 0295fh                          ; 75 f1                       ; 0xf296c
    3760     test AL, strict byte 001h                 ; a8 01                       ; 0xf296e ata.c:871
    3761     je short 02981h                           ; 74 0f                       ; 0xf2970
    3762     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2972 ata.c:874
    3763     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2975
    3764     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2978
    3765     out DX, AL                                ; ee                          ; 0xf297a
    3766     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf297b ata.c:875
    3767     jmp near 02a14h                           ; e9 93 00                    ; 0xf297e
    3768     test bl, 008h                             ; f6 c3 08                    ; 0xf2981 ata.c:876
    3769     jne short 02995h                          ; 75 0f                       ; 0xf2984
    3770     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2986 ata.c:879
    3771     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2989
    3772     mov AL, strict byte 008h                  ; b0 08                       ; 0xf298c
    3773     out DX, AL                                ; ee                          ; 0xf298e
    3774     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf298f ata.c:880
    3775     jmp near 02a14h                           ; e9 7f 00                    ; 0xf2992
    3776     sti                                       ; fb                          ; 0xf2995 ata.c:885
    3777     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf2996 ata.c:890
    3778     cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf2999
    3779     jc short 029aeh                           ; 72 10                       ; 0xf299c
    3780     sub ax, 00800h                            ; 2d 00 08                    ; 0xf299e ata.c:891
    3781     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf29a1
    3782     add dx, 00080h                            ; 81 c2 80 00                 ; 0xf29a4
    3783     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf29a8
    3784     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf29ab
    3785     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29ae ata.c:898
    3786     mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf29b1
    3787     mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf29b4
    3788     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf29b7
     3758    ; sub ah, ah                                ; 2a e4                     ; 0xf296b
     3759    mov bl, al                                ; 88 c3                       ; 0xf296d
     3760    test AL, strict byte 080h                 ; a8 80                       ; 0xf296f ata.c:867
     3761    jne short 02964h                          ; 75 f1                       ; 0xf2971
     3762    test AL, strict byte 001h                 ; a8 01                       ; 0xf2973 ata.c:871
     3763    je short 02986h                           ; 74 0f                       ; 0xf2975
     3764    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2977 ata.c:874
     3765    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf297a
     3766    mov AL, strict byte 008h                  ; b0 08                       ; 0xf297d
     3767    out DX, AL                                ; ee                          ; 0xf297f
     3768    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2980 ata.c:875
     3769    jmp near 02a19h                           ; e9 93 00                    ; 0xf2983
     3770    test bl, 008h                             ; f6 c3 08                    ; 0xf2986 ata.c:876
     3771    jne short 0299ah                          ; 75 0f                       ; 0xf2989
     3772    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf298b ata.c:879
     3773    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf298e
     3774    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2991
     3775    out DX, AL                                ; ee                          ; 0xf2993
     3776    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2994 ata.c:880
     3777    jmp near 02a19h                           ; e9 7f 00                    ; 0xf2997
     3778    sti                                       ; fb                          ; 0xf299a ata.c:885
     3779    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf299b ata.c:890
     3780    cmp ax, 0f800h                            ; 3d 00 f8                    ; 0xf299e
     3781    jc short 029b3h                           ; 72 10                       ; 0xf29a1
     3782    sub ax, 00800h                            ; 2d 00 08                    ; 0xf29a3 ata.c:891
     3783    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf29a6
     3784    add dx, 00080h                            ; 81 c2 80 00                 ; 0xf29a9
     3785    mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf29ad
     3786    mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xf29b0
     3787    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29b3 ata.c:898
     3788    mov cx, word [bp-020h]                    ; 8b 4e e0                    ; 0xf29b6
     3789    mov si, word [bp-016h]                    ; 8b 76 ea                    ; 0xf29b9
     3790    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf29bc
    37893791    db  0f3h, 026h, 06fh
    3790     ; rep es outsw                              ; f3 26 6f                  ; 0xf29ba
    3791     mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf29bd
    3792     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf29c0 ata.c:900
    3793     inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf29c3
    3794     dec word [bp-022h]                        ; ff 4e de                    ; 0xf29c7 ata.c:901
    3795     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29ca ata.c:903
    3796     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf29cd
    3797     in AL, DX                                 ; ec                          ; 0xf29d0
     3792    ; rep es outsw                              ; f3 26 6f                  ; 0xf29bf
     3793    mov word [bp-016h], si                    ; 89 76 ea                    ; 0xf29c2
     3794    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf29c5 ata.c:900
     3795    inc word [es:di+018h]                     ; 26 ff 45 18                 ; 0xf29c8
     3796    dec word [bp-022h]                        ; ff 4e de                    ; 0xf29cc ata.c:901
     3797    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf29cf ata.c:903
     3798    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf29d2
     3799    in AL, DX                                 ; ec                          ; 0xf29d5
    37983800    db  02ah, 0e4h
    3799     ; sub ah, ah                                ; 2a e4                     ; 0xf29d1
    3800     mov bl, al                                ; 88 c3                       ; 0xf29d3
    3801     test AL, strict byte 080h                 ; a8 80                       ; 0xf29d5 ata.c:904
    3802     jne short 029cah                          ; 75 f1                       ; 0xf29d7
    3803     cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf29d9 ata.c:907
    3804     jne short 029f3h                          ; 75 14                       ; 0xf29dd
    3805     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf29df ata.c:908
    3806     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf29e1
    3807     je short 02a09h                           ; 74 24                       ; 0xf29e3
    3808     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29e5 ata.c:912
    3809     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29e8
    3810     mov AL, strict byte 008h                  ; b0 08                       ; 0xf29eb
    3811     out DX, AL                                ; ee                          ; 0xf29ed
    3812     mov ax, strict word 00006h                ; b8 06 00                    ; 0xf29ee ata.c:913
    3813     jmp short 02a14h                          ; eb 21                       ; 0xf29f1
    3814     mov al, bl                                ; 88 d8                       ; 0xf29f3 ata.c:918
    3815     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf29f5
    3816     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf29f7
    3817     je short 02996h                           ; 74 9b                       ; 0xf29f9
    3818     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29fb ata.c:922
    3819     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29fe
    3820     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a01
    3821     out DX, AL                                ; ee                          ; 0xf2a03
    3822     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2a04 ata.c:923
    3823     jmp short 02a14h                          ; eb 0b                       ; 0xf2a07
    3824     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2a09 ata.c:929
    3825     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a0c
    3826     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a0f
    3827     out DX, AL                                ; ee                          ; 0xf2a11
    3828     xor ax, ax                                ; 31 c0                       ; 0xf2a12 ata.c:930
    3829     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a14 ata.c:931
    3830     pop di                                    ; 5f                          ; 0xf2a17
    3831     pop si                                    ; 5e                          ; 0xf2a18
    3832     pop bp                                    ; 5d                          ; 0xf2a19
    3833     retn                                      ; c3                          ; 0xf2a1a
    3834   ; disGetNextSymbol 0xf2a1b LB 0x832d -> off=0x0 cb=00000000000000b5 uValue=00000000000f141b 'ata_read_sectors'
    3835 ata_read_sectors:                            ; 0xf2a1b LB 0xb5
    3836     push bp                                   ; 55                          ; 0xf2a1b ata.c:941
    3837     mov bp, sp                                ; 89 e5                       ; 0xf2a1c
    3838     push si                                   ; 56                          ; 0xf2a1e
    3839     push di                                   ; 57                          ; 0xf2a1f
    3840     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf2a20
    3841     mov si, word [bp+004h]                    ; 8b 76 04                    ; 0xf2a23
    3842     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf2a26 ata.c:947
    3843     mov al, byte [es:si+00ch]                 ; 26 8a 44 0c                 ; 0xf2a29
    3844     mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2a2d ata.c:948
    3845     mov dx, cx                                ; 89 ca                       ; 0xf2a31
    3846     sal dx, 009h                              ; c1 e2 09                    ; 0xf2a33
    3847     cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2a36 ata.c:950
    3848     je short 02a5ch                           ; 74 1f                       ; 0xf2a3b
    3849     xor ah, ah                                ; 30 e4                       ; 0xf2a3d ata.c:952
    3850     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2a3f
    3851     mov [bp-00ch], es                         ; 8c 46 f4                    ; 0xf2a42
    3852     mov di, si                                ; 89 f7                       ; 0xf2a45
    3853     add di, ax                                ; 01 c7                       ; 0xf2a47
    3854     mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2a49
    3855     mov bx, 000c4h                            ; bb c4 00                    ; 0xf2a4d ata.c:954
    3856     mov ax, si                                ; 89 f0                       ; 0xf2a50
    3857     mov dx, es                                ; 8c c2                       ; 0xf2a52
    3858     call 01e49h                               ; e8 f2 f3                    ; 0xf2a54
    3859     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf2a57 ata.c:955
    3860     jmp short 02ac1h                          ; eb 65                       ; 0xf2a5a ata.c:956
    3861     xor bx, bx                                ; 31 db                       ; 0xf2a5c ata.c:958
    3862     mov word [bp-00ch], bx                    ; 89 5e f4                    ; 0xf2a5e
    3863     mov word [bp-006h], bx                    ; 89 5e fa                    ; 0xf2a61
    3864     mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2a64
    3865     add di, cx                                ; 01 cf                       ; 0xf2a67
    3866     mov word [bp-00ah], di                    ; 89 7e f6                    ; 0xf2a69
    3867     mov di, word [es:si+002h]                 ; 26 8b 7c 02                 ; 0xf2a6c
    3868     adc di, bx                                ; 11 df                       ; 0xf2a70
    3869     mov word [bp-008h], di                    ; 89 7e f8                    ; 0xf2a72
    3870     mov bx, word [es:si+004h]                 ; 26 8b 5c 04                 ; 0xf2a75
    3871     adc bx, word [bp-00ch]                    ; 13 5e f4                    ; 0xf2a79
    3872     mov di, word [es:si+006h]                 ; 26 8b 7c 06                 ; 0xf2a7c
    3873     adc di, word [bp-006h]                    ; 13 7e fa                    ; 0xf2a80
    3874     test di, di                               ; 85 ff                       ; 0xf2a83
    3875     jnbe short 02a98h                         ; 77 11                       ; 0xf2a85
    3876     jne short 02aa4h                          ; 75 1b                       ; 0xf2a87
    3877     test bx, bx                               ; 85 db                       ; 0xf2a89
    3878     jnbe short 02a98h                         ; 77 0b                       ; 0xf2a8b
    3879     jne short 02aa4h                          ; 75 15                       ; 0xf2a8d
    3880     cmp word [bp-008h], 01000h                ; 81 7e f8 00 10              ; 0xf2a8f
    3881     jnbe short 02a98h                         ; 77 02                       ; 0xf2a94
    3882     jne short 02aa4h                          ; 75 0c                       ; 0xf2a96
    3883     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf2a98 ata.c:960
    3884     mov ax, si                                ; 89 f0                       ; 0xf2a9b
    3885     mov dx, es                                ; 8c c2                       ; 0xf2a9d
    3886     call 01e49h                               ; e8 a7 f3                    ; 0xf2a9f
    3887     jmp short 02ac7h                          ; eb 23                       ; 0xf2aa2 ata.c:961
    3888     xor ah, ah                                ; 30 e4                       ; 0xf2aa4 ata.c:962
    3889     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf2aa6
    3890     mov [bp-006h], es                         ; 8c 46 fa                    ; 0xf2aa9
    3891     mov di, si                                ; 89 f7                       ; 0xf2aac
    3892     add di, ax                                ; 01 c7                       ; 0xf2aae
    3893     mov word [es:di+024h], dx                 ; 26 89 55 24                 ; 0xf2ab0
    3894     mov bx, 000c4h                            ; bb c4 00                    ; 0xf2ab4 ata.c:964
    3895     mov ax, si                                ; 89 f0                       ; 0xf2ab7
    3896     mov dx, es                                ; 8c c2                       ; 0xf2ab9
    3897     call 01e49h                               ; e8 8b f3                    ; 0xf2abb
    3898     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf2abe ata.c:965
    3899     mov word [es:di+024h], 00200h             ; 26 c7 45 24 00 02           ; 0xf2ac1
    3900     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2ac7 ata.c:969
    3901     pop di                                    ; 5f                          ; 0xf2aca
    3902     pop si                                    ; 5e                          ; 0xf2acb
    3903     pop bp                                    ; 5d                          ; 0xf2acc
    3904     retn 00004h                               ; c2 04 00                    ; 0xf2acd
    3905   ; disGetNextSymbol 0xf2ad0 LB 0x8278 -> off=0x0 cb=000000000000005b uValue=00000000000f14d0 'ata_write_sectors'
    3906 ata_write_sectors:                           ; 0xf2ad0 LB 0x5b
    3907     push bp                                   ; 55                          ; 0xf2ad0 ata.c:978
    3908     mov bp, sp                                ; 89 e5                       ; 0xf2ad1
    3909     push si                                   ; 56                          ; 0xf2ad3
    3910     push di                                   ; 57                          ; 0xf2ad4
    3911     push ax                                   ; 50                          ; 0xf2ad5
    3912     les si, [bp+004h]                         ; c4 76 04                    ; 0xf2ad6
    3913     mov cx, word [es:si+00eh]                 ; 26 8b 4c 0e                 ; 0xf2ad9 ata.c:982
    3914     cmp word [es:si+016h], strict byte 00000h ; 26 83 7c 16 00              ; 0xf2add ata.c:984
    3915     je short 02af0h                           ; 74 0c                       ; 0xf2ae2
    3916     mov bx, strict word 00030h                ; bb 30 00                    ; 0xf2ae4 ata.c:986
    3917     mov ax, si                                ; 89 f0                       ; 0xf2ae7
    3918     mov dx, es                                ; 8c c2                       ; 0xf2ae9
    3919     call 02791h                               ; e8 a3 fc                    ; 0xf2aeb
    3920     jmp short 02b22h                          ; eb 32                       ; 0xf2aee
    3921     xor ax, ax                                ; 31 c0                       ; 0xf2af0 ata.c:989
    3922     xor bx, bx                                ; 31 db                       ; 0xf2af2
    3923     xor dx, dx                                ; 31 d2                       ; 0xf2af4
    3924     mov di, word [es:si]                      ; 26 8b 3c                    ; 0xf2af6
    3925     add di, cx                                ; 01 cf                       ; 0xf2af9
    3926     mov word [bp-006h], di                    ; 89 7e fa                    ; 0xf2afb
    3927     adc ax, word [es:si+002h]                 ; 26 13 44 02                 ; 0xf2afe
    3928     adc bx, word [es:si+004h]                 ; 26 13 5c 04                 ; 0xf2b02
    3929     adc dx, word [es:si+006h]                 ; 26 13 54 06                 ; 0xf2b06
    3930     test dx, dx                               ; 85 d2                       ; 0xf2b0a
    3931     jnbe short 02b1dh                         ; 77 0f                       ; 0xf2b0c
    3932     jne short 02ae4h                          ; 75 d4                       ; 0xf2b0e
    3933     test bx, bx                               ; 85 db                       ; 0xf2b10
    3934     jnbe short 02b1dh                         ; 77 09                       ; 0xf2b12
    3935     jne short 02ae4h                          ; 75 ce                       ; 0xf2b14
    3936     cmp ax, 01000h                            ; 3d 00 10                    ; 0xf2b16
    3937     jnbe short 02b1dh                         ; 77 02                       ; 0xf2b19
    3938     jne short 02ae4h                          ; 75 c7                       ; 0xf2b1b
    3939     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf2b1d ata.c:990
    3940     jmp short 02ae7h                          ; eb c5                       ; 0xf2b20
    3941     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2b22 ata.c:994
    3942     pop di                                    ; 5f                          ; 0xf2b25
    3943     pop si                                    ; 5e                          ; 0xf2b26
    3944     pop bp                                    ; 5d                          ; 0xf2b27
    3945     retn 00004h                               ; c2 04 00                    ; 0xf2b28
    3946   ; disGetNextSymbol 0xf2b2b LB 0x821d -> off=0x0 cb=000000000000020f uValue=00000000000f152b 'ata_cmd_packet'
    3947 ata_cmd_packet:                              ; 0xf2b2b LB 0x20f
    3948     push bp                                   ; 55                          ; 0xf2b2b ata.c:1006
    3949     mov bp, sp                                ; 89 e5                       ; 0xf2b2c
    3950     push si                                   ; 56                          ; 0xf2b2e
    3951     push di                                   ; 57                          ; 0xf2b2f
    3952     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf2b30
    3953     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf2b33
    3954     mov di, bx                                ; 89 df                       ; 0xf2b36
    3955     mov word [bp-012h], cx                    ; 89 4e ee                    ; 0xf2b38
    3956     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2b3b ata.c:58
    3957     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2b3e
    3958     mov es, dx                                ; 8e c2                       ; 0xf2b41
    3959     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf2b43
    3960     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf2b46 ata.c:59
    3961     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf2b49
    3962     mov dx, ax                                ; 89 c2                       ; 0xf2b4c ata.c:1018
    3963     shr dx, 1                                 ; d1 ea                       ; 0xf2b4e
    3964     mov ah, dl                                ; 88 d4                       ; 0xf2b50
    3965     mov cl, al                                ; 88 c1                       ; 0xf2b52 ata.c:1019
    3966     and cl, 001h                              ; 80 e1 01                    ; 0xf2b54
    3967     cmp byte [bp+008h], 002h                  ; 80 7e 08 02                 ; 0xf2b57 ata.c:1022
    3968     jne short 02b7ch                          ; 75 1f                       ; 0xf2b5b
    3969     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf2b5d ata.c:1023
    3970     mov cx, ds                                ; 8c d9                       ; 0xf2b60
    3971     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2b62
    3972     call 0190bh                               ; e8 a3 ed                    ; 0xf2b65
    3973     push 00259h                               ; 68 59 02                    ; 0xf2b68
    3974     push 00268h                               ; 68 68 02                    ; 0xf2b6b
    3975     push strict byte 00004h                   ; 6a 04                       ; 0xf2b6e
    3976     call 0194eh                               ; e8 db ed                    ; 0xf2b70
    3977     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf2b73
    3978     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2b76 ata.c:1024
    3979     jmp near 02d31h                           ; e9 b5 01                    ; 0xf2b79
    3980     mov al, ah                                ; 88 e0                       ; 0xf2b7c ata.c:1027
    3981     xor ah, ah                                ; 30 e4                       ; 0xf2b7e
    3982     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf2b80
    3983     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2b83
    3984     mov si, bx                                ; 89 de                       ; 0xf2b86
    3985     add si, ax                                ; 01 c6                       ; 0xf2b88
    3986     mov ax, word [es:si+0027ah]               ; 26 8b 84 7a 02              ; 0xf2b8a
    3987     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf2b8f
    3988     mov ax, word [es:si+0027ch]               ; 26 8b 84 7c 02              ; 0xf2b92 ata.c:1028
    3989     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf2b97
    3990     xor ax, ax                                ; 31 c0                       ; 0xf2b9a ata.c:1030
    3991     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf2b9c
    3992     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf2b9f
    3993     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf2ba2 ata.c:1032
    3994     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf2ba5
    3995     jnc short 02bafh                          ; 73 06                       ; 0xf2ba7
    3996     mov byte [bp-006h], 00ch                  ; c6 46 fa 0c                 ; 0xf2ba9 ata.c:1033
    3997     jmp short 02bb5h                          ; eb 06                       ; 0xf2bad
    3998     jbe short 02bb5h                          ; 76 04                       ; 0xf2baf ata.c:1034
    3999     mov byte [bp-006h], 010h                  ; c6 46 fa 10                 ; 0xf2bb1 ata.c:1035
    4000     shr byte [bp-006h], 1                     ; d0 6e fa                    ; 0xf2bb5 ata.c:1036
    4001     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2bb8 ata.c:1040
    4002     mov word [es:bx+018h], strict word 00000h ; 26 c7 47 18 00 00           ; 0xf2bbb
    4003     mov word [es:bx+01ah], strict word 00000h ; 26 c7 47 1a 00 00           ; 0xf2bc1 ata.c:1041
    4004     mov word [es:bx+01ch], strict word 00000h ; 26 c7 47 1c 00 00           ; 0xf2bc7
    4005     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2bcd ata.c:1043
    4006     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2bd0
    4007     in AL, DX                                 ; ec                          ; 0xf2bd3
     3801    ; sub ah, ah                                ; 2a e4                     ; 0xf29d6
     3802    mov bl, al                                ; 88 c3                       ; 0xf29d8
     3803    test AL, strict byte 080h                 ; a8 80                       ; 0xf29da ata.c:904
     3804    jne short 029cfh                          ; 75 f1                       ; 0xf29dc
     3805    cmp word [bp-022h], strict byte 00000h    ; 83 7e de 00                 ; 0xf29de ata.c:907
     3806    jne short 029f8h                          ; 75 14                       ; 0xf29e2
     3807    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf29e4 ata.c:908
     3808    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf29e6
     3809    je short 02a0eh                           ; 74 24                       ; 0xf29e8
     3810    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf29ea ata.c:912
     3811    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf29ed
     3812    mov AL, strict byte 008h                  ; b0 08                       ; 0xf29f0
     3813    out DX, AL                                ; ee                          ; 0xf29f2
     3814    mov ax, strict word 00006h                ; b8 06 00                    ; 0xf29f3 ata.c:913
     3815    jmp short 02a19h                          ; eb 21                       ; 0xf29f6
     3816    mov al, bl                                ; 88 d8                       ; 0xf29f8 ata.c:918
     3817    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf29fa
     3818    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf29fc
     3819    je short 0299bh                           ; 74 9b                       ; 0xf29fe
     3820    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2a00 ata.c:922
     3821    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a03
     3822    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a06
     3823    out DX, AL                                ; ee                          ; 0xf2a08
     3824    mov ax, strict word 00007h                ; b8 07 00                    ; 0xf2a09 ata.c:923
     3825    jmp short 02a19h                          ; eb 0b                       ; 0xf2a0c
     3826    mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xf2a0e ata.c:929
     3827    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2a11
     3828    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2a14
     3829    out DX, AL                                ; ee                          ; 0xf2a16
     3830    xor ax, ax                                ; 31 c0                       ; 0xf2a17 ata.c:930
     3831    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2a19 ata.c:931
     3832    pop di                                    ; 5f                          ; 0xf2a1c
     3833    pop si                                    ; 5e                          ; 0xf2a1d
     3834    pop bp                                    ; 5d                          ; 0xf2a1e
     3835    retn                                      ; c3                          ; 0xf2a1f
     3836  ; disGetNextSymbol 0xf2a20 LB 0x8338 -> off=0x0 cb=00000000000000b5 uValue=00000000000f1420 'ata_read_sectors'
     3837ata_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'
     3908ata_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'
     3949ata_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
    40084010    db  02ah, 0e4h
    4009     ; sub ah, ah                                ; 2a e4                     ; 0xf2bd4
    4010     test AL, strict byte 080h                 ; a8 80                       ; 0xf2bd6 ata.c:1044
    4011     je short 02be0h                           ; 74 06                       ; 0xf2bd8
    4012     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2bda ata.c:1045
    4013     jmp near 02d31h                           ; e9 51 01                    ; 0xf2bdd
    4014     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2be0 ata.c:1047
    4015     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2be3
    4016     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2be6
    4017     out DX, AL                                ; ee                          ; 0xf2be8
    4018     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2be9 ata.c:1051
    4019     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2bec
    4020     mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2bef
    4021     out DX, AL                                ; ee                          ; 0xf2bf1
    4022     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2bf2 ata.c:1052
    4023     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2bf5
    4024     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2bf8
    4025     out DX, AL                                ; ee                          ; 0xf2bfa
    4026     test cl, cl                               ; 84 c9                       ; 0xf2bfb ata.c:1053
    4027     je short 02c04h                           ; 74 05                       ; 0xf2bfd
    4028     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2bff
    4029     jmp short 02c07h                          ; eb 03                       ; 0xf2c02
    4030     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2c04
    4031     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c07
    4032     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c0a
    4033     out DX, AL                                ; ee                          ; 0xf2c0d
    4034     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c0e ata.c:1054
    4035     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c11
    4036     mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2c14
    4037     out DX, AL                                ; ee                          ; 0xf2c16
    4038     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c17 ata.c:1058
    4039     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c1a
    4040     in AL, DX                                 ; ec                          ; 0xf2c1d
     4011    ; sub ah, ah                                ; 2a e4                     ; 0xf2bd9
     4012    test AL, strict byte 080h                 ; a8 80                       ; 0xf2bdb ata.c:1044
     4013    je short 02be5h                           ; 74 06                       ; 0xf2bdd
     4014    mov ax, strict word 00002h                ; b8 02 00                    ; 0xf2bdf ata.c:1045
     4015    jmp near 02d36h                           ; e9 51 01                    ; 0xf2be2
     4016    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2be5 ata.c:1047
     4017    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2be8
     4018    mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2beb
     4019    out DX, AL                                ; ee                          ; 0xf2bed
     4020    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2bee ata.c:1051
     4021    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2bf1
     4022    mov AL, strict byte 0f0h                  ; b0 f0                       ; 0xf2bf4
     4023    out DX, AL                                ; ee                          ; 0xf2bf6
     4024    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2bf7 ata.c:1052
     4025    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2bfa
     4026    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf2bfd
     4027    out DX, AL                                ; ee                          ; 0xf2bff
     4028    test cl, cl                               ; 84 c9                       ; 0xf2c00 ata.c:1053
     4029    je short 02c09h                           ; 74 05                       ; 0xf2c02
     4030    mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2c04
     4031    jmp short 02c0ch                          ; eb 03                       ; 0xf2c07
     4032    mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2c09
     4033    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c0c
     4034    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c0f
     4035    out DX, AL                                ; ee                          ; 0xf2c12
     4036    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c13 ata.c:1054
     4037    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c16
     4038    mov AL, strict byte 0a0h                  ; b0 a0                       ; 0xf2c19
     4039    out DX, AL                                ; ee                          ; 0xf2c1b
     4040    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c1c ata.c:1058
     4041    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c1f
     4042    in AL, DX                                 ; ec                          ; 0xf2c22
    40414043    db  02ah, 0e4h
    4042     ; sub ah, ah                                ; 2a e4                     ; 0xf2c1e
    4043     mov cl, al                                ; 88 c1                       ; 0xf2c20
    4044     test AL, strict byte 080h                 ; a8 80                       ; 0xf2c22 ata.c:1059
    4045     jne short 02c17h                          ; 75 f1                       ; 0xf2c24
    4046     test AL, strict byte 001h                 ; a8 01                       ; 0xf2c26 ata.c:1062
    4047     je short 02c39h                           ; 74 0f                       ; 0xf2c28
    4048     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c2a ata.c:1065
    4049     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c2d
    4050     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c30
    4051     out DX, AL                                ; ee                          ; 0xf2c32
    4052     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2c33 ata.c:1066
    4053     jmp near 02d31h                           ; e9 f8 00                    ; 0xf2c36
    4054     test cl, 008h                             ; f6 c1 08                    ; 0xf2c39 ata.c:1067
    4055     jne short 02c4dh                          ; 75 0f                       ; 0xf2c3c
    4056     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c3e ata.c:1070
    4057     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c41
    4058     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c44
    4059     out DX, AL                                ; ee                          ; 0xf2c46
    4060     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c47 ata.c:1071
    4061     jmp near 02d31h                           ; e9 e4 00                    ; 0xf2c4a
    4062     sti                                       ; fb                          ; 0xf2c4d ata.c:1074
    4063     mov ax, di                                ; 89 f8                       ; 0xf2c4e ata.c:1078
    4064     shr ax, 004h                              ; c1 e8 04                    ; 0xf2c50
    4065     add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf2c53
    4066     mov si, di                                ; 89 fe                       ; 0xf2c56
    4067     and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2c58
    4068     mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2c5b ata.c:1083
    4069     xor ch, ch                                ; 30 ed                       ; 0xf2c5e
    4070     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c60
    4071     mov es, ax                                ; 8e c0                       ; 0xf2c63
     4044    ; sub ah, ah                                ; 2a e4                     ; 0xf2c23
     4045    mov cl, al                                ; 88 c1                       ; 0xf2c25
     4046    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c27 ata.c:1059
     4047    jne short 02c1ch                          ; 75 f1                       ; 0xf2c29
     4048    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c2b ata.c:1062
     4049    je short 02c3eh                           ; 74 0f                       ; 0xf2c2d
     4050    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c2f ata.c:1065
     4051    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c32
     4052    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c35
     4053    out DX, AL                                ; ee                          ; 0xf2c37
     4054    mov ax, strict word 00003h                ; b8 03 00                    ; 0xf2c38 ata.c:1066
     4055    jmp near 02d36h                           ; e9 f8 00                    ; 0xf2c3b
     4056    test cl, 008h                             ; f6 c1 08                    ; 0xf2c3e ata.c:1067
     4057    jne short 02c52h                          ; 75 0f                       ; 0xf2c41
     4058    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c43 ata.c:1070
     4059    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c46
     4060    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c49
     4061    out DX, AL                                ; ee                          ; 0xf2c4b
     4062    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf2c4c ata.c:1071
     4063    jmp near 02d36h                           ; e9 e4 00                    ; 0xf2c4f
     4064    sti                                       ; fb                          ; 0xf2c52 ata.c:1074
     4065    mov ax, di                                ; 89 f8                       ; 0xf2c53 ata.c:1078
     4066    shr ax, 004h                              ; c1 e8 04                    ; 0xf2c55
     4067    add ax, word [bp-012h]                    ; 03 46 ee                    ; 0xf2c58
     4068    mov si, di                                ; 89 fe                       ; 0xf2c5b
     4069    and si, strict byte 0000fh                ; 83 e6 0f                    ; 0xf2c5d
     4070    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf2c60 ata.c:1083
     4071    xor ch, ch                                ; 30 ed                       ; 0xf2c63
     4072    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c65
     4073    mov es, ax                                ; 8e c0                       ; 0xf2c68
    40724074    db  0f3h, 026h, 06fh
    4073     ; rep es outsw                              ; f3 26 6f                  ; 0xf2c65
    4074     cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2c68 ata.c:1085
    4075     jne short 02c79h                          ; 75 0b                       ; 0xf2c6c
    4076     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c6e ata.c:1086
    4077     in AL, DX                                 ; ec                          ; 0xf2c71
     4075    ; rep es outsw                              ; f3 26 6f                  ; 0xf2c6a
     4076    cmp byte [bp+008h], 000h                  ; 80 7e 08 00                 ; 0xf2c6d ata.c:1085
     4077    jne short 02c7eh                          ; 75 0b                       ; 0xf2c71
     4078    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c73 ata.c:1086
     4079    in AL, DX                                 ; ec                          ; 0xf2c76
    40784080    db  02ah, 0e4h
    4079     ; sub ah, ah                                ; 2a e4                     ; 0xf2c72
    4080     mov cl, al                                ; 88 c1                       ; 0xf2c74
    4081     jmp near 02d12h                           ; e9 99 00                    ; 0xf2c76 ata.c:1088
    4082     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c79 ata.c:1092
    4083     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c7c
    4084     in AL, DX                                 ; ec                          ; 0xf2c7f
     4081    ; sub ah, ah                                ; 2a e4                     ; 0xf2c77
     4082    mov cl, al                                ; 88 c1                       ; 0xf2c79
     4083    jmp near 02d17h                           ; e9 99 00                    ; 0xf2c7b ata.c:1088
     4084    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2c7e ata.c:1092
     4085    add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2c81
     4086    in AL, DX                                 ; ec                          ; 0xf2c84
    40854087    db  02ah, 0e4h
    4086     ; sub ah, ah                                ; 2a e4                     ; 0xf2c80
    4087     mov cl, al                                ; 88 c1                       ; 0xf2c82
    4088     test AL, strict byte 080h                 ; a8 80                       ; 0xf2c84 ata.c:1093
    4089     jne short 02c79h                          ; 75 f1                       ; 0xf2c86
    4090     test AL, strict byte 088h                 ; a8 88                       ; 0xf2c88 ata.c:1098
    4091     je short 02caeh                           ; 74 22                       ; 0xf2c8a
    4092     test AL, strict byte 001h                 ; a8 01                       ; 0xf2c8c ata.c:1101
    4093     je short 02c9bh                           ; 74 0b                       ; 0xf2c8e
    4094     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c90 ata.c:1104
    4095     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c93
    4096     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c96
    4097     out DX, AL                                ; ee                          ; 0xf2c98
    4098     jmp short 02c33h                          ; eb 98                       ; 0xf2c99
    4099     mov al, cl                                ; 88 c8                       ; 0xf2c9b ata.c:1109
    4100     and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2c9d
    4101     cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2c9f
    4102     je short 02cb0h                           ; 74 0d                       ; 0xf2ca1
    4103     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ca3 ata.c:1113
    4104     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2ca6
    4105     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2ca9
    4106     out DX, AL                                ; ee                          ; 0xf2cab
    4107     jmp short 02c47h                          ; eb 99                       ; 0xf2cac
    4108     jmp short 02d12h                          ; eb 62                       ; 0xf2cae
    4109     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf2cb0 ata.c:1119
    4110     shr dx, 004h                              ; c1 ea 04                    ; 0xf2cb3
    4111     add dx, word [bp+00ch]                    ; 03 56 0c                    ; 0xf2cb6
    4112     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2cb9
    4113     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2cbc
    4114     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2cbf
    4115     mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2cc2
    4116     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cc5 ata.c:1124
    4117     add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2cc8
    4118     in AL, DX                                 ; ec                          ; 0xf2ccb
     4088    ; sub ah, ah                                ; 2a e4                     ; 0xf2c85
     4089    mov cl, al                                ; 88 c1                       ; 0xf2c87
     4090    test AL, strict byte 080h                 ; a8 80                       ; 0xf2c89 ata.c:1093
     4091    jne short 02c7eh                          ; 75 f1                       ; 0xf2c8b
     4092    test AL, strict byte 088h                 ; a8 88                       ; 0xf2c8d ata.c:1098
     4093    je short 02cb3h                           ; 74 22                       ; 0xf2c8f
     4094    test AL, strict byte 001h                 ; a8 01                       ; 0xf2c91 ata.c:1101
     4095    je short 02ca0h                           ; 74 0b                       ; 0xf2c93
     4096    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2c95 ata.c:1104
     4097    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2c98
     4098    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2c9b
     4099    out DX, AL                                ; ee                          ; 0xf2c9d
     4100    jmp short 02c38h                          ; eb 98                       ; 0xf2c9e
     4101    mov al, cl                                ; 88 c8                       ; 0xf2ca0 ata.c:1109
     4102    and AL, strict byte 0c9h                  ; 24 c9                       ; 0xf2ca2
     4103    cmp AL, strict byte 048h                  ; 3c 48                       ; 0xf2ca4
     4104    je short 02cb5h                           ; 74 0d                       ; 0xf2ca6
     4105    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2ca8 ata.c:1113
     4106    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2cab
     4107    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2cae
     4108    out DX, AL                                ; ee                          ; 0xf2cb0
     4109    jmp short 02c4ch                          ; eb 99                       ; 0xf2cb1
     4110    jmp short 02d17h                          ; eb 62                       ; 0xf2cb3
     4111    mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf2cb5 ata.c:1119
     4112    shr dx, 004h                              ; c1 ea 04                    ; 0xf2cb8
     4113    add dx, word [bp+00ch]                    ; 03 56 0c                    ; 0xf2cbb
     4114    mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf2cbe
     4115    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf2cc1
     4116    mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf2cc4
     4117    mov word [bp+00ch], dx                    ; 89 56 0c                    ; 0xf2cc7
     4118    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cca ata.c:1124
     4119    add dx, strict byte 00005h                ; 83 c2 05                    ; 0xf2ccd
     4120    in AL, DX                                 ; ec                          ; 0xf2cd0
    41194121    db  02ah, 0e4h
    4120     ; sub ah, ah                                ; 2a e4                     ; 0xf2ccc
    4121     mov cx, ax                                ; 89 c1                       ; 0xf2cce
    4122     sal cx, 008h                              ; c1 e1 08                    ; 0xf2cd0
    4123     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cd3
    4124     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2cd6
    4125     in AL, DX                                 ; ec                          ; 0xf2cd9
     4122    ; sub ah, ah                                ; 2a e4                     ; 0xf2cd1
     4123    mov cx, ax                                ; 89 c1                       ; 0xf2cd3
     4124    sal cx, 008h                              ; c1 e1 08                    ; 0xf2cd5
     4125    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cd8
     4126    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf2cdb
     4127    in AL, DX                                 ; ec                          ; 0xf2cde
    41264128    db  02ah, 0e4h
    4127     ; sub ah, ah                                ; 2a e4                     ; 0xf2cda
    4128     add cx, ax                                ; 01 c1                       ; 0xf2cdc
    4129     mov ax, cx                                ; 89 c8                       ; 0xf2cde ata.c:1127
    4130     test cl, 003h                             ; f6 c1 03                    ; 0xf2ce0 ata.c:1134
    4131     test cl, 001h                             ; f6 c1 01                    ; 0xf2ce3 ata.c:1138
    4132     je short 02ce9h                           ; 74 01                       ; 0xf2ce6
    4133     inc cx                                    ; 41                          ; 0xf2ce8 ata.c:1139
    4134     shr cx, 1                                 ; d1 e9                       ; 0xf2ce9 ata.c:1148
    4135     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2ceb ata.c:1157
    4136     les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2cee
    4137     rep insw                                  ; f3 6d                       ; 0xf2cf1
    4138     add word [bp+00ah], ax                    ; 01 46 0a                    ; 0xf2cf3 ata.c:1162
    4139     xor dx, dx                                ; 31 d2                       ; 0xf2cf6 ata.c:1165
    4140     add word [bp-010h], ax                    ; 01 46 f0                    ; 0xf2cf8
    4141     adc word [bp-00ch], dx                    ; 11 56 f4                    ; 0xf2cfb
    4142     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2cfe ata.c:1166
    4143     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2d01
    4144     mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2d04
    4145     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2d08
    4146     mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2d0b
    4147     jmp near 02c79h                           ; e9 67 ff                    ; 0xf2d0f ata.c:1167
    4148     mov al, cl                                ; 88 c8                       ; 0xf2d12 ata.c:1171
    4149     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d14
    4150     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d16
    4151     je short 02d26h                           ; 74 0c                       ; 0xf2d18
    4152     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d1a ata.c:1175
    4153     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d1d
    4154     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d20
    4155     out DX, AL                                ; ee                          ; 0xf2d22
    4156     jmp near 02c47h                           ; e9 21 ff                    ; 0xf2d23
    4157     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d26 ata.c:1180
    4158     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d29
    4159     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d2c
    4160     out DX, AL                                ; ee                          ; 0xf2d2e
    4161     xor ax, ax                                ; 31 c0                       ; 0xf2d2f ata.c:1181
    4162     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2d31 ata.c:1182
    4163     pop di                                    ; 5f                          ; 0xf2d34
    4164     pop si                                    ; 5e                          ; 0xf2d35
    4165     pop bp                                    ; 5d                          ; 0xf2d36
    4166     retn 0000ah                               ; c2 0a 00                    ; 0xf2d37
    4167   ; disGetNextSymbol 0xf2d3a LB 0x800e -> off=0x0 cb=000000000000007e uValue=00000000000f173a 'ata_soft_reset'
    4168 ata_soft_reset:                              ; 0xf2d3a LB 0x7e
    4169     push bp                                   ; 55                          ; 0xf2d3a ata.c:1190
    4170     mov bp, sp                                ; 89 e5                       ; 0xf2d3b
    4171     push bx                                   ; 53                          ; 0xf2d3d
    4172     push cx                                   ; 51                          ; 0xf2d3e
    4173     push dx                                   ; 52                          ; 0xf2d3f
    4174     push ax                                   ; 50                          ; 0xf2d40
    4175     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf2d41 ata.c:58
    4176     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2d44
    4177     mov es, dx                                ; 8e c2                       ; 0xf2d47
    4178     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf2d49
    4179     mov dx, ax                                ; 89 c2                       ; 0xf2d4c ata.c:1199
    4180     shr dx, 1                                 ; d1 ea                       ; 0xf2d4e
    4181     and AL, strict byte 001h                  ; 24 01                       ; 0xf2d50 ata.c:1200
    4182     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2d52
    4183     mov al, dl                                ; 88 d0                       ; 0xf2d55 ata.c:1202
    4184     xor ah, ah                                ; 30 e4                       ; 0xf2d57
    4185     imul bx, ax, strict byte 00006h           ; 6b d8 06                    ; 0xf2d59
    4186     add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf2d5c
    4187     mov cx, word [es:bx+0027ah]               ; 26 8b 8f 7a 02              ; 0xf2d5f
    4188     mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf2d64 ata.c:1203
    4189     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2d69 ata.c:1206
    4190     mov AL, strict byte 00ah                  ; b0 0a                       ; 0xf2d6c
    4191     out DX, AL                                ; ee                          ; 0xf2d6e
    4192     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2d6f ata.c:1207
    4193     je short 02d7ah                           ; 74 05                       ; 0xf2d73
    4194     mov ax, 000b0h                            ; b8 b0 00                    ; 0xf2d75
    4195     jmp short 02d7dh                          ; eb 03                       ; 0xf2d78
    4196     mov ax, 000a0h                            ; b8 a0 00                    ; 0xf2d7a
    4197     mov dx, cx                                ; 89 ca                       ; 0xf2d7d
    4198     add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d7f
    4199     out DX, AL                                ; ee                          ; 0xf2d82
    4200     mov dx, cx                                ; 89 ca                       ; 0xf2d83 ata.c:1208
    4201     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d85
    4202     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d88
    4203     out DX, AL                                ; ee                          ; 0xf2d8a
    4204     mov dx, cx                                ; 89 ca                       ; 0xf2d8b ata.c:1212
    4205     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf2d8d
    4206     in AL, DX                                 ; ec                          ; 0xf2d90
     4129    ; sub ah, ah                                ; 2a e4                     ; 0xf2cdf
     4130    add cx, ax                                ; 01 c1                       ; 0xf2ce1
     4131    mov ax, cx                                ; 89 c8                       ; 0xf2ce3 ata.c:1127
     4132    test cl, 003h                             ; f6 c1 03                    ; 0xf2ce5 ata.c:1134
     4133    test cl, 001h                             ; f6 c1 01                    ; 0xf2ce8 ata.c:1138
     4134    je short 02ceeh                           ; 74 01                       ; 0xf2ceb
     4135    inc cx                                    ; 41                          ; 0xf2ced ata.c:1139
     4136    shr cx, 1                                 ; d1 e9                       ; 0xf2cee ata.c:1148
     4137    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf2cf0 ata.c:1157
     4138    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf2cf3
     4139    rep insw                                  ; f3 6d                       ; 0xf2cf6
     4140    add word [bp+00ah], ax                    ; 01 46 0a                    ; 0xf2cf8 ata.c:1162
     4141    xor dx, dx                                ; 31 d2                       ; 0xf2cfb ata.c:1165
     4142    add word [bp-010h], ax                    ; 01 46 f0                    ; 0xf2cfd
     4143    adc word [bp-00ch], dx                    ; 11 56 f4                    ; 0xf2d00
     4144    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf2d03 ata.c:1166
     4145    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf2d06
     4146    mov word [es:bx+01ah], ax                 ; 26 89 47 1a                 ; 0xf2d09
     4147    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf2d0d
     4148    mov word [es:bx+01ch], ax                 ; 26 89 47 1c                 ; 0xf2d10
     4149    jmp near 02c7eh                           ; e9 67 ff                    ; 0xf2d14 ata.c:1167
     4150    mov al, cl                                ; 88 c8                       ; 0xf2d17 ata.c:1171
     4151    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d19
     4152    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d1b
     4153    je short 02d2bh                           ; 74 0c                       ; 0xf2d1d
     4154    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d1f ata.c:1175
     4155    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d22
     4156    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d25
     4157    out DX, AL                                ; ee                          ; 0xf2d27
     4158    jmp near 02c4ch                           ; e9 21 ff                    ; 0xf2d28
     4159    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf2d2b ata.c:1180
     4160    add dx, strict byte 00006h                ; 83 c2 06                    ; 0xf2d2e
     4161    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2d31
     4162    out DX, AL                                ; ee                          ; 0xf2d33
     4163    xor ax, ax                                ; 31 c0                       ; 0xf2d34 ata.c:1181
     4164    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf2d36 ata.c:1182
     4165    pop di                                    ; 5f                          ; 0xf2d39
     4166    pop si                                    ; 5e                          ; 0xf2d3a
     4167    pop bp                                    ; 5d                          ; 0xf2d3b
     4168    retn 0000ah                               ; c2 0a 00                    ; 0xf2d3c
     4169  ; disGetNextSymbol 0xf2d3f LB 0x8019 -> off=0x0 cb=000000000000007e uValue=00000000000f173f 'ata_soft_reset'
     4170ata_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
    42074209    db  02ah, 0e4h
    4208     ; sub ah, ah                                ; 2a e4                     ; 0xf2d91
    4209     test AL, strict byte 080h                 ; a8 80                       ; 0xf2d93 ata.c:1213
    4210     jne short 02d8bh                          ; 75 f4                       ; 0xf2d95
    4211     and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d97 ata.c:1217
    4212     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d99
    4213     je short 02da8h                           ; 74 0b                       ; 0xf2d9b
    4214     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2d9d ata.c:1221
    4215     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2da0
    4216     out DX, AL                                ; ee                          ; 0xf2da2
    4217     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2da3 ata.c:1222
    4218     jmp short 02db0h                          ; eb 08                       ; 0xf2da6
    4219     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2da8 ata.c:1226
    4220     mov AL, strict byte 008h                  ; b0 08                       ; 0xf2dab
    4221     out DX, AL                                ; ee                          ; 0xf2dad
    4222     xor ax, ax                                ; 31 c0                       ; 0xf2dae ata.c:1227
    4223     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2db0 ata.c:1228
    4224     pop dx                                    ; 5a                          ; 0xf2db3
    4225     pop cx                                    ; 59                          ; 0xf2db4
    4226     pop bx                                    ; 5b                          ; 0xf2db5
    4227     pop bp                                    ; 5d                          ; 0xf2db6
    4228     retn                                      ; c3                          ; 0xf2db7
    4229   ; disGetNextSymbol 0xf2db8 LB 0x7f90 -> off=0x0 cb=000000000000002b uValue=00000000000f17b8 'set_diskette_current_cyl'
    4230 set_diskette_current_cyl:                    ; 0xf2db8 LB 0x2b
    4231     push bp                                   ; 55                          ; 0xf2db8 floppy.c:81
    4232     mov bp, sp                                ; 89 e5                       ; 0xf2db9
    4233     push bx                                   ; 53                          ; 0xf2dbb
    4234     mov dh, al                                ; 88 c6                       ; 0xf2dbc
    4235     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf2dbe floppy.c:83
    4236     jbe short 02dcdh                          ; 76 0b                       ; 0xf2dc0
    4237     push 00288h                               ; 68 88 02                    ; 0xf2dc2 floppy.c:84
    4238     push strict byte 00007h                   ; 6a 07                       ; 0xf2dc5
    4239     call 0194eh                               ; e8 84 eb                    ; 0xf2dc7
    4240     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf2dca
    4241     mov bl, dh                                ; 88 f3                       ; 0xf2dcd floppy.c:85
    4242     xor bh, bh                                ; 30 ff                       ; 0xf2dcf
    4243     add bx, 00094h                            ; 81 c3 94 00                 ; 0xf2dd1
    4244     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2dd5 floppy.c:53
    4245     mov es, ax                                ; 8e c0                       ; 0xf2dd8
    4246     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf2dda
    4247     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2ddd floppy.c:86
    4248     pop bx                                    ; 5b                          ; 0xf2de0
    4249     pop bp                                    ; 5d                          ; 0xf2de1
    4250     retn                                      ; c3                          ; 0xf2de2
    4251   ; disGetNextSymbol 0xf2de3 LB 0x7f65 -> off=0x0 cb=0000000000000023 uValue=00000000000f17e3 'floppy_wait_for_interrupt'
    4252 floppy_wait_for_interrupt:                   ; 0xf2de3 LB 0x23
    4253     push bp                                   ; 55                          ; 0xf2de3 floppy.c:106
    4254     mov bp, sp                                ; 89 e5                       ; 0xf2de4
    4255     push bx                                   ; 53                          ; 0xf2de6
    4256     cli                                       ; fa                          ; 0xf2de7 floppy.c:108
    4257     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2de8 floppy.c:48
    4258     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2deb
    4259     mov es, ax                                ; 8e c0                       ; 0xf2dee
    4260     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2df0
    4261     test AL, strict byte 080h                 ; a8 80                       ; 0xf2df3 floppy.c:112
    4262     je short 02dfbh                           ; 74 04                       ; 0xf2df5
    4263     and AL, strict byte 080h                  ; 24 80                       ; 0xf2df7 floppy.c:113
    4264     jmp short 02e00h                          ; eb 05                       ; 0xf2df9
    4265     sti                                       ; fb                          ; 0xf2dfb floppy.c:114
    4266     hlt                                       ; f4                          ; 0xf2dfc
    4267     cli                                       ; fa                          ; 0xf2dfd
    4268     jmp short 02de8h                          ; eb e8                       ; 0xf2dfe floppy.c:115
    4269     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e00 floppy.c:116
    4270     pop bx                                    ; 5b                          ; 0xf2e03
    4271     pop bp                                    ; 5d                          ; 0xf2e04
    4272     retn                                      ; c3                          ; 0xf2e05
    4273   ; disGetNextSymbol 0xf2e06 LB 0x7f42 -> off=0x0 cb=0000000000000038 uValue=00000000000f1806 'floppy_wait_for_interrupt_or_timeout'
    4274 floppy_wait_for_interrupt_or_timeout:        ; 0xf2e06 LB 0x38
    4275     push bp                                   ; 55                          ; 0xf2e06 floppy.c:126
    4276     mov bp, sp                                ; 89 e5                       ; 0xf2e07
    4277     push bx                                   ; 53                          ; 0xf2e09
    4278     cli                                       ; fa                          ; 0xf2e0a floppy.c:128
    4279     mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2e0b floppy.c:48
    4280     mov es, bx                                ; 8e c3                       ; 0xf2e0e
    4281     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e10
    4282     test al, al                               ; 84 c0                       ; 0xf2e13 floppy.c:132
    4283     jne short 02e1ah                          ; 75 03                       ; 0xf2e15
    4284     sti                                       ; fb                          ; 0xf2e17 floppy.c:133
    4285     jmp short 02e38h                          ; eb 1e                       ; 0xf2e18 floppy.c:134
    4286     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e1a floppy.c:48
    4287     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e1d
    4288     mov es, ax                                ; 8e c0                       ; 0xf2e20
    4289     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e22
    4290     test AL, strict byte 080h                 ; a8 80                       ; 0xf2e25 floppy.c:138
    4291     je short 02e33h                           ; 74 0a                       ; 0xf2e27
    4292     mov ah, al                                ; 88 c4                       ; 0xf2e29 floppy.c:139
    4293     and ah, 07fh                              ; 80 e4 7f                    ; 0xf2e2b
    4294     mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf2e2e floppy.c:53
    4295     jmp short 02e38h                          ; eb 05                       ; 0xf2e31 floppy.c:140
    4296     sti                                       ; fb                          ; 0xf2e33 floppy.c:142
    4297     hlt                                       ; f4                          ; 0xf2e34
    4298     cli                                       ; fa                          ; 0xf2e35
    4299     jmp short 02e0bh                          ; eb d3                       ; 0xf2e36 floppy.c:143
    4300     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf2e38 floppy.c:144
    4301     pop bx                                    ; 5b                          ; 0xf2e3b
    4302     pop bp                                    ; 5d                          ; 0xf2e3c
    4303     retn                                      ; c3                          ; 0xf2e3d
    4304   ; disGetNextSymbol 0xf2e3e LB 0x7f0a -> off=0x0 cb=000000000000003f uValue=00000000000f183e 'floppy_reset_controller'
    4305 floppy_reset_controller:                     ; 0xf2e3e LB 0x3f
    4306     push bp                                   ; 55                          ; 0xf2e3e floppy.c:148
    4307     mov bp, sp                                ; 89 e5                       ; 0xf2e3f
    4308     push bx                                   ; 53                          ; 0xf2e41
    4309     push cx                                   ; 51                          ; 0xf2e42
    4310     push dx                                   ; 52                          ; 0xf2e43
    4311     mov cx, ax                                ; 89 c1                       ; 0xf2e44
    4312     mov dx, 003f2h                            ; ba f2 03                    ; 0xf2e46 floppy.c:153
    4313     in AL, DX                                 ; ec                          ; 0xf2e49
     4210    ; sub ah, ah                                ; 2a e4                     ; 0xf2d96
     4211    test AL, strict byte 080h                 ; a8 80                       ; 0xf2d98 ata.c:1213
     4212    jne short 02d90h                          ; 75 f4                       ; 0xf2d9a
     4213    and AL, strict byte 0e9h                  ; 24 e9                       ; 0xf2d9c ata.c:1217
     4214    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf2d9e
     4215    je short 02dadh                           ; 74 0b                       ; 0xf2da0
     4216    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2da2 ata.c:1221
     4217    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2da5
     4218    out DX, AL                                ; ee                          ; 0xf2da7
     4219    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2da8 ata.c:1222
     4220    jmp short 02db5h                          ; eb 08                       ; 0xf2dab
     4221    lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf2dad ata.c:1226
     4222    mov AL, strict byte 008h                  ; b0 08                       ; 0xf2db0
     4223    out DX, AL                                ; ee                          ; 0xf2db2
     4224    xor ax, ax                                ; 31 c0                       ; 0xf2db3 ata.c:1227
     4225    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2db5 ata.c:1228
     4226    pop dx                                    ; 5a                          ; 0xf2db8
     4227    pop cx                                    ; 59                          ; 0xf2db9
     4228    pop bx                                    ; 5b                          ; 0xf2dba
     4229    pop bp                                    ; 5d                          ; 0xf2dbb
     4230    retn                                      ; c3                          ; 0xf2dbc
     4231  ; disGetNextSymbol 0xf2dbd LB 0x7f9b -> off=0x0 cb=000000000000002b uValue=00000000000f17bd 'set_diskette_current_cyl'
     4232set_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'
     4254floppy_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'
     4276floppy_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'
     4307floppy_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
    43144316    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
    43214320    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
    43244326    db  02ah, 0e4h
    4325     ; sub ah, ah                                ; 2a e4                     ; 0xf2e5a
    4326     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2e5c floppy.c:160
    4327     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2e5e
    4328     jne short 02e56h                          ; 75 f4                       ; 0xf2e60
    4329     mov bx, cx                                ; 89 cb                       ; 0xf2e62 floppy.c:163
    4330     add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2e64
    4331     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e68 floppy.c:48
    4332     mov es, ax                                ; 8e c0                       ; 0xf2e6b
    4333     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e6d
    4334     and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2e70 floppy.c:164
    4335     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2e72 floppy.c:53
    4336     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2e75 floppy.c:167
    4337     pop dx                                    ; 5a                          ; 0xf2e78
    4338     pop cx                                    ; 59                          ; 0xf2e79
    4339     pop bx                                    ; 5b                          ; 0xf2e7a
    4340     pop bp                                    ; 5d                          ; 0xf2e7b
    4341     retn                                      ; c3                          ; 0xf2e7c
    4342   ; disGetNextSymbol 0xf2e7d LB 0x7ecb -> off=0x0 cb=0000000000000074 uValue=00000000000f187d 'floppy_prepare_controller'
    4343 floppy_prepare_controller:                   ; 0xf2e7d LB 0x74
    4344     push bp                                   ; 55                          ; 0xf2e7d floppy.c:169
    4345     mov bp, sp                                ; 89 e5                       ; 0xf2e7e
    4346     push bx                                   ; 53                          ; 0xf2e80
    4347     push cx                                   ; 51                          ; 0xf2e81
    4348     push dx                                   ; 52                          ; 0xf2e82
    4349     push ax                                   ; 50                          ; 0xf2e83
    4350     mov cx, ax                                ; 89 c1                       ; 0xf2e84
    4351     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2e86 floppy.c:48
    4352     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e89
    4353     mov es, ax                                ; 8e c0                       ; 0xf2e8c
    4354     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e8e
    4355     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf2e91 floppy.c:175
    4356     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2e93 floppy.c:53
    4357     mov dx, 003f2h                            ; ba f2 03                    ; 0xf2e96 floppy.c:179
    4358     in AL, DX                                 ; ec                          ; 0xf2e99
     4327    ; sub ah, ah                                ; 2a e4                     ; 0xf2e5f
     4328    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2e61 floppy.c:160
     4329    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2e63
     4330    jne short 02e5bh                          ; 75 f4                       ; 0xf2e65
     4331    mov bx, cx                                ; 89 cb                       ; 0xf2e67 floppy.c:163
     4332    add bx, 00090h                            ; 81 c3 90 00                 ; 0xf2e69
     4333    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2e6d floppy.c:48
     4334    mov es, ax                                ; 8e c0                       ; 0xf2e70
     4335    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2e72
     4336    and AL, strict byte 0efh                  ; 24 ef                       ; 0xf2e75 floppy.c:164
     4337    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2e77 floppy.c:53
     4338    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2e7a floppy.c:167
     4339    pop dx                                    ; 5a                          ; 0xf2e7d
     4340    pop cx                                    ; 59                          ; 0xf2e7e
     4341    pop bx                                    ; 5b                          ; 0xf2e7f
     4342    pop bp                                    ; 5d                          ; 0xf2e80
     4343    retn                                      ; c3                          ; 0xf2e81
     4344  ; disGetNextSymbol 0xf2e82 LB 0x7ed6 -> off=0x0 cb=0000000000000074 uValue=00000000000f1882 'floppy_prepare_controller'
     4345floppy_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
    43594361    db  02ah, 0e4h
    4360     ; sub ah, ah                                ; 2a e4                     ; 0xf2e9a
    4361     and AL, strict byte 004h                  ; 24 04                       ; 0xf2e9c
    4362     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2e9e
    4363     test cx, cx                               ; 85 c9                       ; 0xf2ea1 floppy.c:180
    4364     je short 02ea9h                           ; 74 04                       ; 0xf2ea3
    4365     mov AL, strict byte 020h                  ; b0 20                       ; 0xf2ea5 floppy.c:181
    4366     jmp short 02eabh                          ; eb 02                       ; 0xf2ea7 floppy.c:182
    4367     mov AL, strict byte 010h                  ; b0 10                       ; 0xf2ea9 floppy.c:183
    4368     or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2eab floppy.c:184
    4369     or al, cl                                 ; 08 c8                       ; 0xf2ead floppy.c:185
    4370     mov dx, 003f2h                            ; ba f2 03                    ; 0xf2eaf floppy.c:186
    4371     out DX, AL                                ; ee                          ; 0xf2eb2
    4372     mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2eb3 floppy.c:53
    4373     mov es, bx                                ; 8e c3                       ; 0xf2eb6
    4374     mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2eb8
    4375     mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2ebc floppy.c:48
    4376     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ebf
    4377     shr al, 006h                              ; c0 e8 06                    ; 0xf2ec2 floppy.c:193
    4378     mov dx, 003f7h                            ; ba f7 03                    ; 0xf2ec5 floppy.c:194
    4379     out DX, AL                                ; ee                          ; 0xf2ec8
    4380     mov dx, 003f4h                            ; ba f4 03                    ; 0xf2ec9 floppy.c:198
    4381     in AL, DX                                 ; ec                          ; 0xf2ecc
     4362    ; sub ah, ah                                ; 2a e4                     ; 0xf2e9f
     4363    and AL, strict byte 004h                  ; 24 04                       ; 0xf2ea1
     4364    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf2ea3
     4365    test cx, cx                               ; 85 c9                       ; 0xf2ea6 floppy.c:180
     4366    je short 02eaeh                           ; 74 04                       ; 0xf2ea8
     4367    mov AL, strict byte 020h                  ; b0 20                       ; 0xf2eaa floppy.c:181
     4368    jmp short 02eb0h                          ; eb 02                       ; 0xf2eac floppy.c:182
     4369    mov AL, strict byte 010h                  ; b0 10                       ; 0xf2eae floppy.c:183
     4370    or AL, strict byte 00ch                   ; 0c 0c                       ; 0xf2eb0 floppy.c:184
     4371    or al, cl                                 ; 08 c8                       ; 0xf2eb2 floppy.c:185
     4372    mov dx, 003f2h                            ; ba f2 03                    ; 0xf2eb4 floppy.c:186
     4373    out DX, AL                                ; ee                          ; 0xf2eb7
     4374    mov bx, strict word 00040h                ; bb 40 00                    ; 0xf2eb8 floppy.c:53
     4375    mov es, bx                                ; 8e c3                       ; 0xf2ebb
     4376    mov byte [es:bx], 025h                    ; 26 c6 07 25                 ; 0xf2ebd
     4377    mov bx, 0008bh                            ; bb 8b 00                    ; 0xf2ec1 floppy.c:48
     4378    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2ec4
     4379    shr al, 006h                              ; c0 e8 06                    ; 0xf2ec7 floppy.c:193
     4380    mov dx, 003f7h                            ; ba f7 03                    ; 0xf2eca floppy.c:194
     4381    out DX, AL                                ; ee                          ; 0xf2ecd
     4382    mov dx, 003f4h                            ; ba f4 03                    ; 0xf2ece floppy.c:198
     4383    in AL, DX                                 ; ec                          ; 0xf2ed1
    43824384    db  02ah, 0e4h
    4383     ; sub ah, ah                                ; 2a e4                     ; 0xf2ecd
    4384     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2ecf floppy.c:199
    4385     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2ed1
    4386     jne short 02ec9h                          ; 75 f4                       ; 0xf2ed3
    4387     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2ed5 floppy.c:201
    4388     jne short 02ee9h                          ; 75 0e                       ; 0xf2ed9
    4389     call 02de3h                               ; e8 05 ff                    ; 0xf2edb floppy.c:212
    4390     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ede floppy.c:53
    4391     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2ee1
    4392     mov es, dx                                ; 8e c2                       ; 0xf2ee4
    4393     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2ee6
    4394     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2ee9 floppy.c:216
    4395     pop dx                                    ; 5a                          ; 0xf2eec
    4396     pop cx                                    ; 59                          ; 0xf2eed
    4397     pop bx                                    ; 5b                          ; 0xf2eee
    4398     pop bp                                    ; 5d                          ; 0xf2eef
    4399     retn                                      ; c3                          ; 0xf2ef0
    4400   ; disGetNextSymbol 0xf2ef1 LB 0x7e57 -> off=0x0 cb=0000000000000049 uValue=00000000000f18f1 'floppy_media_known'
    4401 floppy_media_known:                          ; 0xf2ef1 LB 0x49
    4402     push bx                                   ; 53                          ; 0xf2ef1 floppy.c:218
    4403     push dx                                   ; 52                          ; 0xf2ef2
    4404     push bp                                   ; 55                          ; 0xf2ef3
    4405     mov bp, sp                                ; 89 e5                       ; 0xf2ef4
    4406     mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ef6 floppy.c:48
    4407     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2ef9
    4408     mov es, dx                                ; 8e c2                       ; 0xf2efc
    4409     mov bh, byte [es:bx]                      ; 26 8a 3f                    ; 0xf2efe
    4410     mov bl, bh                                ; 88 fb                       ; 0xf2f01 floppy.c:49
    4411     test ax, ax                               ; 85 c0                       ; 0xf2f03 floppy.c:224
    4412     je short 02f09h                           ; 74 02                       ; 0xf2f05
    4413     shr bl, 1                                 ; d0 eb                       ; 0xf2f07 floppy.c:225
    4414     and bl, 001h                              ; 80 e3 01                    ; 0xf2f09 floppy.c:226
    4415     jne short 02f12h                          ; 75 04                       ; 0xf2f0c floppy.c:227
    4416     xor bh, bh                                ; 30 ff                       ; 0xf2f0e floppy.c:228
    4417     jmp short 02f34h                          ; eb 22                       ; 0xf2f10
    4418     mov bx, 00090h                            ; bb 90 00                    ; 0xf2f12 floppy.c:230
    4419     test ax, ax                               ; 85 c0                       ; 0xf2f15 floppy.c:231
    4420     je short 02f1ch                           ; 74 03                       ; 0xf2f17
    4421     mov bx, 00091h                            ; bb 91 00                    ; 0xf2f19 floppy.c:232
    4422     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f1c floppy.c:48
    4423     mov es, ax                                ; 8e c0                       ; 0xf2f1f
    4424     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f21
    4425     xor ah, ah                                ; 30 e4                       ; 0xf2f24 floppy.c:235
    4426     sar ax, 004h                              ; c1 f8 04                    ; 0xf2f26
    4427     and AL, strict byte 001h                  ; 24 01                       ; 0xf2f29
    4428     jne short 02f31h                          ; 75 04                       ; 0xf2f2b floppy.c:236
    4429     xor bx, bx                                ; 31 db                       ; 0xf2f2d floppy.c:237
    4430     jmp short 02f34h                          ; eb 03                       ; 0xf2f2f
    4431     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf2f31 floppy.c:240
    4432     mov ax, bx                                ; 89 d8                       ; 0xf2f34 floppy.c:241
    4433     pop bp                                    ; 5d                          ; 0xf2f36
    4434     pop dx                                    ; 5a                          ; 0xf2f37
    4435     pop bx                                    ; 5b                          ; 0xf2f38
    4436     retn                                      ; c3                          ; 0xf2f39
    4437   ; disGetNextSymbol 0xf2f3a LB 0x7e0e -> off=0x0 cb=0000000000000052 uValue=00000000000f193a 'floppy_read_id'
    4438 floppy_read_id:                              ; 0xf2f3a LB 0x52
    4439     push bp                                   ; 55                          ; 0xf2f3a floppy.c:243
    4440     mov bp, sp                                ; 89 e5                       ; 0xf2f3b
    4441     push bx                                   ; 53                          ; 0xf2f3d
    4442     push dx                                   ; 52                          ; 0xf2f3e
    4443     push si                                   ; 56                          ; 0xf2f3f
    4444     mov bx, ax                                ; 89 c3                       ; 0xf2f40
    4445     call 02e7dh                               ; e8 38 ff                    ; 0xf2f42 floppy.c:250
    4446     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf2f45 floppy.c:253
    4447     mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f47
    4448     out DX, AL                                ; ee                          ; 0xf2f4a
    4449     mov al, bl                                ; 88 d8                       ; 0xf2f4b floppy.c:254
    4450     out DX, AL                                ; ee                          ; 0xf2f4d
    4451     call 02de3h                               ; e8 92 fe                    ; 0xf2f4e floppy.c:269
    4452     xor bx, bx                                ; 31 db                       ; 0xf2f51 floppy.c:273
    4453     jmp short 02f5ah                          ; eb 05                       ; 0xf2f53
    4454     cmp bx, strict byte 00007h                ; 83 fb 07                    ; 0xf2f55
    4455     jnl short 02f6eh                          ; 7d 14                       ; 0xf2f58
    4456     mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f5a floppy.c:274
    4457     in AL, DX                                 ; ec                          ; 0xf2f5d
     4385    ; sub ah, ah                                ; 2a e4                     ; 0xf2ed2
     4386    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf2ed4 floppy.c:199
     4387    cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf2ed6
     4388    jne short 02eceh                          ; 75 f4                       ; 0xf2ed8
     4389    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf2eda floppy.c:201
     4390    jne short 02eeeh                          ; 75 0e                       ; 0xf2ede
     4391    call 02de8h                               ; e8 05 ff                    ; 0xf2ee0 floppy.c:212
     4392    mov bx, strict word 0003eh                ; bb 3e 00                    ; 0xf2ee3 floppy.c:53
     4393    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2ee6
     4394    mov es, dx                                ; 8e c2                       ; 0xf2ee9
     4395    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf2eeb
     4396    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2eee floppy.c:216
     4397    pop dx                                    ; 5a                          ; 0xf2ef1
     4398    pop cx                                    ; 59                          ; 0xf2ef2
     4399    pop bx                                    ; 5b                          ; 0xf2ef3
     4400    pop bp                                    ; 5d                          ; 0xf2ef4
     4401    retn                                      ; c3                          ; 0xf2ef5
     4402  ; disGetNextSymbol 0xf2ef6 LB 0x7e62 -> off=0x0 cb=0000000000000049 uValue=00000000000f18f6 'floppy_media_known'
     4403floppy_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'
     4440floppy_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
    44584460    db  02ah, 0e4h
    4459     ; sub ah, ah                                ; 2a e4                     ; 0xf2f5e
    4460     lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf2f60
    4461     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f63 floppy.c:53
    4462     mov es, dx                                ; 8e c2                       ; 0xf2f66
    4463     mov byte [es:si], al                      ; 26 88 04                    ; 0xf2f68
    4464     inc bx                                    ; 43                          ; 0xf2f6b floppy.c:274
    4465     jmp short 02f55h                          ; eb e7                       ; 0xf2f6c
    4466     mov bx, strict word 00042h                ; bb 42 00                    ; 0xf2f6e floppy.c:48
    4467     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f71
    4468     mov es, ax                                ; 8e c0                       ; 0xf2f74
    4469     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f76
    4470     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf2f79 floppy.c:49
    4471     je short 02f81h                           ; 74 04                       ; 0xf2f7b
    4472     xor ax, ax                                ; 31 c0                       ; 0xf2f7d floppy.c:277
    4473     jmp short 02f84h                          ; eb 03                       ; 0xf2f7f
    4474     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f81 floppy.c:279
    4475     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f84 floppy.c:280
    4476     pop si                                    ; 5e                          ; 0xf2f87
    4477     pop dx                                    ; 5a                          ; 0xf2f88
    4478     pop bx                                    ; 5b                          ; 0xf2f89
    4479     pop bp                                    ; 5d                          ; 0xf2f8a
    4480     retn                                      ; c3                          ; 0xf2f8b
    4481   ; disGetNextSymbol 0xf2f8c LB 0x7dbc -> off=0x0 cb=0000000000000041 uValue=00000000000f198c 'floppy_drive_recal'
    4482 floppy_drive_recal:                          ; 0xf2f8c LB 0x41
    4483     push bp                                   ; 55                          ; 0xf2f8c floppy.c:282
    4484     mov bp, sp                                ; 89 e5                       ; 0xf2f8d
    4485     push bx                                   ; 53                          ; 0xf2f8f
    4486     push dx                                   ; 52                          ; 0xf2f90
    4487     push si                                   ; 56                          ; 0xf2f91
    4488     mov bx, ax                                ; 89 c3                       ; 0xf2f92
    4489     call 02e7dh                               ; e8 e6 fe                    ; 0xf2f94 floppy.c:287
    4490     mov AL, strict byte 007h                  ; b0 07                       ; 0xf2f97 floppy.c:290
    4491     mov dx, 003f5h                            ; ba f5 03                    ; 0xf2f99
    4492     out DX, AL                                ; ee                          ; 0xf2f9c
    4493     mov al, bl                                ; 88 d8                       ; 0xf2f9d floppy.c:291
    4494     out DX, AL                                ; ee                          ; 0xf2f9f
    4495     call 02de3h                               ; e8 40 fe                    ; 0xf2fa0 floppy.c:310
    4496     test bx, bx                               ; 85 db                       ; 0xf2fa3 floppy.c:314
    4497     je short 02faeh                           ; 74 07                       ; 0xf2fa5
    4498     or AL, strict byte 002h                   ; 0c 02                       ; 0xf2fa7 floppy.c:315
    4499     mov bx, 00095h                            ; bb 95 00                    ; 0xf2fa9 floppy.c:316
    4500     jmp short 02fb3h                          ; eb 05                       ; 0xf2fac floppy.c:317
    4501     or AL, strict byte 001h                   ; 0c 01                       ; 0xf2fae floppy.c:318
    4502     mov bx, 00094h                            ; bb 94 00                    ; 0xf2fb0 floppy.c:319
    4503     mov si, strict word 0003eh                ; be 3e 00                    ; 0xf2fb3 floppy.c:53
    4504     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2fb6
    4505     mov es, dx                                ; 8e c2                       ; 0xf2fb9
    4506     mov byte [es:si], al                      ; 26 88 04                    ; 0xf2fbb
    4507     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf2fbe floppy.c:53
    4508     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2fc2 floppy.c:325
    4509     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2fc5
    4510     pop si                                    ; 5e                          ; 0xf2fc8
    4511     pop dx                                    ; 5a                          ; 0xf2fc9
    4512     pop bx                                    ; 5b                          ; 0xf2fca
    4513     pop bp                                    ; 5d                          ; 0xf2fcb
    4514     retn                                      ; c3                          ; 0xf2fcc
    4515   ; disGetNextSymbol 0xf2fcd LB 0x7d7b -> off=0x0 cb=00000000000000e6 uValue=00000000000f19cd 'floppy_media_sense'
    4516 floppy_media_sense:                          ; 0xf2fcd LB 0xe6
    4517     push bp                                   ; 55                          ; 0xf2fcd floppy.c:328
    4518     mov bp, sp                                ; 89 e5                       ; 0xf2fce
    4519     push bx                                   ; 53                          ; 0xf2fd0
    4520     push cx                                   ; 51                          ; 0xf2fd1
    4521     push dx                                   ; 52                          ; 0xf2fd2
    4522     push si                                   ; 56                          ; 0xf2fd3
    4523     push di                                   ; 57                          ; 0xf2fd4
    4524     mov cx, ax                                ; 89 c1                       ; 0xf2fd5
    4525     call 02f8ch                               ; e8 b2 ff                    ; 0xf2fd7 floppy.c:334
    4526     test ax, ax                               ; 85 c0                       ; 0xf2fda
    4527     jne short 02fe3h                          ; 75 05                       ; 0xf2fdc
    4528     xor dx, dx                                ; 31 d2                       ; 0xf2fde floppy.c:335
    4529     jmp near 030a7h                           ; e9 c4 00                    ; 0xf2fe0
    4530     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf2fe3 floppy.c:370
    4531     call 0165fh                               ; e8 76 e6                    ; 0xf2fe6
    4532     test cx, cx                               ; 85 c9                       ; 0xf2fe9 floppy.c:371
    4533     jne short 02ff4h                          ; 75 07                       ; 0xf2feb
    4534     mov dl, al                                ; 88 c2                       ; 0xf2fed floppy.c:372
    4535     shr dl, 004h                              ; c0 ea 04                    ; 0xf2fef
    4536     jmp short 02ff9h                          ; eb 05                       ; 0xf2ff2 floppy.c:373
    4537     mov dl, al                                ; 88 c2                       ; 0xf2ff4 floppy.c:374
    4538     and dl, 00fh                              ; 80 e2 0f                    ; 0xf2ff6
    4539     cmp dl, 001h                              ; 80 fa 01                    ; 0xf2ff9 floppy.c:375
    4540     jne short 03007h                          ; 75 09                       ; 0xf2ffc
    4541     xor dl, dl                                ; 30 d2                       ; 0xf2ffe floppy.c:377
    4542     mov DH, strict byte 015h                  ; b6 15                       ; 0xf3000 floppy.c:378
    4543     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf3002 floppy.c:379
    4544     jmp short 03045h                          ; eb 3e                       ; 0xf3005 floppy.c:381
    4545     cmp dl, 002h                              ; 80 fa 02                    ; 0xf3007
    4546     jne short 03012h                          ; 75 06                       ; 0xf300a
    4547     xor dl, dl                                ; 30 d2                       ; 0xf300c floppy.c:383
    4548     mov DH, strict byte 035h                  ; b6 35                       ; 0xf300e floppy.c:384
    4549     jmp short 03002h                          ; eb f0                       ; 0xf3010
    4550     cmp dl, 003h                              ; 80 fa 03                    ; 0xf3012 floppy.c:387
    4551     jne short 0301dh                          ; 75 06                       ; 0xf3015
    4552     xor dl, dl                                ; 30 d2                       ; 0xf3017 floppy.c:389
    4553     mov DH, strict byte 017h                  ; b6 17                       ; 0xf3019 floppy.c:390
    4554     jmp short 03002h                          ; eb e5                       ; 0xf301b
    4555     cmp dl, 004h                              ; 80 fa 04                    ; 0xf301d floppy.c:393
    4556     jne short 03028h                          ; 75 06                       ; 0xf3020
    4557     xor dl, dl                                ; 30 d2                       ; 0xf3022 floppy.c:395
    4558     mov DH, strict byte 017h                  ; b6 17                       ; 0xf3024 floppy.c:396
    4559     jmp short 03002h                          ; eb da                       ; 0xf3026
    4560     cmp dl, 005h                              ; 80 fa 05                    ; 0xf3028 floppy.c:399
    4561     jne short 03033h                          ; 75 06                       ; 0xf302b
    4562     mov DL, strict byte 0cch                  ; b2 cc                       ; 0xf302d floppy.c:401
    4563     mov DH, strict byte 0d7h                  ; b6 d7                       ; 0xf302f floppy.c:402
    4564     jmp short 03002h                          ; eb cf                       ; 0xf3031
    4565     cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf3033 floppy.c:406
    4566     je short 0303dh                           ; 74 05                       ; 0xf3036
    4567     cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf3038
    4568     jne short 0303fh                          ; 75 02                       ; 0xf303b
    4569     jmp short 0302dh                          ; eb ee                       ; 0xf303d
    4570     xor dl, dl                                ; 30 d2                       ; 0xf303f floppy.c:414
    4571     xor dh, dh                                ; 30 f6                       ; 0xf3041 floppy.c:415
    4572     xor bx, bx                                ; 31 db                       ; 0xf3043 floppy.c:416
    4573     mov si, 0008bh                            ; be 8b 00                    ; 0xf3045 floppy.c:53
    4574     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3048
    4575     mov es, ax                                ; 8e c0                       ; 0xf304b
    4576     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf304d
    4577     mov ax, cx                                ; 89 c8                       ; 0xf3050 floppy.c:420
    4578     call 02f3ah                               ; e8 e5 fe                    ; 0xf3052
    4579     test ax, ax                               ; 85 c0                       ; 0xf3055
    4580     jne short 0308bh                          ; 75 32                       ; 0xf3057
    4581     mov al, dl                                ; 88 d0                       ; 0xf3059 floppy.c:421
    4582     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf305b
    4583     cmp AL, strict byte 080h                  ; 3c 80                       ; 0xf305d
    4584     je short 0308bh                           ; 74 2a                       ; 0xf305f
    4585     mov al, dl                                ; 88 d0                       ; 0xf3061 floppy.c:425
    4586     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3063
    4587     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3065
    4588     je short 03078h                           ; 74 0f                       ; 0xf3067
    4589     mov ah, dl                                ; 88 d4                       ; 0xf3069
    4590     and ah, 03fh                              ; 80 e4 3f                    ; 0xf306b
    4591     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf306e
    4592     je short 03084h                           ; 74 12                       ; 0xf3070
    4593     test al, al                               ; 84 c0                       ; 0xf3072
    4594     je short 0307dh                           ; 74 07                       ; 0xf3074
    4595     jmp short 03045h                          ; eb cd                       ; 0xf3076
    4596     and dl, 03fh                              ; 80 e2 3f                    ; 0xf3078 floppy.c:427
    4597     jmp short 03045h                          ; eb c8                       ; 0xf307b floppy.c:428
    4598     mov dl, ah                                ; 88 e2                       ; 0xf307d floppy.c:430
    4599     or dl, 040h                               ; 80 ca 40                    ; 0xf307f
    4600     jmp short 03045h                          ; eb c1                       ; 0xf3082 floppy.c:431
    4601     mov dl, ah                                ; 88 e2                       ; 0xf3084 floppy.c:433
    4602     or dl, 080h                               ; 80 ca 80                    ; 0xf3086
    4603     jmp short 03045h                          ; eb ba                       ; 0xf3089 floppy.c:437
    4604     test cx, cx                               ; 85 c9                       ; 0xf308b floppy.c:439
    4605     jne short 03094h                          ; 75 05                       ; 0xf308d
    4606     mov si, 00090h                            ; be 90 00                    ; 0xf308f floppy.c:440
    4607     jmp short 03097h                          ; eb 03                       ; 0xf3092 floppy.c:441
    4608     mov si, 00091h                            ; be 91 00                    ; 0xf3094 floppy.c:442
    4609     mov di, 0008bh                            ; bf 8b 00                    ; 0xf3097 floppy.c:53
    4610     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf309a
    4611     mov es, ax                                ; 8e c0                       ; 0xf309d
    4612     mov byte [es:di], dl                      ; 26 88 15                    ; 0xf309f
    4613     mov byte [es:si], dh                      ; 26 88 34                    ; 0xf30a2 floppy.c:53
    4614     mov dx, bx                                ; 89 da                       ; 0xf30a5 floppy.c:446
    4615     mov ax, dx                                ; 89 d0                       ; 0xf30a7 floppy.c:447
    4616     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf30a9
    4617     pop di                                    ; 5f                          ; 0xf30ac
    4618     pop si                                    ; 5e                          ; 0xf30ad
    4619     pop dx                                    ; 5a                          ; 0xf30ae
    4620     pop cx                                    ; 59                          ; 0xf30af
    4621     pop bx                                    ; 5b                          ; 0xf30b0
    4622     pop bp                                    ; 5d                          ; 0xf30b1
    4623     retn                                      ; c3                          ; 0xf30b2
    4624   ; disGetNextSymbol 0xf30b3 LB 0x7c95 -> off=0x0 cb=0000000000000028 uValue=00000000000f1ab3 'floppy_drive_exists'
    4625 floppy_drive_exists:                         ; 0xf30b3 LB 0x28
    4626     push bp                                   ; 55                          ; 0xf30b3 floppy.c:450
    4627     mov bp, sp                                ; 89 e5                       ; 0xf30b4
    4628     push dx                                   ; 52                          ; 0xf30b6
    4629     mov dx, ax                                ; 89 c2                       ; 0xf30b7
    4630     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf30b9 floppy.c:456
    4631     call 0165fh                               ; e8 a0 e5                    ; 0xf30bc
    4632     test dx, dx                               ; 85 d2                       ; 0xf30bf floppy.c:457
    4633     jne short 030c8h                          ; 75 05                       ; 0xf30c1
    4634     shr al, 004h                              ; c0 e8 04                    ; 0xf30c3 floppy.c:458
    4635     jmp short 030cah                          ; eb 02                       ; 0xf30c6 floppy.c:459
    4636     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf30c8 floppy.c:460
    4637     test al, al                               ; 84 c0                       ; 0xf30ca floppy.c:461
    4638     je short 030d3h                           ; 74 05                       ; 0xf30cc
    4639     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf30ce
    4640     jmp short 030d5h                          ; eb 02                       ; 0xf30d1
    4641     xor ah, ah                                ; 30 e4                       ; 0xf30d3
    4642     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf30d5 floppy.c:462
    4643     pop dx                                    ; 5a                          ; 0xf30d8
    4644     pop bp                                    ; 5d                          ; 0xf30d9
    4645     retn                                      ; c3                          ; 0xf30da
    4646   ; disGetNextSymbol 0xf30db LB 0x7c6d -> off=0x23 cb=00000000000009ce uValue=00000000000f1afe 'int13_diskette_function'
    4647     db  018h, 017h, 016h, 015h, 008h, 005h, 004h, 003h, 002h, 001h, 000h, 0a9h, 03ah, 03ch, 031h, 0bdh
    4648     db  031h, 0deh, 031h, 0deh, 031h, 0deh, 031h, 092h, 035h, 05ch, 037h, 04ah, 038h, 08ch, 038h, 0c0h
    4649     db  038h, 034h, 039h
    4650 int13_diskette_function:                     ; 0xf30fe LB 0x9ce
    4651     push bp                                   ; 55                          ; 0xf30fe floppy.c:477
    4652     mov bp, sp                                ; 89 e5                       ; 0xf30ff
    4653     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf3101
    4654     or byte [bp+01dh], 002h                   ; 80 4e 1d 02                 ; 0xf3104 floppy.c:488
    4655     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3108 floppy.c:490
    4656     shr ax, 008h                              ; c1 e8 08                    ; 0xf310b
    4657     cmp ax, strict word 00018h                ; 3d 18 00                    ; 0xf310e
    4658     jnbe short 0316fh                         ; 77 5c                       ; 0xf3111
    4659     push CS                                   ; 0e                          ; 0xf3113
    4660     pop ES                                    ; 07                          ; 0xf3114
    4661     mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf3115
    4662     mov di, 030dbh                            ; bf db 30                    ; 0xf3118
    4663     repne scasb                               ; f2 ae                       ; 0xf311b
    4664     sal cx, 1                                 ; d1 e1                       ; 0xf311d
    4665     mov di, cx                                ; 89 cf                       ; 0xf311f
    4666     mov di, word [cs:di+030e6h]               ; 2e 8b bd e6 30              ; 0xf3121
    4667     mov dx, word [bp+016h]                    ; 8b 56 16                    ; 0xf3126
    4668     xor dh, dh                                ; 30 f6                       ; 0xf3129
    4669     mov ah, byte [bp+00eh]                    ; 8a 66 0e                    ; 0xf312b
    4670     mov cx, word [bp+01ch]                    ; 8b 4e 1c                    ; 0xf312e
    4671     or cl, 001h                               ; 80 c9 01                    ; 0xf3131
    4672     mov si, dx                                ; 89 d6                       ; 0xf3134
    4673     or si, 00100h                             ; 81 ce 00 01                 ; 0xf3136
    4674     jmp di                                    ; ff e7                       ; 0xf313a
    4675     mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf313c floppy.c:493
    4676     cmp bl, 001h                              ; 80 fb 01                    ; 0xf313f floppy.c:494
    4677     jbe short 0315eh                          ; 76 1a                       ; 0xf3142
    4678     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3144 floppy.c:495
    4679     xor ah, ah                                ; 30 e4                       ; 0xf3147
    4680     or ah, 001h                               ; 80 cc 01                    ; 0xf3149
    4681     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf314c
    4682     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf314f floppy.c:53
    4683     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3152
    4684     mov es, ax                                ; 8e c0                       ; 0xf3155
    4685     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf3157
    4686     jmp near 03996h                           ; e9 38 08                    ; 0xf315b
    4687     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf315e floppy.c:501
    4688     call 0165fh                               ; e8 fb e4                    ; 0xf3161
    4689     test bl, bl                               ; 84 db                       ; 0xf3164 floppy.c:502
    4690     jne short 03172h                          ; 75 0a                       ; 0xf3166
    4691     mov dl, al                                ; 88 c2                       ; 0xf3168 floppy.c:503
    4692     shr dl, 004h                              ; c0 ea 04                    ; 0xf316a
    4693     jmp short 03177h                          ; eb 08                       ; 0xf316d floppy.c:504
    4694     jmp near 03aa9h                           ; e9 37 09                    ; 0xf316f
    4695     mov dl, al                                ; 88 c2                       ; 0xf3172 floppy.c:505
    4696     and dl, 00fh                              ; 80 e2 0f                    ; 0xf3174
    4697     test dl, dl                               ; 84 d2                       ; 0xf3177 floppy.c:506
    4698     jne short 03195h                          ; 75 1a                       ; 0xf3179
    4699     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf317b floppy.c:507
    4700     xor ah, ah                                ; 30 e4                       ; 0xf317e
    4701     or ah, 080h                               ; 80 cc 80                    ; 0xf3180
    4702     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3183
    4703     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3186 floppy.c:53
    4704     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3189
    4705     mov es, ax                                ; 8e c0                       ; 0xf318c
    4706     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf318e
    4707     jmp near 03996h                           ; e9 01 08                    ; 0xf3192
    4708     mov si, strict word 0003eh                ; be 3e 00                    ; 0xf3195 floppy.c:53
    4709     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3198
    4710     mov es, ax                                ; 8e c0                       ; 0xf319b
    4711     mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf319d
    4712     xor al, al                                ; 30 c0                       ; 0xf31a1 floppy.c:516
    4713     mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf31a3
    4714     mov si, strict word 00041h                ; be 41 00                    ; 0xf31a6 floppy.c:53
    4715     mov byte [es:si], al                      ; 26 88 04                    ; 0xf31a9
    4716     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf31ac floppy.c:518
    4717     mov al, bl                                ; 88 d8                       ; 0xf31b0 floppy.c:519
    4718     xor ah, ah                                ; 30 e4                       ; 0xf31b2
    4719     xor dx, dx                                ; 31 d2                       ; 0xf31b4
    4720     call 02db8h                               ; e8 ff fb                    ; 0xf31b6
    4721     mov sp, bp                                ; 89 ec                       ; 0xf31b9 floppy.c:520
    4722     pop bp                                    ; 5d                          ; 0xf31bb
    4723     retn                                      ; c3                          ; 0xf31bc
    4724     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf31bd floppy.c:523
    4725     mov bx, 00441h                            ; bb 41 04                    ; 0xf31c1 floppy.c:48
    4726     xor ax, ax                                ; 31 c0                       ; 0xf31c4
    4727     mov es, ax                                ; 8e c0                       ; 0xf31c6
    4728     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf31c8
    4729     mov al, bl                                ; 88 d8                       ; 0xf31cb floppy.c:525
    4730     xor ah, ah                                ; 30 e4                       ; 0xf31cd
    4731     sal ax, 008h                              ; c1 e0 08                    ; 0xf31cf
    4732     or dx, ax                                 ; 09 c2                       ; 0xf31d2
    4733     mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf31d4
    4734     test bl, bl                               ; 84 db                       ; 0xf31d7 floppy.c:526
    4735     je short 031b9h                           ; 74 de                       ; 0xf31d9
    4736     jmp near 03996h                           ; e9 b8 07                    ; 0xf31db
    4737     mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf31de floppy.c:534
    4738     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf31e1 floppy.c:535
    4739     shr ax, 008h                              ; c1 e8 08                    ; 0xf31e4
    4740     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf31e7
    4741     mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf31ea floppy.c:536
    4742     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf31ed
    4743     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf31f0 floppy.c:537
    4744     shr ax, 008h                              ; c1 e8 08                    ; 0xf31f3
    4745     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf31f6
    4746     mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf31f9 floppy.c:538
    4747     cmp bl, 001h                              ; 80 fb 01                    ; 0xf31fc floppy.c:540
    4748     jnbe short 0320eh                         ; 77 0d                       ; 0xf31ff
    4749     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf3201
    4750     jnbe short 0320eh                         ; 77 09                       ; 0xf3203
    4751     test bh, bh                               ; 84 ff                       ; 0xf3205
    4752     je short 0320eh                           ; 74 05                       ; 0xf3207
    4753     cmp bh, 048h                              ; 80 ff 48                    ; 0xf3209
    4754     jbe short 03241h                          ; 76 33                       ; 0xf320c
    4755     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf320e floppy.c:542
    4756     mov cx, ds                                ; 8c d9                       ; 0xf3211
    4757     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3213
    4758     call 0190bh                               ; e8 f2 e6                    ; 0xf3216
    4759     push 002adh                               ; 68 ad 02                    ; 0xf3219
    4760     push 002c5h                               ; 68 c5 02                    ; 0xf321c
    4761     push strict byte 00004h                   ; 6a 04                       ; 0xf321f
    4762     call 0194eh                               ; e8 2a e7                    ; 0xf3221
    4763     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3224
    4764     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3227 floppy.c:543
    4765     xor ah, ah                                ; 30 e4                       ; 0xf322a
    4766     or ah, 001h                               ; 80 cc 01                    ; 0xf322c
    4767     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf322f
    4768     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3232 floppy.c:53
    4769     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3235
    4770     mov es, ax                                ; 8e c0                       ; 0xf3238
    4771     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf323a
    4772     jmp near 032ebh                           ; e9 aa 00                    ; 0xf323e
    4773     mov al, bl                                ; 88 d8                       ; 0xf3241 floppy.c:545
    4774     xor ah, ah                                ; 30 e4                       ; 0xf3243
    4775     call 030b3h                               ; e8 6b fe                    ; 0xf3245
    4776     test ax, ax                               ; 85 c0                       ; 0xf3248
    4777     jne short 03266h                          ; 75 1a                       ; 0xf324a
    4778     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf324c floppy.c:553
    4779     xor ah, ah                                ; 30 e4                       ; 0xf324f
    4780     or ah, 080h                               ; 80 cc 80                    ; 0xf3251
    4781     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3254
    4782     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3257 floppy.c:53
    4783     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf325a
    4784     mov es, ax                                ; 8e c0                       ; 0xf325d
    4785     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf325f
    4786     jmp near 032ebh                           ; e9 85 00                    ; 0xf3263
    4787     mov cl, bl                                ; 88 d9                       ; 0xf3266 floppy.c:561
    4788     xor ch, ch                                ; 30 ed                       ; 0xf3268
    4789     mov ax, cx                                ; 89 c8                       ; 0xf326a
    4790     call 02ef1h                               ; e8 82 fc                    ; 0xf326c
    4791     test ax, ax                               ; 85 c0                       ; 0xf326f
    4792     jne short 03299h                          ; 75 26                       ; 0xf3271
    4793     mov ax, cx                                ; 89 c8                       ; 0xf3273 floppy.c:562
    4794     call 02fcdh                               ; e8 55 fd                    ; 0xf3275
    4795     test ax, ax                               ; 85 c0                       ; 0xf3278
    4796     jne short 03299h                          ; 75 1d                       ; 0xf327a
    4797     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf327c floppy.c:564
    4798     xor ah, ah                                ; 30 e4                       ; 0xf327f
    4799     or ah, 00ch                               ; 80 cc 0c                    ; 0xf3281
    4800     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3284
    4801     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3287 floppy.c:53
    4802     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf328a
    4803     mov es, ax                                ; 8e c0                       ; 0xf328d
    4804     mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf328f
    4805     mov byte [bp+016h], ch                    ; 88 6e 16                    ; 0xf3293
    4806     jmp near 03996h                           ; e9 fd 06                    ; 0xf3296
    4807     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3299 floppy.c:566
    4808     shr ax, 008h                              ; c1 e8 08                    ; 0xf329c
    4809     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf329f
    4810     jne short 032f2h                          ; 75 4e                       ; 0xf32a2
    4811     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf32a4 floppy.c:583
    4812     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf32a7
    4813     mov ah, dl                                ; 88 d4                       ; 0xf32aa
    4814     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf32ac floppy.c:584
    4815     sal cx, 004h                              ; c1 e1 04                    ; 0xf32af
    4816     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf32b2 floppy.c:585
    4817     add si, cx                                ; 01 ce                       ; 0xf32b5
    4818     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf32b7
    4819     cmp cx, si                                ; 39 f1                       ; 0xf32ba floppy.c:587
    4820     jbe short 032c0h                          ; 76 02                       ; 0xf32bc
     4461    ; sub ah, ah                                ; 2a e4                     ; 0xf2f63
     4462    lea si, [bx+042h]                         ; 8d 77 42                    ; 0xf2f65
     4463    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf2f68 floppy.c:53
     4464    mov es, dx                                ; 8e c2                       ; 0xf2f6b
     4465    mov byte [es:si], al                      ; 26 88 04                    ; 0xf2f6d
     4466    inc bx                                    ; 43                          ; 0xf2f70 floppy.c:274
     4467    jmp short 02f5ah                          ; eb e7                       ; 0xf2f71
     4468    mov bx, strict word 00042h                ; bb 42 00                    ; 0xf2f73 floppy.c:48
     4469    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf2f76
     4470    mov es, ax                                ; 8e c0                       ; 0xf2f79
     4471    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf2f7b
     4472    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf2f7e floppy.c:49
     4473    je short 02f86h                           ; 74 04                       ; 0xf2f80
     4474    xor ax, ax                                ; 31 c0                       ; 0xf2f82 floppy.c:277
     4475    jmp short 02f89h                          ; eb 03                       ; 0xf2f84
     4476    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf2f86 floppy.c:279
     4477    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf2f89 floppy.c:280
     4478    pop si                                    ; 5e                          ; 0xf2f8c
     4479    pop dx                                    ; 5a                          ; 0xf2f8d
     4480    pop bx                                    ; 5b                          ; 0xf2f8e
     4481    pop bp                                    ; 5d                          ; 0xf2f8f
     4482    retn                                      ; c3                          ; 0xf2f90
     4483  ; disGetNextSymbol 0xf2f91 LB 0x7dc7 -> off=0x0 cb=0000000000000041 uValue=00000000000f1991 'floppy_drive_recal'
     4484floppy_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'
     4518floppy_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'
     4627floppy_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
     4652int13_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
    48214823    db  0feh, 0c4h
    4822     ; inc ah                                    ; fe c4                     ; 0xf32be floppy.c:589
    4823     mov dl, bh                                ; 88 fa                       ; 0xf32c0 floppy.c:591
    4824     xor dh, dh                                ; 30 f6                       ; 0xf32c2
    4825     mov cx, dx                                ; 89 d1                       ; 0xf32c4
    4826     sal cx, 009h                              ; c1 e1 09                    ; 0xf32c6
    4827     dec cx                                    ; 49                          ; 0xf32c9
    4828     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf32ca floppy.c:594
    4829     add dx, cx                                ; 01 ca                       ; 0xf32cd
    4830     cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf32cf floppy.c:595
    4831     jnc short 032f5h                          ; 73 21                       ; 0xf32d2
    4832     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32d4 floppy.c:596
    4833     xor ah, ah                                ; 30 e4                       ; 0xf32d7
    4834     or ah, 009h                               ; 80 cc 09                    ; 0xf32d9
    4835     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32dc
    4836     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32df floppy.c:53
    4837     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32e2
    4838     mov es, ax                                ; 8e c0                       ; 0xf32e5
    4839     mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf32e7
    4840     mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf32eb
    4841     jmp near 03996h                           ; e9 a4 06                    ; 0xf32ef
    4842     jmp near 03442h                           ; e9 4d 01                    ; 0xf32f2
    4843     mov AL, strict byte 006h                  ; b0 06                       ; 0xf32f5 floppy.c:604
    4844     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf32f7
    4845     out DX, AL                                ; ee                          ; 0xf32fa
    4846     xor al, al                                ; 30 c0                       ; 0xf32fb floppy.c:607
    4847     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf32fd
    4848     out DX, AL                                ; ee                          ; 0xf3300
    4849     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3301 floppy.c:608
    4850     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3304
    4851     out DX, AL                                ; ee                          ; 0xf3307
    4852     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3308 floppy.c:609
    4853     shr dx, 008h                              ; c1 ea 08                    ; 0xf330b
    4854     mov al, dl                                ; 88 d0                       ; 0xf330e
    4855     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3310
    4856     out DX, AL                                ; ee                          ; 0xf3313
    4857     xor al, al                                ; 30 c0                       ; 0xf3314 floppy.c:611
    4858     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3316
    4859     out DX, AL                                ; ee                          ; 0xf3319
    4860     mov al, cl                                ; 88 c8                       ; 0xf331a floppy.c:612
    4861     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf331c
    4862     out DX, AL                                ; ee                          ; 0xf331f
    4863     shr cx, 008h                              ; c1 e9 08                    ; 0xf3320 floppy.c:613
    4864     mov al, cl                                ; 88 c8                       ; 0xf3323
    4865     out DX, AL                                ; ee                          ; 0xf3325
    4866     mov AL, strict byte 046h                  ; b0 46                       ; 0xf3326 floppy.c:621
    4867     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3328
    4868     out DX, AL                                ; ee                          ; 0xf332b
    4869     mov al, ah                                ; 88 e0                       ; 0xf332c floppy.c:625
    4870     mov dx, 00081h                            ; ba 81 00                    ; 0xf332e
    4871     out DX, AL                                ; ee                          ; 0xf3331
    4872     mov AL, strict byte 002h                  ; b0 02                       ; 0xf3332 floppy.c:628
    4873     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3334
    4874     out DX, AL                                ; ee                          ; 0xf3337
    4875     mov cl, bl                                ; 88 d9                       ; 0xf3338 floppy.c:633
    4876     xor ch, ch                                ; 30 ed                       ; 0xf333a
    4877     mov ax, cx                                ; 89 c8                       ; 0xf333c
    4878     call 02e7dh                               ; e8 3c fb                    ; 0xf333e
    4879     mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf3341 floppy.c:636
    4880     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3343
    4881     out DX, AL                                ; ee                          ; 0xf3346
    4882     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3347 floppy.c:637
    4883     xor ah, ah                                ; 30 e4                       ; 0xf334a
    4884     mov dx, ax                                ; 89 c2                       ; 0xf334c
    4885     sal dx, 002h                              ; c1 e2 02                    ; 0xf334e
    4886     mov al, bl                                ; 88 d8                       ; 0xf3351
    4887     or ax, dx                                 ; 09 d0                       ; 0xf3353
    4888     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3355
    4889     out DX, AL                                ; ee                          ; 0xf3358
    4890     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3359 floppy.c:638
    4891     out DX, AL                                ; ee                          ; 0xf335c
    4892     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf335d floppy.c:639
    4893     out DX, AL                                ; ee                          ; 0xf3360
    4894     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3361 floppy.c:640
    4895     out DX, AL                                ; ee                          ; 0xf3364
    4896     mov AL, strict byte 002h                  ; b0 02                       ; 0xf3365 floppy.c:641
    4897     out DX, AL                                ; ee                          ; 0xf3367
    4898     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3368 floppy.c:642
    4899     xor ah, ah                                ; 30 e4                       ; 0xf336b
    4900     mov dl, bh                                ; 88 fa                       ; 0xf336d
    4901     xor dh, dh                                ; 30 f6                       ; 0xf336f
    4902     add ax, dx                                ; 01 d0                       ; 0xf3371
    4903     dec ax                                    ; 48                          ; 0xf3373
    4904     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3374
    4905     out DX, AL                                ; ee                          ; 0xf3377
    4906     xor al, al                                ; 30 c0                       ; 0xf3378 floppy.c:643
    4907     out DX, AL                                ; ee                          ; 0xf337a
    4908     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf337b floppy.c:644
    4909     out DX, AL                                ; ee                          ; 0xf337d
    4910     call 02e06h                               ; e8 85 fa                    ; 0xf337e floppy.c:676
    4911     test al, al                               ; 84 c0                       ; 0xf3381 floppy.c:677
    4912     jne short 033a4h                          ; 75 1f                       ; 0xf3383
    4913     mov ax, cx                                ; 89 c8                       ; 0xf3385 floppy.c:679
    4914     call 02e3eh                               ; e8 b4 fa                    ; 0xf3387
    4915     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf338a floppy.c:680
    4916     xor ah, ah                                ; 30 e4                       ; 0xf338d
    4917     or ah, 080h                               ; 80 cc 80                    ; 0xf338f
    4918     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3392
    4919     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3395 floppy.c:53
    4920     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3398
    4921     mov es, ax                                ; 8e c0                       ; 0xf339b
    4922     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf339d
    4923     jmp near 03293h                           ; e9 ef fe                    ; 0xf33a1
    4924     mov dx, 003f4h                            ; ba f4 03                    ; 0xf33a4 floppy.c:689
    4925     in AL, DX                                 ; ec                          ; 0xf33a7
     4824    ; inc ah                                    ; fe c4                     ; 0xf32c3 floppy.c:589
     4825    mov dl, bh                                ; 88 fa                       ; 0xf32c5 floppy.c:591
     4826    xor dh, dh                                ; 30 f6                       ; 0xf32c7
     4827    mov cx, dx                                ; 89 d1                       ; 0xf32c9
     4828    sal cx, 009h                              ; c1 e1 09                    ; 0xf32cb
     4829    dec cx                                    ; 49                          ; 0xf32ce
     4830    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf32cf floppy.c:594
     4831    add dx, cx                                ; 01 ca                       ; 0xf32d2
     4832    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf32d4 floppy.c:595
     4833    jnc short 032fah                          ; 73 21                       ; 0xf32d7
     4834    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf32d9 floppy.c:596
     4835    xor ah, ah                                ; 30 e4                       ; 0xf32dc
     4836    or ah, 009h                               ; 80 cc 09                    ; 0xf32de
     4837    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf32e1
     4838    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf32e4 floppy.c:53
     4839    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf32e7
     4840    mov es, ax                                ; 8e c0                       ; 0xf32ea
     4841    mov byte [es:bx], 009h                    ; 26 c6 07 09                 ; 0xf32ec
     4842    mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf32f0
     4843    jmp near 0399bh                           ; e9 a4 06                    ; 0xf32f4
     4844    jmp near 03447h                           ; e9 4d 01                    ; 0xf32f7
     4845    mov AL, strict byte 006h                  ; b0 06                       ; 0xf32fa floppy.c:604
     4846    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf32fc
     4847    out DX, AL                                ; ee                          ; 0xf32ff
     4848    xor al, al                                ; 30 c0                       ; 0xf3300 floppy.c:607
     4849    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3302
     4850    out DX, AL                                ; ee                          ; 0xf3305
     4851    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3306 floppy.c:608
     4852    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3309
     4853    out DX, AL                                ; ee                          ; 0xf330c
     4854    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf330d floppy.c:609
     4855    shr dx, 008h                              ; c1 ea 08                    ; 0xf3310
     4856    mov al, dl                                ; 88 d0                       ; 0xf3313
     4857    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3315
     4858    out DX, AL                                ; ee                          ; 0xf3318
     4859    xor al, al                                ; 30 c0                       ; 0xf3319 floppy.c:611
     4860    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf331b
     4861    out DX, AL                                ; ee                          ; 0xf331e
     4862    mov al, cl                                ; 88 c8                       ; 0xf331f floppy.c:612
     4863    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3321
     4864    out DX, AL                                ; ee                          ; 0xf3324
     4865    shr cx, 008h                              ; c1 e9 08                    ; 0xf3325 floppy.c:613
     4866    mov al, cl                                ; 88 c8                       ; 0xf3328
     4867    out DX, AL                                ; ee                          ; 0xf332a
     4868    mov AL, strict byte 046h                  ; b0 46                       ; 0xf332b floppy.c:621
     4869    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf332d
     4870    out DX, AL                                ; ee                          ; 0xf3330
     4871    mov al, ah                                ; 88 e0                       ; 0xf3331 floppy.c:625
     4872    mov dx, 00081h                            ; ba 81 00                    ; 0xf3333
     4873    out DX, AL                                ; ee                          ; 0xf3336
     4874    mov AL, strict byte 002h                  ; b0 02                       ; 0xf3337 floppy.c:628
     4875    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3339
     4876    out DX, AL                                ; ee                          ; 0xf333c
     4877    mov cl, bl                                ; 88 d9                       ; 0xf333d floppy.c:633
     4878    xor ch, ch                                ; 30 ed                       ; 0xf333f
     4879    mov ax, cx                                ; 89 c8                       ; 0xf3341
     4880    call 02e82h                               ; e8 3c fb                    ; 0xf3343
     4881    mov AL, strict byte 0e6h                  ; b0 e6                       ; 0xf3346 floppy.c:636
     4882    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3348
     4883    out DX, AL                                ; ee                          ; 0xf334b
     4884    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf334c floppy.c:637
     4885    xor ah, ah                                ; 30 e4                       ; 0xf334f
     4886    mov dx, ax                                ; 89 c2                       ; 0xf3351
     4887    sal dx, 002h                              ; c1 e2 02                    ; 0xf3353
     4888    mov al, bl                                ; 88 d8                       ; 0xf3356
     4889    or ax, dx                                 ; 09 d0                       ; 0xf3358
     4890    mov dx, 003f5h                            ; ba f5 03                    ; 0xf335a
     4891    out DX, AL                                ; ee                          ; 0xf335d
     4892    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf335e floppy.c:638
     4893    out DX, AL                                ; ee                          ; 0xf3361
     4894    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3362 floppy.c:639
     4895    out DX, AL                                ; ee                          ; 0xf3365
     4896    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf3366 floppy.c:640
     4897    out DX, AL                                ; ee                          ; 0xf3369
     4898    mov AL, strict byte 002h                  ; b0 02                       ; 0xf336a floppy.c:641
     4899    out DX, AL                                ; ee                          ; 0xf336c
     4900    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf336d floppy.c:642
     4901    xor ah, ah                                ; 30 e4                       ; 0xf3370
     4902    mov dl, bh                                ; 88 fa                       ; 0xf3372
     4903    xor dh, dh                                ; 30 f6                       ; 0xf3374
     4904    add ax, dx                                ; 01 d0                       ; 0xf3376
     4905    dec ax                                    ; 48                          ; 0xf3378
     4906    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3379
     4907    out DX, AL                                ; ee                          ; 0xf337c
     4908    xor al, al                                ; 30 c0                       ; 0xf337d floppy.c:643
     4909    out DX, AL                                ; ee                          ; 0xf337f
     4910    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3380 floppy.c:644
     4911    out DX, AL                                ; ee                          ; 0xf3382
     4912    call 02e0bh                               ; e8 85 fa                    ; 0xf3383 floppy.c:676
     4913    test al, al                               ; 84 c0                       ; 0xf3386 floppy.c:677
     4914    jne short 033a9h                          ; 75 1f                       ; 0xf3388
     4915    mov ax, cx                                ; 89 c8                       ; 0xf338a floppy.c:679
     4916    call 02e43h                               ; e8 b4 fa                    ; 0xf338c
     4917    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf338f floppy.c:680
     4918    xor ah, ah                                ; 30 e4                       ; 0xf3392
     4919    or ah, 080h                               ; 80 cc 80                    ; 0xf3394
     4920    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3397
     4921    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf339a floppy.c:53
     4922    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf339d
     4923    mov es, ax                                ; 8e c0                       ; 0xf33a0
     4924    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf33a2
     4925    jmp near 03298h                           ; e9 ef fe                    ; 0xf33a6
     4926    mov dx, 003f4h                            ; ba f4 03                    ; 0xf33a9 floppy.c:689
     4927    in AL, DX                                 ; ec                          ; 0xf33ac
    49264928    db  02ah, 0e4h
    4927     ; sub ah, ah                                ; 2a e4                     ; 0xf33a8
    4928     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf33aa floppy.c:690
    4929     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf33ac
    4930     je short 033beh                           ; 74 0e                       ; 0xf33ae
    4931     push 002adh                               ; 68 ad 02                    ; 0xf33b0 floppy.c:691
    4932     push 002e0h                               ; 68 e0 02                    ; 0xf33b3
    4933     push strict byte 00007h                   ; 6a 07                       ; 0xf33b6
    4934     call 0194eh                               ; e8 93 e5                    ; 0xf33b8
    4935     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33bb
    4936     xor cx, cx                                ; 31 c9                       ; 0xf33be floppy.c:694
    4937     jmp short 033c7h                          ; eb 05                       ; 0xf33c0
    4938     cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf33c2
    4939     jnl short 033ddh                          ; 7d 16                       ; 0xf33c5
    4940     mov dx, 003f5h                            ; ba f5 03                    ; 0xf33c7 floppy.c:695
    4941     in AL, DX                                 ; ec                          ; 0xf33ca
     4929    ; sub ah, ah                                ; 2a e4                     ; 0xf33ad
     4930    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf33af floppy.c:690
     4931    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf33b1
     4932    je short 033c3h                           ; 74 0e                       ; 0xf33b3
     4933    push 002adh                               ; 68 ad 02                    ; 0xf33b5 floppy.c:691
     4934    push 002e0h                               ; 68 e0 02                    ; 0xf33b8
     4935    push strict byte 00007h                   ; 6a 07                       ; 0xf33bb
     4936    call 01953h                               ; e8 93 e5                    ; 0xf33bd
     4937    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf33c0
     4938    xor cx, cx                                ; 31 c9                       ; 0xf33c3 floppy.c:694
     4939    jmp short 033cch                          ; eb 05                       ; 0xf33c5
     4940    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf33c7
     4941    jnl short 033e2h                          ; 7d 16                       ; 0xf33ca
     4942    mov dx, 003f5h                            ; ba f5 03                    ; 0xf33cc floppy.c:695
     4943    in AL, DX                                 ; ec                          ; 0xf33cf
    49424944    db  02ah, 0e4h
    4943     ; sub ah, ah                                ; 2a e4                     ; 0xf33cb
    4944     mov si, cx                                ; 89 ce                       ; 0xf33cd
    4945     add si, strict byte 00042h                ; 83 c6 42                    ; 0xf33cf
    4946     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf33d2 floppy.c:53
    4947     mov es, dx                                ; 8e c2                       ; 0xf33d5
    4948     mov byte [es:si], al                      ; 26 88 04                    ; 0xf33d7
    4949     inc cx                                    ; 41                          ; 0xf33da floppy.c:695
    4950     jmp short 033c2h                          ; eb e5                       ; 0xf33db
    4951     mov si, strict word 00042h                ; be 42 00                    ; 0xf33dd floppy.c:48
    4952     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33e0
    4953     mov es, ax                                ; 8e c0                       ; 0xf33e3
    4954     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf33e5
    4955     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf33e8 floppy.c:49
    4956     je short 0340dh                           ; 74 21                       ; 0xf33ea
    4957     mov al, bl                                ; 88 d8                       ; 0xf33ec floppy.c:699
    4958     xor ah, ah                                ; 30 e4                       ; 0xf33ee
    4959     call 02e3eh                               ; e8 4b fa                    ; 0xf33f0
    4960     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33f3 floppy.c:700
    4961     xor ah, ah                                ; 30 e4                       ; 0xf33f6
    4962     or ah, 020h                               ; 80 cc 20                    ; 0xf33f8
    4963     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf33fb
    4964     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf33fe floppy.c:53
    4965     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3401
    4966     mov es, ax                                ; 8e c0                       ; 0xf3404
    4967     mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf3406
    4968     jmp near 032ebh                           ; e9 de fe                    ; 0xf340a
    4969     mov al, bh                                ; 88 f8                       ; 0xf340d floppy.c:708
    4970     xor ah, ah                                ; 30 e4                       ; 0xf340f
    4971     sal ax, 009h                              ; c1 e0 09                    ; 0xf3411
    4972     cwd                                       ; 99                          ; 0xf3414
     4945    ; sub ah, ah                                ; 2a e4                     ; 0xf33d0
     4946    mov si, cx                                ; 89 ce                       ; 0xf33d2
     4947    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf33d4
     4948    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf33d7 floppy.c:53
     4949    mov es, dx                                ; 8e c2                       ; 0xf33da
     4950    mov byte [es:si], al                      ; 26 88 04                    ; 0xf33dc
     4951    inc cx                                    ; 41                          ; 0xf33df floppy.c:695
     4952    jmp short 033c7h                          ; eb e5                       ; 0xf33e0
     4953    mov si, strict word 00042h                ; be 42 00                    ; 0xf33e2 floppy.c:48
     4954    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf33e5
     4955    mov es, ax                                ; 8e c0                       ; 0xf33e8
     4956    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf33ea
     4957    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf33ed floppy.c:49
     4958    je short 03412h                           ; 74 21                       ; 0xf33ef
     4959    mov al, bl                                ; 88 d8                       ; 0xf33f1 floppy.c:699
     4960    xor ah, ah                                ; 30 e4                       ; 0xf33f3
     4961    call 02e43h                               ; e8 4b fa                    ; 0xf33f5
     4962    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf33f8 floppy.c:700
     4963    xor ah, ah                                ; 30 e4                       ; 0xf33fb
     4964    or ah, 020h                               ; 80 cc 20                    ; 0xf33fd
     4965    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3400
     4966    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3403 floppy.c:53
     4967    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3406
     4968    mov es, ax                                ; 8e c0                       ; 0xf3409
     4969    mov byte [es:bx], 020h                    ; 26 c6 07 20                 ; 0xf340b
     4970    jmp near 032f0h                           ; e9 de fe                    ; 0xf340f
     4971    mov al, bh                                ; 88 f8                       ; 0xf3412 floppy.c:708
     4972    xor ah, ah                                ; 30 e4                       ; 0xf3414
     4973    sal ax, 009h                              ; c1 e0 09                    ; 0xf3416
     4974    cwd                                       ; 99                          ; 0xf3419
    49734975    db  02bh, 0c2h
    4974     ; sub ax, dx                                ; 2b c2                     ; 0xf3415
    4975     sar ax, 1                                 ; d1 f8                       ; 0xf3417
    4976     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3419
    4977     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf341c
    4978     mov di, si                                ; 89 f7                       ; 0xf341f
    4979     mov cx, ax                                ; 89 c1                       ; 0xf3421
    4980     mov es, dx                                ; 8e c2                       ; 0xf3423
    4981     push DS                                   ; 1e                          ; 0xf3425
    4982     mov ds, dx                                ; 8e da                       ; 0xf3426
    4983     rep movsw                                 ; f3 a5                       ; 0xf3428
    4984     pop DS                                    ; 1f                          ; 0xf342a
    4985     mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf342b floppy.c:712
    4986     xor dh, dh                                ; 30 f6                       ; 0xf342e
    4987     mov al, bl                                ; 88 d8                       ; 0xf3430
    4988     xor ah, ah                                ; 30 e4                       ; 0xf3432
    4989     call 02db8h                               ; e8 81 f9                    ; 0xf3434
    4990     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3437 floppy.c:714
    4991     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf343b floppy.c:715
    4992     jmp near 031b9h                           ; e9 77 fd                    ; 0xf343f floppy.c:716
    4993     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3442 floppy.c:717
    4994     shr ax, 008h                              ; c1 e8 08                    ; 0xf3445
    4995     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf3448
    4996     je short 03450h                           ; 74 03                       ; 0xf344b
    4997     jmp near 0357bh                           ; e9 2b 01                    ; 0xf344d
    4998     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3450 floppy.c:728
    4999     shr cx, 00ch                              ; c1 e9 0c                    ; 0xf3453
    5000     mov ah, cl                                ; 88 cc                       ; 0xf3456
    5001     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3458 floppy.c:729
    5002     sal dx, 004h                              ; c1 e2 04                    ; 0xf345b
    5003     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf345e floppy.c:730
    5004     add si, dx                                ; 01 d6                       ; 0xf3461
    5005     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3463
    5006     cmp dx, si                                ; 39 f2                       ; 0xf3466 floppy.c:732
    5007     jbe short 0346ch                          ; 76 02                       ; 0xf3468
     4976    ; sub ax, dx                                ; 2b c2                     ; 0xf341a
     4977    sar ax, 1                                 ; d1 f8                       ; 0xf341c
     4978    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf341e
     4979    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3421
     4980    mov di, si                                ; 89 f7                       ; 0xf3424
     4981    mov cx, ax                                ; 89 c1                       ; 0xf3426
     4982    mov es, dx                                ; 8e c2                       ; 0xf3428
     4983    push DS                                   ; 1e                          ; 0xf342a
     4984    mov ds, dx                                ; 8e da                       ; 0xf342b
     4985    rep movsw                                 ; f3 a5                       ; 0xf342d
     4986    pop DS                                    ; 1f                          ; 0xf342f
     4987    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf3430 floppy.c:712
     4988    xor dh, dh                                ; 30 f6                       ; 0xf3433
     4989    mov al, bl                                ; 88 d8                       ; 0xf3435
     4990    xor ah, ah                                ; 30 e4                       ; 0xf3437
     4991    call 02dbdh                               ; e8 81 f9                    ; 0xf3439
     4992    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf343c floppy.c:714
     4993    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3440 floppy.c:715
     4994    jmp near 031beh                           ; e9 77 fd                    ; 0xf3444 floppy.c:716
     4995    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3447 floppy.c:717
     4996    shr ax, 008h                              ; c1 e8 08                    ; 0xf344a
     4997    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf344d
     4998    je short 03455h                           ; 74 03                       ; 0xf3450
     4999    jmp near 03580h                           ; e9 2b 01                    ; 0xf3452
     5000    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf3455 floppy.c:728
     5001    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf3458
     5002    mov ah, cl                                ; 88 cc                       ; 0xf345b
     5003    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf345d floppy.c:729
     5004    sal dx, 004h                              ; c1 e2 04                    ; 0xf3460
     5005    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3463 floppy.c:730
     5006    add si, dx                                ; 01 d6                       ; 0xf3466
     5007    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3468
     5008    cmp dx, si                                ; 39 f2                       ; 0xf346b floppy.c:732
     5009    jbe short 03471h                          ; 76 02                       ; 0xf346d
    50085010    db  0feh, 0c4h
    5009     ; inc ah                                    ; fe c4                     ; 0xf346a floppy.c:734
    5010     mov dl, bh                                ; 88 fa                       ; 0xf346c floppy.c:736
    5011     xor dh, dh                                ; 30 f6                       ; 0xf346e
    5012     mov cx, dx                                ; 89 d1                       ; 0xf3470
    5013     sal cx, 009h                              ; c1 e1 09                    ; 0xf3472
    5014     dec cx                                    ; 49                          ; 0xf3475
    5015     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3476 floppy.c:739
    5016     add dx, cx                                ; 01 ca                       ; 0xf3479
    5017     cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf347b floppy.c:740
    5018     jnc short 03483h                          ; 73 03                       ; 0xf347e
    5019     jmp near 032d4h                           ; e9 51 fe                    ; 0xf3480
    5020     mov AL, strict byte 006h                  ; b0 06                       ; 0xf3483 floppy.c:749
    5021     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3485
    5022     out DX, AL                                ; ee                          ; 0xf3488
    5023     xor al, al                                ; 30 c0                       ; 0xf3489 floppy.c:751
    5024     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf348b
    5025     out DX, AL                                ; ee                          ; 0xf348e
    5026     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf348f floppy.c:752
    5027     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3492
    5028     out DX, AL                                ; ee                          ; 0xf3495
    5029     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3496 floppy.c:753
    5030     shr dx, 008h                              ; c1 ea 08                    ; 0xf3499
    5031     mov al, dl                                ; 88 d0                       ; 0xf349c
    5032     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf349e
    5033     out DX, AL                                ; ee                          ; 0xf34a1
    5034     xor al, al                                ; 30 c0                       ; 0xf34a2 floppy.c:754
    5035     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34a4
    5036     out DX, AL                                ; ee                          ; 0xf34a7
    5037     mov al, cl                                ; 88 c8                       ; 0xf34a8 floppy.c:755
    5038     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf34aa
    5039     out DX, AL                                ; ee                          ; 0xf34ad
    5040     shr cx, 008h                              ; c1 e9 08                    ; 0xf34ae floppy.c:756
    5041     mov al, cl                                ; 88 c8                       ; 0xf34b1
    5042     out DX, AL                                ; ee                          ; 0xf34b3
    5043     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf34b4 floppy.c:763
    5044     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34b6
    5045     out DX, AL                                ; ee                          ; 0xf34b9
    5046     mov al, ah                                ; 88 e0                       ; 0xf34ba floppy.c:766
    5047     mov dx, 00081h                            ; ba 81 00                    ; 0xf34bc
    5048     out DX, AL                                ; ee                          ; 0xf34bf
    5049     mov AL, strict byte 002h                  ; b0 02                       ; 0xf34c0 floppy.c:769
    5050     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34c2
    5051     out DX, AL                                ; ee                          ; 0xf34c5
    5052     mov cl, bl                                ; 88 d9                       ; 0xf34c6 floppy.c:774
    5053     xor ch, ch                                ; 30 ed                       ; 0xf34c8
    5054     mov ax, cx                                ; 89 c8                       ; 0xf34ca
    5055     call 02e7dh                               ; e8 ae f9                    ; 0xf34cc
    5056     mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf34cf floppy.c:777
    5057     mov dx, 003f5h                            ; ba f5 03                    ; 0xf34d1
    5058     out DX, AL                                ; ee                          ; 0xf34d4
    5059     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf34d5 floppy.c:778
    5060     xor ah, ah                                ; 30 e4                       ; 0xf34d8
    5061     mov dx, ax                                ; 89 c2                       ; 0xf34da
    5062     sal dx, 002h                              ; c1 e2 02                    ; 0xf34dc
    5063     mov al, bl                                ; 88 d8                       ; 0xf34df
    5064     or ax, dx                                 ; 09 d0                       ; 0xf34e1
    5065     mov dx, 003f5h                            ; ba f5 03                    ; 0xf34e3
    5066     out DX, AL                                ; ee                          ; 0xf34e6
    5067     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf34e7 floppy.c:779
    5068     out DX, AL                                ; ee                          ; 0xf34ea
    5069     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf34eb floppy.c:780
    5070     out DX, AL                                ; ee                          ; 0xf34ee
    5071     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf34ef floppy.c:781
    5072     out DX, AL                                ; ee                          ; 0xf34f2
    5073     mov AL, strict byte 002h                  ; b0 02                       ; 0xf34f3 floppy.c:782
    5074     out DX, AL                                ; ee                          ; 0xf34f5
    5075     mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf34f6 floppy.c:783
    5076     xor dh, dh                                ; 30 f6                       ; 0xf34f9
    5077     mov al, bh                                ; 88 f8                       ; 0xf34fb
    5078     xor ah, ah                                ; 30 e4                       ; 0xf34fd
    5079     add ax, dx                                ; 01 d0                       ; 0xf34ff
    5080     dec ax                                    ; 48                          ; 0xf3501
    5081     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3502
    5082     out DX, AL                                ; ee                          ; 0xf3505
    5083     xor al, al                                ; 30 c0                       ; 0xf3506 floppy.c:784
    5084     out DX, AL                                ; ee                          ; 0xf3508
    5085     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf3509 floppy.c:785
    5086     out DX, AL                                ; ee                          ; 0xf350b
    5087     call 02e06h                               ; e8 f7 f8                    ; 0xf350c floppy.c:814
    5088     test al, al                               ; 84 c0                       ; 0xf350f floppy.c:815
    5089     jne short 03516h                          ; 75 03                       ; 0xf3511
    5090     jmp near 03385h                           ; e9 6f fe                    ; 0xf3513
    5091     mov dx, 003f4h                            ; ba f4 03                    ; 0xf3516 floppy.c:826
    5092     in AL, DX                                 ; ec                          ; 0xf3519
     5011    ; inc ah                                    ; fe c4                     ; 0xf346f floppy.c:734
     5012    mov dl, bh                                ; 88 fa                       ; 0xf3471 floppy.c:736
     5013    xor dh, dh                                ; 30 f6                       ; 0xf3473
     5014    mov cx, dx                                ; 89 d1                       ; 0xf3475
     5015    sal cx, 009h                              ; c1 e1 09                    ; 0xf3477
     5016    dec cx                                    ; 49                          ; 0xf347a
     5017    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf347b floppy.c:739
     5018    add dx, cx                                ; 01 ca                       ; 0xf347e
     5019    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3480 floppy.c:740
     5020    jnc short 03488h                          ; 73 03                       ; 0xf3483
     5021    jmp near 032d9h                           ; e9 51 fe                    ; 0xf3485
     5022    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3488 floppy.c:749
     5023    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf348a
     5024    out DX, AL                                ; ee                          ; 0xf348d
     5025    xor al, al                                ; 30 c0                       ; 0xf348e floppy.c:751
     5026    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3490
     5027    out DX, AL                                ; ee                          ; 0xf3493
     5028    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3494 floppy.c:752
     5029    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3497
     5030    out DX, AL                                ; ee                          ; 0xf349a
     5031    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf349b floppy.c:753
     5032    shr dx, 008h                              ; c1 ea 08                    ; 0xf349e
     5033    mov al, dl                                ; 88 d0                       ; 0xf34a1
     5034    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf34a3
     5035    out DX, AL                                ; ee                          ; 0xf34a6
     5036    xor al, al                                ; 30 c0                       ; 0xf34a7 floppy.c:754
     5037    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf34a9
     5038    out DX, AL                                ; ee                          ; 0xf34ac
     5039    mov al, cl                                ; 88 c8                       ; 0xf34ad floppy.c:755
     5040    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf34af
     5041    out DX, AL                                ; ee                          ; 0xf34b2
     5042    shr cx, 008h                              ; c1 e9 08                    ; 0xf34b3 floppy.c:756
     5043    mov al, cl                                ; 88 c8                       ; 0xf34b6
     5044    out DX, AL                                ; ee                          ; 0xf34b8
     5045    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf34b9 floppy.c:763
     5046    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf34bb
     5047    out DX, AL                                ; ee                          ; 0xf34be
     5048    mov al, ah                                ; 88 e0                       ; 0xf34bf floppy.c:766
     5049    mov dx, 00081h                            ; ba 81 00                    ; 0xf34c1
     5050    out DX, AL                                ; ee                          ; 0xf34c4
     5051    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34c5 floppy.c:769
     5052    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf34c7
     5053    out DX, AL                                ; ee                          ; 0xf34ca
     5054    mov cl, bl                                ; 88 d9                       ; 0xf34cb floppy.c:774
     5055    xor ch, ch                                ; 30 ed                       ; 0xf34cd
     5056    mov ax, cx                                ; 89 c8                       ; 0xf34cf
     5057    call 02e82h                               ; e8 ae f9                    ; 0xf34d1
     5058    mov AL, strict byte 0c5h                  ; b0 c5                       ; 0xf34d4 floppy.c:777
     5059    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34d6
     5060    out DX, AL                                ; ee                          ; 0xf34d9
     5061    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf34da floppy.c:778
     5062    xor ah, ah                                ; 30 e4                       ; 0xf34dd
     5063    mov dx, ax                                ; 89 c2                       ; 0xf34df
     5064    sal dx, 002h                              ; c1 e2 02                    ; 0xf34e1
     5065    mov al, bl                                ; 88 d8                       ; 0xf34e4
     5066    or ax, dx                                 ; 09 d0                       ; 0xf34e6
     5067    mov dx, 003f5h                            ; ba f5 03                    ; 0xf34e8
     5068    out DX, AL                                ; ee                          ; 0xf34eb
     5069    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf34ec floppy.c:779
     5070    out DX, AL                                ; ee                          ; 0xf34ef
     5071    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf34f0 floppy.c:780
     5072    out DX, AL                                ; ee                          ; 0xf34f3
     5073    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf34f4 floppy.c:781
     5074    out DX, AL                                ; ee                          ; 0xf34f7
     5075    mov AL, strict byte 002h                  ; b0 02                       ; 0xf34f8 floppy.c:782
     5076    out DX, AL                                ; ee                          ; 0xf34fa
     5077    mov dl, byte [bp-002h]                    ; 8a 56 fe                    ; 0xf34fb floppy.c:783
     5078    xor dh, dh                                ; 30 f6                       ; 0xf34fe
     5079    mov al, bh                                ; 88 f8                       ; 0xf3500
     5080    xor ah, ah                                ; 30 e4                       ; 0xf3502
     5081    add ax, dx                                ; 01 d0                       ; 0xf3504
     5082    dec ax                                    ; 48                          ; 0xf3506
     5083    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3507
     5084    out DX, AL                                ; ee                          ; 0xf350a
     5085    xor al, al                                ; 30 c0                       ; 0xf350b floppy.c:784
     5086    out DX, AL                                ; ee                          ; 0xf350d
     5087    mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf350e floppy.c:785
     5088    out DX, AL                                ; ee                          ; 0xf3510
     5089    call 02e0bh                               ; e8 f7 f8                    ; 0xf3511 floppy.c:814
     5090    test al, al                               ; 84 c0                       ; 0xf3514 floppy.c:815
     5091    jne short 0351bh                          ; 75 03                       ; 0xf3516
     5092    jmp near 0338ah                           ; e9 6f fe                    ; 0xf3518
     5093    mov dx, 003f4h                            ; ba f4 03                    ; 0xf351b floppy.c:826
     5094    in AL, DX                                 ; ec                          ; 0xf351e
    50935095    db  02ah, 0e4h
    5094     ; sub ah, ah                                ; 2a e4                     ; 0xf351a
    5095     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf351c floppy.c:827
    5096     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf351e
    5097     je short 03530h                           ; 74 0e                       ; 0xf3520
    5098     push 002adh                               ; 68 ad 02                    ; 0xf3522 floppy.c:828
    5099     push 002e0h                               ; 68 e0 02                    ; 0xf3525
    5100     push strict byte 00007h                   ; 6a 07                       ; 0xf3528
    5101     call 0194eh                               ; e8 21 e4                    ; 0xf352a
    5102     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf352d
    5103     xor cx, cx                                ; 31 c9                       ; 0xf3530 floppy.c:831
    5104     jmp short 03539h                          ; eb 05                       ; 0xf3532
    5105     cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3534
    5106     jnl short 0354fh                          ; 7d 16                       ; 0xf3537
    5107     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3539 floppy.c:832
    5108     in AL, DX                                 ; ec                          ; 0xf353c
     5096    ; sub ah, ah                                ; 2a e4                     ; 0xf351f
     5097    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf3521 floppy.c:827
     5098    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf3523
     5099    je short 03535h                           ; 74 0e                       ; 0xf3525
     5100    push 002adh                               ; 68 ad 02                    ; 0xf3527 floppy.c:828
     5101    push 002e0h                               ; 68 e0 02                    ; 0xf352a
     5102    push strict byte 00007h                   ; 6a 07                       ; 0xf352d
     5103    call 01953h                               ; e8 21 e4                    ; 0xf352f
     5104    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3532
     5105    xor cx, cx                                ; 31 c9                       ; 0xf3535 floppy.c:831
     5106    jmp short 0353eh                          ; eb 05                       ; 0xf3537
     5107    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3539
     5108    jnl short 03554h                          ; 7d 16                       ; 0xf353c
     5109    mov dx, 003f5h                            ; ba f5 03                    ; 0xf353e floppy.c:832
     5110    in AL, DX                                 ; ec                          ; 0xf3541
    51095111    db  02ah, 0e4h
    5110     ; sub ah, ah                                ; 2a e4                     ; 0xf353d
    5111     mov si, cx                                ; 89 ce                       ; 0xf353f
    5112     add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3541
    5113     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3544 floppy.c:53
    5114     mov es, dx                                ; 8e c2                       ; 0xf3547
    5115     mov byte [es:si], al                      ; 26 88 04                    ; 0xf3549
    5116     inc cx                                    ; 41                          ; 0xf354c floppy.c:832
    5117     jmp short 03534h                          ; eb e5                       ; 0xf354d
    5118     mov si, strict word 00042h                ; be 42 00                    ; 0xf354f floppy.c:48
    5119     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3552
    5120     mov es, ax                                ; 8e c0                       ; 0xf3555
    5121     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3557
    5122     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf355a floppy.c:49
    5123     jne short 03561h                          ; 75 03                       ; 0xf355c
    5124     jmp near 0342bh                           ; e9 ca fe                    ; 0xf355e
    5125     mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3561 floppy.c:48
    5126     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3564
    5127     test AL, strict byte 002h                 ; a8 02                       ; 0xf3567 floppy.c:49
    5128     je short 03573h                           ; 74 08                       ; 0xf3569
    5129     mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf356b floppy.c:839
    5130     jmp near 03996h                           ; e9 23 04                    ; 0xf3570
    5131     mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf3573 floppy.c:842
    5132     jmp near 03996h                           ; e9 1b 04                    ; 0xf3578 floppy.c:843
    5133     mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf357b floppy.c:858
    5134     xor dh, dh                                ; 30 f6                       ; 0xf357e
    5135     mov al, bl                                ; 88 d8                       ; 0xf3580
    5136     xor ah, ah                                ; 30 e4                       ; 0xf3582
    5137     call 02db8h                               ; e8 31 f8                    ; 0xf3584
    5138     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3587 floppy.c:860
    5139     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf358b floppy.c:861
    5140     jmp near 031b9h                           ; e9 27 fc                    ; 0xf358f floppy.c:862
    5141     mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3592 floppy.c:869
    5142     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf3595 floppy.c:870
    5143     shr ax, 008h                              ; c1 e8 08                    ; 0xf3598
    5144     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf359b
    5145     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf359e floppy.c:871
    5146     shr dx, 008h                              ; c1 ea 08                    ; 0xf35a1
    5147     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf35a4
    5148     mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf35a7 floppy.c:872
    5149     cmp bl, 001h                              ; 80 fb 01                    ; 0xf35aa floppy.c:874
    5150     jnbe short 035c1h                         ; 77 12                       ; 0xf35ad
    5151     cmp dl, 001h                              ; 80 fa 01                    ; 0xf35af
    5152     jnbe short 035c1h                         ; 77 0d                       ; 0xf35b2
    5153     cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf35b4
    5154     jnbe short 035c1h                         ; 77 09                       ; 0xf35b6
    5155     test bh, bh                               ; 84 ff                       ; 0xf35b8
    5156     je short 035c1h                           ; 74 05                       ; 0xf35ba
    5157     cmp bh, 012h                              ; 80 ff 12                    ; 0xf35bc
    5158     jbe short 035dch                          ; 76 1b                       ; 0xf35bf
    5159     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35c1 floppy.c:876
    5160     xor ah, ah                                ; 30 e4                       ; 0xf35c4
    5161     or ah, 001h                               ; 80 cc 01                    ; 0xf35c6
    5162     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35c9
    5163     mov si, strict word 00041h                ; be 41 00                    ; 0xf35cc floppy.c:53
    5164     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35cf
    5165     mov es, ax                                ; 8e c0                       ; 0xf35d2
    5166     mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf35d4
    5167     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf35d8 floppy.c:878
    5168     mov al, bl                                ; 88 d8                       ; 0xf35dc floppy.c:882
    5169     xor ah, ah                                ; 30 e4                       ; 0xf35de
    5170     call 030b3h                               ; e8 d0 fa                    ; 0xf35e0
    5171     test ax, ax                               ; 85 c0                       ; 0xf35e3
    5172     jne short 03601h                          ; 75 1a                       ; 0xf35e5
    5173     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35e7 floppy.c:883
    5174     xor ah, ah                                ; 30 e4                       ; 0xf35ea
    5175     or ah, 080h                               ; 80 cc 80                    ; 0xf35ec
    5176     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35ef
    5177     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf35f2 floppy.c:53
    5178     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35f5
    5179     mov es, ax                                ; 8e c0                       ; 0xf35f8
    5180     mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf35fa
    5181     jmp near 03996h                           ; e9 95 03                    ; 0xf35fe
    5182     mov cl, bl                                ; 88 d9                       ; 0xf3601 floppy.c:890
    5183     xor ch, ch                                ; 30 ed                       ; 0xf3603
    5184     mov ax, cx                                ; 89 c8                       ; 0xf3605
    5185     call 02ef1h                               ; e8 e7 f8                    ; 0xf3607
    5186     test ax, ax                               ; 85 c0                       ; 0xf360a
    5187     jne short 0361ah                          ; 75 0c                       ; 0xf360c
    5188     mov ax, cx                                ; 89 c8                       ; 0xf360e floppy.c:891
    5189     call 02fcdh                               ; e8 ba f9                    ; 0xf3610
    5190     test ax, ax                               ; 85 c0                       ; 0xf3613
    5191     jne short 0361ah                          ; 75 03                       ; 0xf3615
    5192     jmp near 0327ch                           ; e9 62 fc                    ; 0xf3617
    5193     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf361a floppy.c:902
    5194     shr cx, 00ch                              ; c1 e9 0c                    ; 0xf361d
    5195     mov ah, cl                                ; 88 cc                       ; 0xf3620
    5196     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3622 floppy.c:903
    5197     sal dx, 004h                              ; c1 e2 04                    ; 0xf3625
    5198     mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf3628 floppy.c:904
    5199     add si, dx                                ; 01 d6                       ; 0xf362b
    5200     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf362d
    5201     cmp dx, si                                ; 39 f2                       ; 0xf3630 floppy.c:906
    5202     jbe short 03636h                          ; 76 02                       ; 0xf3632
     5112    ; sub ah, ah                                ; 2a e4                     ; 0xf3542
     5113    mov si, cx                                ; 89 ce                       ; 0xf3544
     5114    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3546
     5115    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3549 floppy.c:53
     5116    mov es, dx                                ; 8e c2                       ; 0xf354c
     5117    mov byte [es:si], al                      ; 26 88 04                    ; 0xf354e
     5118    inc cx                                    ; 41                          ; 0xf3551 floppy.c:832
     5119    jmp short 03539h                          ; eb e5                       ; 0xf3552
     5120    mov si, strict word 00042h                ; be 42 00                    ; 0xf3554 floppy.c:48
     5121    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3557
     5122    mov es, ax                                ; 8e c0                       ; 0xf355a
     5123    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf355c
     5124    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf355f floppy.c:49
     5125    jne short 03566h                          ; 75 03                       ; 0xf3561
     5126    jmp near 03430h                           ; e9 ca fe                    ; 0xf3563
     5127    mov bx, strict word 00043h                ; bb 43 00                    ; 0xf3566 floppy.c:48
     5128    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3569
     5129    test AL, strict byte 002h                 ; a8 02                       ; 0xf356c floppy.c:49
     5130    je short 03578h                           ; 74 08                       ; 0xf356e
     5131    mov word [bp+016h], 00300h                ; c7 46 16 00 03              ; 0xf3570 floppy.c:839
     5132    jmp near 0399bh                           ; e9 23 04                    ; 0xf3575
     5133    mov word [bp+016h], 00100h                ; c7 46 16 00 01              ; 0xf3578 floppy.c:842
     5134    jmp near 0399bh                           ; e9 1b 04                    ; 0xf357d floppy.c:843
     5135    mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf3580 floppy.c:858
     5136    xor dh, dh                                ; 30 f6                       ; 0xf3583
     5137    mov al, bl                                ; 88 d8                       ; 0xf3585
     5138    xor ah, ah                                ; 30 e4                       ; 0xf3587
     5139    call 02dbdh                               ; e8 31 f8                    ; 0xf3589
     5140    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf358c floppy.c:860
     5141    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3590 floppy.c:861
     5142    jmp near 031beh                           ; e9 27 fc                    ; 0xf3594 floppy.c:862
     5143    mov bh, byte [bp+016h]                    ; 8a 7e 16                    ; 0xf3597 floppy.c:869
     5144    mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf359a floppy.c:870
     5145    shr ax, 008h                              ; c1 e8 08                    ; 0xf359d
     5146    mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf35a0
     5147    mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf35a3 floppy.c:871
     5148    shr dx, 008h                              ; c1 ea 08                    ; 0xf35a6
     5149    mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf35a9
     5150    mov bl, byte [bp+00eh]                    ; 8a 5e 0e                    ; 0xf35ac floppy.c:872
     5151    cmp bl, 001h                              ; 80 fb 01                    ; 0xf35af floppy.c:874
     5152    jnbe short 035c6h                         ; 77 12                       ; 0xf35b2
     5153    cmp dl, 001h                              ; 80 fa 01                    ; 0xf35b4
     5154    jnbe short 035c6h                         ; 77 0d                       ; 0xf35b7
     5155    cmp AL, strict byte 04fh                  ; 3c 4f                       ; 0xf35b9
     5156    jnbe short 035c6h                         ; 77 09                       ; 0xf35bb
     5157    test bh, bh                               ; 84 ff                       ; 0xf35bd
     5158    je short 035c6h                           ; 74 05                       ; 0xf35bf
     5159    cmp bh, 012h                              ; 80 ff 12                    ; 0xf35c1
     5160    jbe short 035e1h                          ; 76 1b                       ; 0xf35c4
     5161    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35c6 floppy.c:876
     5162    xor ah, ah                                ; 30 e4                       ; 0xf35c9
     5163    or ah, 001h                               ; 80 cc 01                    ; 0xf35cb
     5164    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35ce
     5165    mov si, strict word 00041h                ; be 41 00                    ; 0xf35d1 floppy.c:53
     5166    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35d4
     5167    mov es, ax                                ; 8e c0                       ; 0xf35d7
     5168    mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf35d9
     5169    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf35dd floppy.c:878
     5170    mov al, bl                                ; 88 d8                       ; 0xf35e1 floppy.c:882
     5171    xor ah, ah                                ; 30 e4                       ; 0xf35e3
     5172    call 030b8h                               ; e8 d0 fa                    ; 0xf35e5
     5173    test ax, ax                               ; 85 c0                       ; 0xf35e8
     5174    jne short 03606h                          ; 75 1a                       ; 0xf35ea
     5175    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf35ec floppy.c:883
     5176    xor ah, ah                                ; 30 e4                       ; 0xf35ef
     5177    or ah, 080h                               ; 80 cc 80                    ; 0xf35f1
     5178    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf35f4
     5179    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf35f7 floppy.c:53
     5180    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf35fa
     5181    mov es, ax                                ; 8e c0                       ; 0xf35fd
     5182    mov byte [es:bx], 080h                    ; 26 c6 07 80                 ; 0xf35ff
     5183    jmp near 0399bh                           ; e9 95 03                    ; 0xf3603
     5184    mov cl, bl                                ; 88 d9                       ; 0xf3606 floppy.c:890
     5185    xor ch, ch                                ; 30 ed                       ; 0xf3608
     5186    mov ax, cx                                ; 89 c8                       ; 0xf360a
     5187    call 02ef6h                               ; e8 e7 f8                    ; 0xf360c
     5188    test ax, ax                               ; 85 c0                       ; 0xf360f
     5189    jne short 0361fh                          ; 75 0c                       ; 0xf3611
     5190    mov ax, cx                                ; 89 c8                       ; 0xf3613 floppy.c:891
     5191    call 02fd2h                               ; e8 ba f9                    ; 0xf3615
     5192    test ax, ax                               ; 85 c0                       ; 0xf3618
     5193    jne short 0361fh                          ; 75 03                       ; 0xf361a
     5194    jmp near 03281h                           ; e9 62 fc                    ; 0xf361c
     5195    mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf361f floppy.c:902
     5196    shr cx, 00ch                              ; c1 e9 0c                    ; 0xf3622
     5197    mov ah, cl                                ; 88 cc                       ; 0xf3625
     5198    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf3627 floppy.c:903
     5199    sal dx, 004h                              ; c1 e2 04                    ; 0xf362a
     5200    mov si, word [bp+010h]                    ; 8b 76 10                    ; 0xf362d floppy.c:904
     5201    add si, dx                                ; 01 d6                       ; 0xf3630
     5202    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf3632
     5203    cmp dx, si                                ; 39 f2                       ; 0xf3635 floppy.c:906
     5204    jbe short 0363bh                          ; 76 02                       ; 0xf3637
    52035205    db  0feh, 0c4h
    5204     ; inc ah                                    ; fe c4                     ; 0xf3634 floppy.c:908
    5205     mov dl, bh                                ; 88 fa                       ; 0xf3636 floppy.c:910
    5206     xor dh, dh                                ; 30 f6                       ; 0xf3638
    5207     mov cx, dx                                ; 89 d1                       ; 0xf363a
    5208     sal cx, 002h                              ; c1 e1 02                    ; 0xf363c
    5209     dec cx                                    ; 49                          ; 0xf363f
    5210     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3640 floppy.c:913
    5211     add dx, cx                                ; 01 ca                       ; 0xf3643
    5212     cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf3645 floppy.c:914
    5213     jnc short 0364dh                          ; 73 03                       ; 0xf3648
    5214     jmp near 032d4h                           ; e9 87 fc                    ; 0xf364a
    5215     mov AL, strict byte 006h                  ; b0 06                       ; 0xf364d floppy.c:922
    5216     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf364f
    5217     out DX, AL                                ; ee                          ; 0xf3652
    5218     xor al, al                                ; 30 c0                       ; 0xf3653 floppy.c:923
    5219     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3655
    5220     out DX, AL                                ; ee                          ; 0xf3658
    5221     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf3659 floppy.c:924
    5222     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf365c
    5223     out DX, AL                                ; ee                          ; 0xf365f
    5224     mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3660 floppy.c:925
    5225     shr dx, 008h                              ; c1 ea 08                    ; 0xf3663
    5226     mov al, dl                                ; 88 d0                       ; 0xf3666
    5227     mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3668
    5228     out DX, AL                                ; ee                          ; 0xf366b
    5229     xor al, al                                ; 30 c0                       ; 0xf366c floppy.c:926
    5230     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf366e
    5231     out DX, AL                                ; ee                          ; 0xf3671
    5232     mov al, cl                                ; 88 c8                       ; 0xf3672 floppy.c:927
    5233     mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3674
    5234     out DX, AL                                ; ee                          ; 0xf3677
    5235     shr cx, 008h                              ; c1 e9 08                    ; 0xf3678 floppy.c:928
    5236     mov al, cl                                ; 88 c8                       ; 0xf367b
    5237     out DX, AL                                ; ee                          ; 0xf367d
    5238     mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf367e floppy.c:931
    5239     mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3680
    5240     out DX, AL                                ; ee                          ; 0xf3683
    5241     mov al, ah                                ; 88 e0                       ; 0xf3684 floppy.c:933
    5242     mov dx, 00081h                            ; ba 81 00                    ; 0xf3686
    5243     out DX, AL                                ; ee                          ; 0xf3689
    5244     mov AL, strict byte 002h                  ; b0 02                       ; 0xf368a floppy.c:934
    5245     mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf368c
    5246     out DX, AL                                ; ee                          ; 0xf368f
    5247     mov cl, bl                                ; 88 d9                       ; 0xf3690 floppy.c:937
    5248     xor ch, ch                                ; 30 ed                       ; 0xf3692
    5249     mov ax, cx                                ; 89 c8                       ; 0xf3694
    5250     call 02e7dh                               ; e8 e4 f7                    ; 0xf3696
    5251     mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf3699 floppy.c:940
    5252     mov dx, 003f5h                            ; ba f5 03                    ; 0xf369b
    5253     out DX, AL                                ; ee                          ; 0xf369e
    5254     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf369f floppy.c:941
    5255     xor ah, ah                                ; 30 e4                       ; 0xf36a2
    5256     mov dx, ax                                ; 89 c2                       ; 0xf36a4
    5257     sal dx, 002h                              ; c1 e2 02                    ; 0xf36a6
    5258     mov al, bl                                ; 88 d8                       ; 0xf36a9
    5259     or dx, ax                                 ; 09 c2                       ; 0xf36ab
    5260     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf36ad
    5261     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf36b0
    5262     mov dx, 003f5h                            ; ba f5 03                    ; 0xf36b3
    5263     out DX, AL                                ; ee                          ; 0xf36b6
    5264     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf36b7 floppy.c:942
    5265     out DX, AL                                ; ee                          ; 0xf36ba
    5266     mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf36bb floppy.c:945
    5267     out DX, AL                                ; ee                          ; 0xf36bd
    5268     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf36be floppy.c:946
    5269     out DX, AL                                ; ee                          ; 0xf36c1
    5270     mov AL, strict byte 002h                  ; b0 02                       ; 0xf36c2 floppy.c:947
    5271     out DX, AL                                ; ee                          ; 0xf36c4
    5272     mov al, bh                                ; 88 f8                       ; 0xf36c5 floppy.c:948
    5273     out DX, AL                                ; ee                          ; 0xf36c7
    5274     xor al, bh                                ; 30 f8                       ; 0xf36c8 floppy.c:949
    5275     out DX, AL                                ; ee                          ; 0xf36ca
    5276     mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf36cb floppy.c:950
    5277     out DX, AL                                ; ee                          ; 0xf36cd
    5278     call 02e06h                               ; e8 35 f7                    ; 0xf36ce floppy.c:978
    5279     test al, al                               ; 84 c0                       ; 0xf36d1 floppy.c:979
    5280     jne short 036ddh                          ; 75 08                       ; 0xf36d3
    5281     mov ax, cx                                ; 89 c8                       ; 0xf36d5 floppy.c:980
    5282     call 02e3eh                               ; e8 64 f7                    ; 0xf36d7
    5283     jmp near 035e7h                           ; e9 0a ff                    ; 0xf36da floppy.c:78
    5284     mov dx, 003f4h                            ; ba f4 03                    ; 0xf36dd floppy.c:989
    5285     in AL, DX                                 ; ec                          ; 0xf36e0
     5206    ; inc ah                                    ; fe c4                     ; 0xf3639 floppy.c:908
     5207    mov dl, bh                                ; 88 fa                       ; 0xf363b floppy.c:910
     5208    xor dh, dh                                ; 30 f6                       ; 0xf363d
     5209    mov cx, dx                                ; 89 d1                       ; 0xf363f
     5210    sal cx, 002h                              ; c1 e1 02                    ; 0xf3641
     5211    dec cx                                    ; 49                          ; 0xf3644
     5212    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3645 floppy.c:913
     5213    add dx, cx                                ; 01 ca                       ; 0xf3648
     5214    cmp dx, word [bp-008h]                    ; 3b 56 f8                    ; 0xf364a floppy.c:914
     5215    jnc short 03652h                          ; 73 03                       ; 0xf364d
     5216    jmp near 032d9h                           ; e9 87 fc                    ; 0xf364f
     5217    mov AL, strict byte 006h                  ; b0 06                       ; 0xf3652 floppy.c:922
     5218    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3654
     5219    out DX, AL                                ; ee                          ; 0xf3657
     5220    xor al, al                                ; 30 c0                       ; 0xf3658 floppy.c:923
     5221    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf365a
     5222    out DX, AL                                ; ee                          ; 0xf365d
     5223    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf365e floppy.c:924
     5224    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf3661
     5225    out DX, AL                                ; ee                          ; 0xf3664
     5226    mov dx, word [bp-008h]                    ; 8b 56 f8                    ; 0xf3665 floppy.c:925
     5227    shr dx, 008h                              ; c1 ea 08                    ; 0xf3668
     5228    mov al, dl                                ; 88 d0                       ; 0xf366b
     5229    mov dx, strict word 00004h                ; ba 04 00                    ; 0xf366d
     5230    out DX, AL                                ; ee                          ; 0xf3670
     5231    xor al, al                                ; 30 c0                       ; 0xf3671 floppy.c:926
     5232    mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3673
     5233    out DX, AL                                ; ee                          ; 0xf3676
     5234    mov al, cl                                ; 88 c8                       ; 0xf3677 floppy.c:927
     5235    mov dx, strict word 00005h                ; ba 05 00                    ; 0xf3679
     5236    out DX, AL                                ; ee                          ; 0xf367c
     5237    shr cx, 008h                              ; c1 e9 08                    ; 0xf367d floppy.c:928
     5238    mov al, cl                                ; 88 c8                       ; 0xf3680
     5239    out DX, AL                                ; ee                          ; 0xf3682
     5240    mov AL, strict byte 04ah                  ; b0 4a                       ; 0xf3683 floppy.c:931
     5241    mov dx, strict word 0000bh                ; ba 0b 00                    ; 0xf3685
     5242    out DX, AL                                ; ee                          ; 0xf3688
     5243    mov al, ah                                ; 88 e0                       ; 0xf3689 floppy.c:933
     5244    mov dx, 00081h                            ; ba 81 00                    ; 0xf368b
     5245    out DX, AL                                ; ee                          ; 0xf368e
     5246    mov AL, strict byte 002h                  ; b0 02                       ; 0xf368f floppy.c:934
     5247    mov dx, strict word 0000ah                ; ba 0a 00                    ; 0xf3691
     5248    out DX, AL                                ; ee                          ; 0xf3694
     5249    mov cl, bl                                ; 88 d9                       ; 0xf3695 floppy.c:937
     5250    xor ch, ch                                ; 30 ed                       ; 0xf3697
     5251    mov ax, cx                                ; 89 c8                       ; 0xf3699
     5252    call 02e82h                               ; e8 e4 f7                    ; 0xf369b
     5253    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf369e floppy.c:940
     5254    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36a0
     5255    out DX, AL                                ; ee                          ; 0xf36a3
     5256    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf36a4 floppy.c:941
     5257    xor ah, ah                                ; 30 e4                       ; 0xf36a7
     5258    mov dx, ax                                ; 89 c2                       ; 0xf36a9
     5259    sal dx, 002h                              ; c1 e2 02                    ; 0xf36ab
     5260    mov al, bl                                ; 88 d8                       ; 0xf36ae
     5261    or dx, ax                                 ; 09 c2                       ; 0xf36b0
     5262    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf36b2
     5263    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf36b5
     5264    mov dx, 003f5h                            ; ba f5 03                    ; 0xf36b8
     5265    out DX, AL                                ; ee                          ; 0xf36bb
     5266    mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf36bc floppy.c:942
     5267    out DX, AL                                ; ee                          ; 0xf36bf
     5268    mov AL, strict byte 04dh                  ; b0 4d                       ; 0xf36c0 floppy.c:945
     5269    out DX, AL                                ; ee                          ; 0xf36c2
     5270    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf36c3 floppy.c:946
     5271    out DX, AL                                ; ee                          ; 0xf36c6
     5272    mov AL, strict byte 002h                  ; b0 02                       ; 0xf36c7 floppy.c:947
     5273    out DX, AL                                ; ee                          ; 0xf36c9
     5274    mov al, bh                                ; 88 f8                       ; 0xf36ca floppy.c:948
     5275    out DX, AL                                ; ee                          ; 0xf36cc
     5276    xor al, bh                                ; 30 f8                       ; 0xf36cd floppy.c:949
     5277    out DX, AL                                ; ee                          ; 0xf36cf
     5278    mov AL, strict byte 0f6h                  ; b0 f6                       ; 0xf36d0 floppy.c:950
     5279    out DX, AL                                ; ee                          ; 0xf36d2
     5280    call 02e0bh                               ; e8 35 f7                    ; 0xf36d3 floppy.c:978
     5281    test al, al                               ; 84 c0                       ; 0xf36d6 floppy.c:979
     5282    jne short 036e2h                          ; 75 08                       ; 0xf36d8
     5283    mov ax, cx                                ; 89 c8                       ; 0xf36da floppy.c:980
     5284    call 02e43h                               ; e8 64 f7                    ; 0xf36dc
     5285    jmp near 035ech                           ; e9 0a ff                    ; 0xf36df floppy.c:78
     5286    mov dx, 003f4h                            ; ba f4 03                    ; 0xf36e2 floppy.c:989
     5287    in AL, DX                                 ; ec                          ; 0xf36e5
    52865288    db  02ah, 0e4h
    5287     ; sub ah, ah                                ; 2a e4                     ; 0xf36e1
    5288     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf36e3 floppy.c:990
    5289     cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf36e5
    5290     je short 036f7h                           ; 74 0e                       ; 0xf36e7
    5291     push 002adh                               ; 68 ad 02                    ; 0xf36e9 floppy.c:991
    5292     push 002e0h                               ; 68 e0 02                    ; 0xf36ec
    5293     push strict byte 00007h                   ; 6a 07                       ; 0xf36ef
    5294     call 0194eh                               ; e8 5a e2                    ; 0xf36f1
    5295     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf36f4
    5296     xor cx, cx                                ; 31 c9                       ; 0xf36f7 floppy.c:994
    5297     jmp short 03700h                          ; eb 05                       ; 0xf36f9
    5298     cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf36fb
    5299     jnl short 03716h                          ; 7d 16                       ; 0xf36fe
    5300     mov dx, 003f5h                            ; ba f5 03                    ; 0xf3700 floppy.c:995
    5301     in AL, DX                                 ; ec                          ; 0xf3703
     5289    ; sub ah, ah                                ; 2a e4                     ; 0xf36e6
     5290    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf36e8 floppy.c:990
     5291    cmp AL, strict byte 0c0h                  ; 3c c0                       ; 0xf36ea
     5292    je short 036fch                           ; 74 0e                       ; 0xf36ec
     5293    push 002adh                               ; 68 ad 02                    ; 0xf36ee floppy.c:991
     5294    push 002e0h                               ; 68 e0 02                    ; 0xf36f1
     5295    push strict byte 00007h                   ; 6a 07                       ; 0xf36f4
     5296    call 01953h                               ; e8 5a e2                    ; 0xf36f6
     5297    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf36f9
     5298    xor cx, cx                                ; 31 c9                       ; 0xf36fc floppy.c:994
     5299    jmp short 03705h                          ; eb 05                       ; 0xf36fe
     5300    cmp cx, strict byte 00007h                ; 83 f9 07                    ; 0xf3700
     5301    jnl short 0371bh                          ; 7d 16                       ; 0xf3703
     5302    mov dx, 003f5h                            ; ba f5 03                    ; 0xf3705 floppy.c:995
     5303    in AL, DX                                 ; ec                          ; 0xf3708
    53025304    db  02ah, 0e4h
    5303     ; sub ah, ah                                ; 2a e4                     ; 0xf3704
    5304     mov si, cx                                ; 89 ce                       ; 0xf3706
    5305     add si, strict byte 00042h                ; 83 c6 42                    ; 0xf3708
    5306     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf370b floppy.c:53
    5307     mov es, dx                                ; 8e c2                       ; 0xf370e
    5308     mov byte [es:si], al                      ; 26 88 04                    ; 0xf3710
    5309     inc cx                                    ; 41                          ; 0xf3713 floppy.c:995
    5310     jmp short 036fbh                          ; eb e5                       ; 0xf3714
    5311     mov si, strict word 00042h                ; be 42 00                    ; 0xf3716 floppy.c:48
    5312     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3719
    5313     mov es, ax                                ; 8e c0                       ; 0xf371c
    5314     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf371e
    5315     test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3721 floppy.c:49
    5316     je short 03740h                           ; 74 1b                       ; 0xf3723
    5317     mov si, strict word 00043h                ; be 43 00                    ; 0xf3725 floppy.c:48
    5318     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3728
    5319     test AL, strict byte 002h                 ; a8 02                       ; 0xf372b floppy.c:49
    5320     je short 03732h                           ; 74 03                       ; 0xf372d
    5321     jmp near 0356bh                           ; e9 39 fe                    ; 0xf372f
    5322     push 002adh                               ; 68 ad 02                    ; 0xf3732 floppy.c:1006
    5323     push 002f4h                               ; 68 f4 02                    ; 0xf3735
    5324     push strict byte 00007h                   ; 6a 07                       ; 0xf3738
    5325     call 0194eh                               ; e8 11 e2                    ; 0xf373a
    5326     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf373d
    5327     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3740 floppy.c:1010
    5328     mov si, strict word 00041h                ; be 41 00                    ; 0xf3744 floppy.c:53
    5329     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3747
    5330     mov es, ax                                ; 8e c0                       ; 0xf374a
    5331     mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf374c
    5332     mov al, bl                                ; 88 d8                       ; 0xf3750 floppy.c:1012
    5333     xor ah, ah                                ; 30 e4                       ; 0xf3752
    5334     xor dx, dx                                ; 31 d2                       ; 0xf3754
    5335     call 02db8h                               ; e8 5f f6                    ; 0xf3756
    5336     jmp near 0343bh                           ; e9 df fc                    ; 0xf3759
    5337     mov bl, ah                                ; 88 e3                       ; 0xf375c floppy.c:1019
    5338     cmp ah, 001h                              ; 80 fc 01                    ; 0xf375e floppy.c:1021
    5339     jbe short 03781h                          ; 76 1e                       ; 0xf3761
    5340     xor ax, ax                                ; 31 c0                       ; 0xf3763 floppy.c:1022
    5341     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3765
    5342     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf3768 floppy.c:1023
    5343     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf376b floppy.c:1024
    5344     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf376e floppy.c:1025
    5345     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf3771 floppy.c:1026
    5346     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3774 floppy.c:1027
    5347     mov al, bh                                ; 88 f8                       ; 0xf3777 floppy.c:1028
    5348     xor ah, ah                                ; 30 e4                       ; 0xf3779
    5349     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf377b
    5350     jmp near 038a0h                           ; e9 1f 01                    ; 0xf377e
    5351     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3781 floppy.c:1029
    5352     call 0165fh                               ; e8 d8 de                    ; 0xf3784
    5353     mov dl, al                                ; 88 c2                       ; 0xf3787
    5354     xor bh, bh                                ; 30 ff                       ; 0xf3789 floppy.c:1035
    5355     test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf378b floppy.c:1036
    5356     je short 03791h                           ; 74 02                       ; 0xf378d
    5357     mov BH, strict byte 001h                  ; b7 01                       ; 0xf378f floppy.c:1037
    5358     test dl, 00fh                             ; f6 c2 0f                    ; 0xf3791 floppy.c:1038
    5359     je short 03798h                           ; 74 02                       ; 0xf3794
     5305    ; sub ah, ah                                ; 2a e4                     ; 0xf3709
     5306    mov si, cx                                ; 89 ce                       ; 0xf370b
     5307    add si, strict byte 00042h                ; 83 c6 42                    ; 0xf370d
     5308    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3710 floppy.c:53
     5309    mov es, dx                                ; 8e c2                       ; 0xf3713
     5310    mov byte [es:si], al                      ; 26 88 04                    ; 0xf3715
     5311    inc cx                                    ; 41                          ; 0xf3718 floppy.c:995
     5312    jmp short 03700h                          ; eb e5                       ; 0xf3719
     5313    mov si, strict word 00042h                ; be 42 00                    ; 0xf371b floppy.c:48
     5314    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf371e
     5315    mov es, ax                                ; 8e c0                       ; 0xf3721
     5316    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf3723
     5317    test AL, strict byte 0c0h                 ; a8 c0                       ; 0xf3726 floppy.c:49
     5318    je short 03745h                           ; 74 1b                       ; 0xf3728
     5319    mov si, strict word 00043h                ; be 43 00                    ; 0xf372a floppy.c:48
     5320    mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf372d
     5321    test AL, strict byte 002h                 ; a8 02                       ; 0xf3730 floppy.c:49
     5322    je short 03737h                           ; 74 03                       ; 0xf3732
     5323    jmp near 03570h                           ; e9 39 fe                    ; 0xf3734
     5324    push 002adh                               ; 68 ad 02                    ; 0xf3737 floppy.c:1006
     5325    push 002f4h                               ; 68 f4 02                    ; 0xf373a
     5326    push strict byte 00007h                   ; 6a 07                       ; 0xf373d
     5327    call 01953h                               ; e8 11 e2                    ; 0xf373f
     5328    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3742
     5329    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3745 floppy.c:1010
     5330    mov si, strict word 00041h                ; be 41 00                    ; 0xf3749 floppy.c:53
     5331    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf374c
     5332    mov es, ax                                ; 8e c0                       ; 0xf374f
     5333    mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf3751
     5334    mov al, bl                                ; 88 d8                       ; 0xf3755 floppy.c:1012
     5335    xor ah, ah                                ; 30 e4                       ; 0xf3757
     5336    xor dx, dx                                ; 31 d2                       ; 0xf3759
     5337    call 02dbdh                               ; e8 5f f6                    ; 0xf375b
     5338    jmp near 03440h                           ; e9 df fc                    ; 0xf375e
     5339    mov bl, ah                                ; 88 e3                       ; 0xf3761 floppy.c:1019
     5340    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3763 floppy.c:1021
     5341    jbe short 03786h                          ; 76 1e                       ; 0xf3766
     5342    xor ax, ax                                ; 31 c0                       ; 0xf3768 floppy.c:1022
     5343    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf376a
     5344    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf376d floppy.c:1023
     5345    mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf3770 floppy.c:1024
     5346    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3773 floppy.c:1025
     5347    mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf3776 floppy.c:1026
     5348    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3779 floppy.c:1027
     5349    mov al, bh                                ; 88 f8                       ; 0xf377c floppy.c:1028
     5350    xor ah, ah                                ; 30 e4                       ; 0xf377e
     5351    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf3780
     5352    jmp near 038a5h                           ; e9 1f 01                    ; 0xf3783
     5353    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3786 floppy.c:1029
     5354    call 01664h                               ; e8 d8 de                    ; 0xf3789
     5355    mov dl, al                                ; 88 c2                       ; 0xf378c
     5356    xor bh, bh                                ; 30 ff                       ; 0xf378e floppy.c:1035
     5357    test AL, strict byte 0f0h                 ; a8 f0                       ; 0xf3790 floppy.c:1036
     5358    je short 03796h                           ; 74 02                       ; 0xf3792
     5359    mov BH, strict byte 001h                  ; b7 01                       ; 0xf3794 floppy.c:1037
     5360    test dl, 00fh                             ; f6 c2 0f                    ; 0xf3796 floppy.c:1038
     5361    je short 0379dh                           ; 74 02                       ; 0xf3799
    53605362    db  0feh, 0c7h
    5361     ; inc bh                                    ; fe c7                     ; 0xf3796 floppy.c:1039
    5362     test bl, bl                               ; 84 db                       ; 0xf3798 floppy.c:1041
    5363     jne short 037a1h                          ; 75 05                       ; 0xf379a
    5364     shr dl, 004h                              ; c0 ea 04                    ; 0xf379c floppy.c:1042
    5365     jmp short 037a4h                          ; eb 03                       ; 0xf379f floppy.c:1043
    5366     and dl, 00fh                              ; 80 e2 0f                    ; 0xf37a1 floppy.c:1044
    5367     mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf37a4 floppy.c:1047
    5368     mov al, dl                                ; 88 d0                       ; 0xf37a8
    5369     xor ah, ah                                ; 30 e4                       ; 0xf37aa
    5370     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf37ac
    5371     xor al, dl                                ; 30 d0                       ; 0xf37af floppy.c:1048
    5372     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37b1
    5373     mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf37b4 floppy.c:1050
    5374     mov cl, bh                                ; 88 f9                       ; 0xf37b7
    5375     mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf37b9
    5376     mov ax, cx                                ; 89 c8                       ; 0xf37bc floppy.c:1051
    5377     xor ah, ch                                ; 30 ec                       ; 0xf37be
    5378     or ah, 001h                               ; 80 cc 01                    ; 0xf37c0
    5379     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf37c3
    5380     cmp dl, 003h                              ; 80 fa 03                    ; 0xf37c6 floppy.c:1053
    5381     jc short 037e0h                           ; 72 15                       ; 0xf37c9
    5382     jbe short 03807h                          ; 76 3a                       ; 0xf37cb
    5383     cmp dl, 005h                              ; 80 fa 05                    ; 0xf37cd
    5384     jc short 0380eh                           ; 72 3c                       ; 0xf37d0
    5385     jbe short 03815h                          ; 76 41                       ; 0xf37d2
    5386     cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf37d4
    5387     je short 03823h                           ; 74 4a                       ; 0xf37d7
    5388     cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf37d9
    5389     je short 0381ch                           ; 74 3e                       ; 0xf37dc
    5390     jmp short 0382ah                          ; eb 4a                       ; 0xf37de
    5391     cmp dl, 002h                              ; 80 fa 02                    ; 0xf37e0
    5392     je short 03800h                           ; 74 1b                       ; 0xf37e3
    5393     cmp dl, 001h                              ; 80 fa 01                    ; 0xf37e5
    5394     je short 037f9h                           ; 74 0f                       ; 0xf37e8
    5395     test dl, dl                               ; 84 d2                       ; 0xf37ea
    5396     jne short 0382ah                          ; 75 3c                       ; 0xf37ec
    5397     mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf37ee floppy.c:1055
    5398     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf37f3 floppy.c:1056
    5399     jmp short 03838h                          ; eb 3f                       ; 0xf37f7 floppy.c:1057
    5400     mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf37f9 floppy.c:1060
    5401     jmp short 03838h                          ; eb 38                       ; 0xf37fe floppy.c:1061
    5402     mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3800 floppy.c:1064
    5403     jmp short 03838h                          ; eb 31                       ; 0xf3805 floppy.c:1065
    5404     mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf3807 floppy.c:1068
    5405     jmp short 03838h                          ; eb 2a                       ; 0xf380c floppy.c:1069
    5406     mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf380e floppy.c:1072
    5407     jmp short 03838h                          ; eb 23                       ; 0xf3813 floppy.c:1073
    5408     mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf3815 floppy.c:1076
    5409     jmp short 03838h                          ; eb 1c                       ; 0xf381a floppy.c:1077
    5410     mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf381c floppy.c:1080
    5411     jmp short 03838h                          ; eb 15                       ; 0xf3821 floppy.c:1081
    5412     mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3823 floppy.c:1084
    5413     jmp short 03838h                          ; eb 0e                       ; 0xf3828 floppy.c:1085
    5414     push 002adh                               ; 68 ad 02                    ; 0xf382a floppy.c:1089
    5415     push 00305h                               ; 68 05 03                    ; 0xf382d
    5416     push strict byte 00007h                   ; 6a 07                       ; 0xf3830
    5417     call 0194eh                               ; e8 19 e1                    ; 0xf3832
    5418     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf3835
    5419     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3838 floppy.c:1093
    5420     mov al, dl                                ; 88 d0                       ; 0xf383d floppy.c:1094
    5421     xor ah, ah                                ; 30 e4                       ; 0xf383f
    5422     call 03acch                               ; e8 88 02                    ; 0xf3841
    5423     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3844
    5424     jmp near 0343bh                           ; e9 f1 fb                    ; 0xf3847
    5425     mov bl, ah                                ; 88 e3                       ; 0xf384a floppy.c:1101
    5426     cmp ah, 001h                              ; 80 fc 01                    ; 0xf384c floppy.c:1102
    5427     jbe short 03856h                          ; 76 05                       ; 0xf384f
    5428     mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3851 floppy.c:1103
    5429     jmp short 038a0h                          ; eb 4a                       ; 0xf3854
    5430     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf3856 floppy.c:1109
    5431     call 0165fh                               ; e8 03 de                    ; 0xf3859
    5432     test bl, bl                               ; 84 db                       ; 0xf385c floppy.c:1110
    5433     jne short 03867h                          ; 75 07                       ; 0xf385e
    5434     mov dl, al                                ; 88 c2                       ; 0xf3860 floppy.c:1111
    5435     shr dl, 004h                              ; c0 ea 04                    ; 0xf3862
    5436     jmp short 0386ch                          ; eb 05                       ; 0xf3865 floppy.c:1112
    5437     mov dl, al                                ; 88 c2                       ; 0xf3867 floppy.c:1113
    5438     and dl, 00fh                              ; 80 e2 0f                    ; 0xf3869
    5439     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf386c floppy.c:1114
    5440     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3870
    5441     xor ah, ah                                ; 30 e4                       ; 0xf3873
    5442     test dl, dl                               ; 84 d2                       ; 0xf3875 floppy.c:1115
    5443     je short 03886h                           ; 74 0d                       ; 0xf3877
    5444     cmp dl, 001h                              ; 80 fa 01                    ; 0xf3879 floppy.c:1116
    5445     jbe short 03883h                          ; 76 05                       ; 0xf387c
    5446     or ah, 002h                               ; 80 cc 02                    ; 0xf387e floppy.c:1118
    5447     jmp short 03886h                          ; eb 03                       ; 0xf3881 floppy.c:1119
    5448     or ah, 001h                               ; 80 cc 01                    ; 0xf3883 floppy.c:1120
    5449     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3886
    5450     jmp near 031b9h                           ; e9 2d f9                    ; 0xf3889 floppy.c:1123
    5451     cmp ah, 001h                              ; 80 fc 01                    ; 0xf388c floppy.c:1128
    5452     jbe short 038a6h                          ; 76 15                       ; 0xf388f
    5453     mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3891 floppy.c:1129
    5454     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3894 floppy.c:53
    5455     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3897
    5456     mov es, ax                                ; 8e c0                       ; 0xf389a
    5457     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf389c
    5458     mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf38a0
    5459     jmp near 031b9h                           ; e9 13 f9                    ; 0xf38a3
    5460     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf38a6 floppy.c:1135
    5461     xor ah, ah                                ; 30 e4                       ; 0xf38a9
    5462     or ah, 006h                               ; 80 cc 06                    ; 0xf38ab
    5463     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38ae
    5464     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38b1 floppy.c:53
    5465     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38b4
    5466     mov es, ax                                ; 8e c0                       ; 0xf38b7
    5467     mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf38b9
    5468     jmp near 03996h                           ; e9 d6 00                    ; 0xf38bd
    5469     mov bl, ah                                ; 88 e3                       ; 0xf38c0 floppy.c:1144
    5470     mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf38c2 floppy.c:1152
    5471     cmp ah, 001h                              ; 80 fc 01                    ; 0xf38c5 floppy.c:1156
    5472     jnbe short 03891h                         ; 77 c7                       ; 0xf38c8
    5473     mov al, bl                                ; 88 d8                       ; 0xf38ca floppy.c:1164
    5474     xor ah, ah                                ; 30 e4                       ; 0xf38cc
    5475     call 030b3h                               ; e8 e2 f7                    ; 0xf38ce
    5476     test ax, ax                               ; 85 c0                       ; 0xf38d1
    5477     jne short 038d8h                          ; 75 03                       ; 0xf38d3
    5478     jmp near 035e7h                           ; e9 0f fd                    ; 0xf38d5
    5479     test bl, bl                               ; 84 db                       ; 0xf38d8 floppy.c:1172
    5480     je short 038e1h                           ; 74 05                       ; 0xf38da
    5481     mov bx, 00091h                            ; bb 91 00                    ; 0xf38dc
    5482     jmp short 038e4h                          ; eb 03                       ; 0xf38df
    5483     mov bx, 00090h                            ; bb 90 00                    ; 0xf38e1
    5484     mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf38e4
    5485     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38e7 floppy.c:48
    5486     mov es, ax                                ; 8e c0                       ; 0xf38ea
    5487     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf38ec
    5488     and bl, 00fh                              ; 80 e3 0f                    ; 0xf38ef floppy.c:1176
    5489     cmp dl, 002h                              ; 80 fa 02                    ; 0xf38f2 floppy.c:1178
    5490     jc short 03906h                           ; 72 0f                       ; 0xf38f5
    5491     jbe short 03913h                          ; 76 1a                       ; 0xf38f7
    5492     cmp dl, 004h                              ; 80 fa 04                    ; 0xf38f9
    5493     je short 0390eh                           ; 74 10                       ; 0xf38fc
    5494     cmp dl, 003h                              ; 80 fa 03                    ; 0xf38fe
    5495     je short 03918h                           ; 74 15                       ; 0xf3901
    5496     jmp near 03144h                           ; e9 3e f8                    ; 0xf3903
    5497     cmp dl, 001h                              ; 80 fa 01                    ; 0xf3906
    5498     je short 0390eh                           ; 74 03                       ; 0xf3909
    5499     jmp near 03144h                           ; e9 36 f8                    ; 0xf390b
    5500     or bl, 090h                               ; 80 cb 90                    ; 0xf390e floppy.c:1181
    5501     jmp short 0391bh                          ; eb 08                       ; 0xf3911 floppy.c:1182
    5502     or bl, 070h                               ; 80 cb 70                    ; 0xf3913 floppy.c:1185
    5503     jmp short 0391bh                          ; eb 03                       ; 0xf3916 floppy.c:1186
    5504     or bl, 010h                               ; 80 cb 10                    ; 0xf3918 floppy.c:1189
    5505     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf391b floppy.c:53
    5506     mov es, ax                                ; 8e c0                       ; 0xf391e
    5507     mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3920
    5508     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3923
    5509     xor al, al                                ; 30 c0                       ; 0xf3926 floppy.c:1208
    5510     mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf3928
    5511     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf392b floppy.c:53
    5512     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf392e
    5513     jmp near 0343bh                           ; e9 07 fb                    ; 0xf3931
    5514     mov bl, ah                                ; 88 e3                       ; 0xf3934 floppy.c:1218
    5515     mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf3936 floppy.c:1220
    5516     mov bh, dl                                ; 88 d7                       ; 0xf3939 floppy.c:1221
    5517     and bh, 03fh                              ; 80 e7 3f                    ; 0xf393b
    5518     sar dx, 006h                              ; c1 fa 06                    ; 0xf393e floppy.c:1222
    5519     sal dx, 008h                              ; c1 e2 08                    ; 0xf3941
    5520     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3944
    5521     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf3947
    5522     shr dx, 008h                              ; c1 ea 08                    ; 0xf394a
    5523     add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf394d
    5524     mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3950
    5525     cmp ah, 001h                              ; 80 fc 01                    ; 0xf3953 floppy.c:1227
    5526     jbe short 0395bh                          ; 76 03                       ; 0xf3956
    5527     jmp near 03891h                           ; e9 36 ff                    ; 0xf3958
    5528     mov al, bl                                ; 88 d8                       ; 0xf395b floppy.c:1235
    5529     xor ah, ah                                ; 30 e4                       ; 0xf395d
    5530     call 030b3h                               ; e8 51 f7                    ; 0xf395f
    5531     test ax, ax                               ; 85 c0                       ; 0xf3962
    5532     jne short 03969h                          ; 75 03                       ; 0xf3964
    5533     jmp near 035e7h                           ; e9 7e fc                    ; 0xf3966
    5534     mov cl, bl                                ; 88 d9                       ; 0xf3969 floppy.c:1243
    5535     xor ch, ch                                ; 30 ed                       ; 0xf396b
    5536     mov ax, cx                                ; 89 c8                       ; 0xf396d
    5537     call 02ef1h                               ; e8 7f f5                    ; 0xf396f
    5538     test ax, ax                               ; 85 c0                       ; 0xf3972
    5539     jne short 0399dh                          ; 75 27                       ; 0xf3974
    5540     mov ax, cx                                ; 89 c8                       ; 0xf3976 floppy.c:1244
    5541     call 02fcdh                               ; e8 52 f6                    ; 0xf3978
    5542     test ax, ax                               ; 85 c0                       ; 0xf397b
    5543     jne short 0399dh                          ; 75 1e                       ; 0xf397d
    5544     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf397f floppy.c:1245
    5545     xor ah, ah                                ; 30 e4                       ; 0xf3982
    5546     or ah, 00ch                               ; 80 cc 0c                    ; 0xf3984
    5547     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3987
    5548     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf398a floppy.c:53
    5549     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf398d
    5550     mov es, ax                                ; 8e c0                       ; 0xf3990
    5551     mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3992
    5552     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3996
    5553     jmp near 031b9h                           ; e9 1c f8                    ; 0xf399a
    5554     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf399d floppy.c:1253
    5555     call 0165fh                               ; e8 bc dc                    ; 0xf39a0
    5556     test bl, bl                               ; 84 db                       ; 0xf39a3 floppy.c:1254
    5557     jne short 039aeh                          ; 75 07                       ; 0xf39a5
    5558     mov dl, al                                ; 88 c2                       ; 0xf39a7 floppy.c:1255
    5559     shr dl, 004h                              ; c0 ea 04                    ; 0xf39a9
    5560     jmp short 039b3h                          ; eb 05                       ; 0xf39ac floppy.c:1256
    5561     mov dl, al                                ; 88 c2                       ; 0xf39ae floppy.c:1257
    5562     and dl, 00fh                              ; 80 e2 0f                    ; 0xf39b0
    5563     test bl, bl                               ; 84 db                       ; 0xf39b3 floppy.c:1260
    5564     je short 039bch                           ; 74 05                       ; 0xf39b5
    5565     mov si, 00091h                            ; be 91 00                    ; 0xf39b7
    5566     jmp short 039bfh                          ; eb 03                       ; 0xf39ba
    5567     mov si, 00090h                            ; be 90 00                    ; 0xf39bc
    5568     mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf39bf
    5569     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39c2 floppy.c:48
    5570     mov es, ax                                ; 8e c0                       ; 0xf39c5
    5571     mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf39c7
    5572     and bl, 00fh                              ; 80 e3 0f                    ; 0xf39ca floppy.c:49
    5573     cmp dl, 003h                              ; 80 fa 03                    ; 0xf39cd floppy.c:1266
    5574     jc short 039edh                           ; 72 1b                       ; 0xf39d0
    5575     mov al, bl                                ; 88 d8                       ; 0xf39d2
    5576     or AL, strict byte 090h                   ; 0c 90                       ; 0xf39d4
    5577     cmp dl, 003h                              ; 80 fa 03                    ; 0xf39d6
    5578     jbe short 03a29h                          ; 76 4e                       ; 0xf39d9
    5579     mov ah, bl                                ; 88 dc                       ; 0xf39db
    5580     or ah, 010h                               ; 80 cc 10                    ; 0xf39dd
    5581     cmp dl, 005h                              ; 80 fa 05                    ; 0xf39e0
    5582     je short 03a27h                           ; 74 42                       ; 0xf39e3
    5583     cmp dl, 004h                              ; 80 fa 04                    ; 0xf39e5
    5584     je short 03a36h                           ; 74 4c                       ; 0xf39e8
    5585     jmp near 03a6eh                           ; e9 81 00                    ; 0xf39ea
    5586     cmp dl, 002h                              ; 80 fa 02                    ; 0xf39ed
    5587     je short 03a07h                           ; 74 15                       ; 0xf39f0
    5588     cmp dl, 001h                              ; 80 fa 01                    ; 0xf39f2
    5589     jne short 03a3ah                          ; 75 43                       ; 0xf39f5
    5590     cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf39f7 floppy.c:1268
    5591     jne short 03a3ah                          ; 75 3d                       ; 0xf39fb
    5592     cmp bh, 009h                              ; 80 ff 09                    ; 0xf39fd
    5593     jne short 03a50h                          ; 75 4e                       ; 0xf3a00
    5594     or bl, 090h                               ; 80 cb 90                    ; 0xf3a02 floppy.c:1269
    5595     jmp short 03a50h                          ; eb 49                       ; 0xf3a05 floppy.c:1271
    5596     cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3a07 floppy.c:1273
    5597     jne short 03a17h                          ; 75 0a                       ; 0xf3a0b
    5598     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a0d
    5599     jne short 03a17h                          ; 75 05                       ; 0xf3a10
    5600     or bl, 070h                               ; 80 cb 70                    ; 0xf3a12 floppy.c:1274
    5601     jmp short 03a50h                          ; eb 39                       ; 0xf3a15 floppy.c:1275
    5602     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a17
    5603     jne short 03a6eh                          ; 75 51                       ; 0xf3a1b
    5604     cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3a1d
    5605     jne short 03a6eh                          ; 75 4c                       ; 0xf3a20
    5606     or bl, 010h                               ; 80 cb 10                    ; 0xf3a22 floppy.c:1276
    5607     jmp short 03a6eh                          ; eb 47                       ; 0xf3a25 floppy.c:1278
    5608     jmp short 03a52h                          ; eb 29                       ; 0xf3a27
    5609     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a29 floppy.c:1280
    5610     jne short 03a6eh                          ; 75 3f                       ; 0xf3a2d
    5611     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a2f
    5612     je short 03a38h                           ; 74 04                       ; 0xf3a32
    5613     jmp short 03a6eh                          ; eb 38                       ; 0xf3a34
    5614     jmp short 03a3ch                          ; eb 04                       ; 0xf3a36
    5615     mov bl, al                                ; 88 c3                       ; 0xf3a38 floppy.c:1281
    5616     jmp short 03a6eh                          ; eb 32                       ; 0xf3a3a floppy.c:1283
    5617     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a3c floppy.c:1285
    5618     jne short 03a6eh                          ; 75 2c                       ; 0xf3a40
    5619     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a42 floppy.c:1286
    5620     jne short 03a49h                          ; 75 02                       ; 0xf3a45
    5621     jmp short 03a38h                          ; eb ef                       ; 0xf3a47
    5622     cmp bh, 012h                              ; 80 ff 12                    ; 0xf3a49 floppy.c:1287
    5623     jne short 03a6eh                          ; 75 20                       ; 0xf3a4c
    5624     mov bl, ah                                ; 88 e3                       ; 0xf3a4e floppy.c:1289
    5625     jmp short 03a6eh                          ; eb 1c                       ; 0xf3a50 floppy.c:1292
    5626     cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a52 floppy.c:1294
    5627     jne short 03a6eh                          ; 75 16                       ; 0xf3a56
    5628     cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a58 floppy.c:1295
    5629     jne short 03a5fh                          ; 75 02                       ; 0xf3a5b
    5630     jmp short 03a38h                          ; eb d9                       ; 0xf3a5d
    5631     cmp bh, 012h                              ; 80 ff 12                    ; 0xf3a5f floppy.c:1296
    5632     jne short 03a66h                          ; 75 02                       ; 0xf3a62
    5633     jmp short 03a4eh                          ; eb e8                       ; 0xf3a64
    5634     cmp bh, 024h                              ; 80 ff 24                    ; 0xf3a66 floppy.c:1298
    5635     jne short 03a6eh                          ; 75 03                       ; 0xf3a69
    5636     or bl, 0d0h                               ; 80 cb d0                    ; 0xf3a6b floppy.c:1300
    5637     mov al, bl                                ; 88 d8                       ; 0xf3a6e floppy.c:1309
    5638     xor ah, ah                                ; 30 e4                       ; 0xf3a70
    5639     sar ax, 004h                              ; c1 f8 04                    ; 0xf3a72
    5640     test AL, strict byte 001h                 ; a8 01                       ; 0xf3a75
    5641     jne short 03a7ch                          ; 75 03                       ; 0xf3a77
    5642     jmp near 0397fh                           ; e9 03 ff                    ; 0xf3a79
    5643     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a7c floppy.c:53
    5644     mov es, ax                                ; 8e c0                       ; 0xf3a7f
    5645     mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3a81
    5646     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3a84
    5647     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3a87 floppy.c:1322
    5648     mov al, dl                                ; 88 d0                       ; 0xf3a8c floppy.c:1323
    5649     xor ah, ah                                ; 30 e4                       ; 0xf3a8e
    5650     call 03acch                               ; e8 39 00                    ; 0xf3a90
    5651     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3a93
    5652     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3a96 floppy.c:1326
    5653     mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a9a floppy.c:53
    5654     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a9d
    5655     mov es, ax                                ; 8e c0                       ; 0xf3aa0
    5656     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3aa2
    5657     jmp near 0343bh                           ; e9 92 f9                    ; 0xf3aa6
    5658     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3aa9 floppy.c:1332
    5659     mov cx, ds                                ; 8c d9                       ; 0xf3aac
    5660     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3aae
    5661     call 0190bh                               ; e8 57 de                    ; 0xf3ab1
    5662     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ab4
    5663     shr ax, 008h                              ; c1 e8 08                    ; 0xf3ab7
    5664     push ax                                   ; 50                          ; 0xf3aba
    5665     push 002adh                               ; 68 ad 02                    ; 0xf3abb
    5666     push 0031ah                               ; 68 1a 03                    ; 0xf3abe
    5667     push strict byte 00004h                   ; 6a 04                       ; 0xf3ac1
    5668     call 0194eh                               ; e8 88 de                    ; 0xf3ac3
    5669     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3ac6
    5670     jmp near 03144h                           ; e9 78 f6                    ; 0xf3ac9 floppy.c:78
    5671   ; disGetNextSymbol 0xf3acc LB 0x727c -> off=0x0 cb=0000000000000030 uValue=00000000000f24cc 'get_floppy_dpt'
    5672 get_floppy_dpt:                              ; 0xf3acc LB 0x30
    5673     push bx                                   ; 53                          ; 0xf3acc floppyt.c:104
    5674     push dx                                   ; 52                          ; 0xf3acd
    5675     push bp                                   ; 55                          ; 0xf3ace
    5676     mov bp, sp                                ; 89 e5                       ; 0xf3acf
    5677     mov dl, al                                ; 88 c2                       ; 0xf3ad1
    5678     xor ax, ax                                ; 31 c0                       ; 0xf3ad3 floppyt.c:108
    5679     jmp short 03addh                          ; eb 06                       ; 0xf3ad5
    5680     inc ax                                    ; 40                          ; 0xf3ad7 floppyt.c:110
    5681     cmp ax, strict word 00007h                ; 3d 07 00                    ; 0xf3ad8
    5682     jnc short 03af5h                          ; 73 18                       ; 0xf3adb
    5683     mov bx, ax                                ; 89 c3                       ; 0xf3add
    5684     add bx, ax                                ; 01 c3                       ; 0xf3adf
    5685     cmp dl, byte [word bx+0005bh]             ; 3a 97 5b 00                 ; 0xf3ae1
    5686     jne short 03ad7h                          ; 75 f0                       ; 0xf3ae5
    5687     mov al, byte [word bx+0005ch]             ; 8a 87 5c 00                 ; 0xf3ae7
    5688     xor ah, ah                                ; 30 e4                       ; 0xf3aeb
    5689     imul ax, ax, strict byte 0000dh           ; 6b c0 0d                    ; 0xf3aed
    5690     add ax, strict word 00000h                ; 05 00 00                    ; 0xf3af0
    5691     jmp short 03af8h                          ; eb 03                       ; 0xf3af3
    5692     mov ax, strict word 00041h                ; b8 41 00                    ; 0xf3af5 floppyt.c:113
    5693     pop bp                                    ; 5d                          ; 0xf3af8 floppyt.c:114
    5694     pop dx                                    ; 5a                          ; 0xf3af9
    5695     pop bx                                    ; 5b                          ; 0xf3afa
    5696     retn                                      ; c3                          ; 0xf3afb
    5697   ; disGetNextSymbol 0xf3afc LB 0x724c -> off=0x0 cb=0000000000000007 uValue=00000000000f24fc 'dummy_soft_reset'
    5698 dummy_soft_reset:                            ; 0xf3afc LB 0x7
    5699     push bp                                   ; 55                          ; 0xf3afc eltorito.c:137
    5700     mov bp, sp                                ; 89 e5                       ; 0xf3afd
    5701     xor ax, ax                                ; 31 c0                       ; 0xf3aff eltorito.c:140
    5702     pop bp                                    ; 5d                          ; 0xf3b01
    5703     retn                                      ; c3                          ; 0xf3b02
    5704   ; disGetNextSymbol 0xf3b03 LB 0x7245 -> off=0x0 cb=000000000000003b uValue=00000000000f2503 'cdemu_bounce_buf_alloc'
    5705 cdemu_bounce_buf_alloc:                      ; 0xf3b03 LB 0x3b
    5706     push bx                                   ; 53                          ; 0xf3b03 eltorito.c:169
    5707     push cx                                   ; 51                          ; 0xf3b04
    5708     push dx                                   ; 52                          ; 0xf3b05
    5709     push di                                   ; 57                          ; 0xf3b06
    5710     push bp                                   ; 55                          ; 0xf3b07
    5711     mov bp, sp                                ; 89 e5                       ; 0xf3b08
    5712     mov di, 00413h                            ; bf 13 04                    ; 0xf3b0a eltorito.c:58
    5713     xor ax, ax                                ; 31 c0                       ; 0xf3b0d
    5714     mov es, ax                                ; 8e c0                       ; 0xf3b0f
    5715     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf3b11
    5716     test ax, ax                               ; 85 c0                       ; 0xf3b14 eltorito.c:175
    5717     je short 03b38h                           ; 74 20                       ; 0xf3b16
    5718     dec ax                                    ; 48                          ; 0xf3b18 eltorito.c:176
    5719     dec ax                                    ; 48                          ; 0xf3b19
    5720     mov bx, ax                                ; 89 c3                       ; 0xf3b1a
    5721     xor dx, dx                                ; 31 d2                       ; 0xf3b1c eltorito.c:179
    5722     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf3b1e
    5723     sal ax, 1                                 ; d1 e0                       ; 0xf3b21
    5724     rcl dx, 1                                 ; d1 d2                       ; 0xf3b23
    5725     loop 03b21h                               ; e2 fa                       ; 0xf3b25
    5726     mov di, dx                                ; 89 d7                       ; 0xf3b27
    5727     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf3b29
    5728     shr di, 1                                 ; d1 ef                       ; 0xf3b2c
    5729     rcr ax, 1                                 ; d1 d8                       ; 0xf3b2e
    5730     loop 03b2ch                               ; e2 fa                       ; 0xf3b30
    5731     mov di, 00413h                            ; bf 13 04                    ; 0xf3b32 eltorito.c:63
    5732     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf3b35
    5733     pop bp                                    ; 5d                          ; 0xf3b38 eltorito.c:184
    5734     pop di                                    ; 5f                          ; 0xf3b39
    5735     pop dx                                    ; 5a                          ; 0xf3b3a
    5736     pop cx                                    ; 59                          ; 0xf3b3b
    5737     pop bx                                    ; 5b                          ; 0xf3b3c
    5738     retn                                      ; c3                          ; 0xf3b3d
    5739   ; disGetNextSymbol 0xf3b3e LB 0x720a -> off=0x0 cb=0000000000000017 uValue=00000000000f253e 'cdemu_init'
    5740 cdemu_init:                                  ; 0xf3b3e LB 0x17
    5741     push bp                                   ; 55                          ; 0xf3b3e eltorito.c:186
    5742     mov bp, sp                                ; 89 e5                       ; 0xf3b3f
    5743     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b41 eltorito.c:58
    5744     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b44
    5745     mov es, ax                                ; 8e c0                       ; 0xf3b47
    5746     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b49
    5747     mov bx, 00316h                            ; bb 16 03                    ; 0xf3b4c eltorito.c:190
    5748     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3b4f eltorito.c:193
    5749     pop bp                                    ; 5d                          ; 0xf3b53 eltorito.c:194
    5750     retn                                      ; c3                          ; 0xf3b54
    5751   ; disGetNextSymbol 0xf3b55 LB 0x71f3 -> off=0x0 cb=0000000000000016 uValue=00000000000f2555 'cdemu_isactive'
    5752 cdemu_isactive:                              ; 0xf3b55 LB 0x16
    5753     push bp                                   ; 55                          ; 0xf3b55 eltorito.c:196
    5754     mov bp, sp                                ; 89 e5                       ; 0xf3b56
    5755     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b58 eltorito.c:58
    5756     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b5b
    5757     mov es, ax                                ; 8e c0                       ; 0xf3b5e
    5758     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b60
    5759     mov bx, 00316h                            ; bb 16 03                    ; 0xf3b63 eltorito.c:48
    5760     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b66
    5761     pop bp                                    ; 5d                          ; 0xf3b69 eltorito.c:202
    5762     retn                                      ; c3                          ; 0xf3b6a
    5763   ; disGetNextSymbol 0xf3b6b LB 0x71dd -> off=0x0 cb=0000000000000016 uValue=00000000000f256b 'cdemu_emulated_drive'
    5764 cdemu_emulated_drive:                        ; 0xf3b6b LB 0x16
    5765     push bp                                   ; 55                          ; 0xf3b6b eltorito.c:204
    5766     mov bp, sp                                ; 89 e5                       ; 0xf3b6c
    5767     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b6e eltorito.c:58
    5768     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b71
    5769     mov es, ax                                ; 8e c0                       ; 0xf3b74
    5770     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3b76
    5771     mov bx, 00318h                            ; bb 18 03                    ; 0xf3b79 eltorito.c:48
    5772     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf3b7c
    5773     pop bp                                    ; 5d                          ; 0xf3b7f eltorito.c:210
    5774     retn                                      ; c3                          ; 0xf3b80
    5775   ; disGetNextSymbol 0xf3b81 LB 0x71c7 -> off=0x0 cb=000000000000017b uValue=00000000000f2581 'int13_eltorito'
    5776 int13_eltorito:                              ; 0xf3b81 LB 0x17b
    5777     push bp                                   ; 55                          ; 0xf3b81 eltorito.c:216
    5778     mov bp, sp                                ; 89 e5                       ; 0xf3b82
    5779     push si                                   ; 56                          ; 0xf3b84
    5780     push di                                   ; 57                          ; 0xf3b85
    5781     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3b86 eltorito.c:58
    5782     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3b89
    5783     mov es, ax                                ; 8e c0                       ; 0xf3b8c
    5784     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf3b8e
    5785     mov bx, 00316h                            ; bb 16 03                    ; 0xf3b91 eltorito.c:222
    5786     mov si, word [bp+016h]                    ; 8b 76 16                    ; 0xf3b94 eltorito.c:228
    5787     shr si, 008h                              ; c1 ee 08                    ; 0xf3b97
    5788     cmp si, strict byte 0004bh                ; 83 fe 4b                    ; 0xf3b9a
    5789     jc short 03ba9h                           ; 72 0a                       ; 0xf3b9d
    5790     jbe short 03bd0h                          ; 76 2f                       ; 0xf3b9f
    5791     cmp si, strict byte 0004dh                ; 83 fe 4d                    ; 0xf3ba1
    5792     jbe short 03baeh                          ; 76 08                       ; 0xf3ba4
    5793     jmp near 03cc2h                           ; e9 19 01                    ; 0xf3ba6
    5794     cmp si, strict byte 0004ah                ; 83 fe 4a                    ; 0xf3ba9
    5795     jne short 03bcdh                          ; 75 1f                       ; 0xf3bac
    5796     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3bae eltorito.c:234
    5797     mov cx, ds                                ; 8c d9                       ; 0xf3bb1
    5798     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3bb3
    5799     call 0190bh                               ; e8 52 dd                    ; 0xf3bb6
    5800     push word [bp+016h]                       ; ff 76 16                    ; 0xf3bb9
    5801     push 00334h                               ; 68 34 03                    ; 0xf3bbc
    5802     push 00343h                               ; 68 43 03                    ; 0xf3bbf
    5803     push strict byte 00004h                   ; 6a 04                       ; 0xf3bc2
    5804     call 0194eh                               ; e8 87 dd                    ; 0xf3bc4
    5805     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3bc7
    5806     jmp near 03cddh                           ; e9 10 01                    ; 0xf3bca eltorito.c:235
    5807     jmp near 03cc2h                           ; e9 f2 00                    ; 0xf3bcd
    5808     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf3bd0 eltorito.c:51
    5809     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bd3
    5810     mov byte [es:si], 013h                    ; 26 c6 04 13                 ; 0xf3bd6
    5811     inc si                                    ; 46                          ; 0xf3bda eltorito.c:242
    5812     mov ax, es                                ; 8c c0                       ; 0xf3bdb eltorito.c:51
    5813     mov es, di                                ; 8e c7                       ; 0xf3bdd
    5814     mov dl, byte [es:bx+001h]                 ; 26 8a 57 01                 ; 0xf3bdf
    5815     mov es, ax                                ; 8e c0                       ; 0xf3be3 eltorito.c:53
    5816     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3be5
    5817     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3be8 eltorito.c:243
    5818     inc si                                    ; 46                          ; 0xf3beb
    5819     inc si                                    ; 46                          ; 0xf3bec
    5820     mov es, di                                ; 8e c7                       ; 0xf3bed eltorito.c:51
    5821     mov dl, byte [es:bx+002h]                 ; 26 8a 57 02                 ; 0xf3bef
    5822     mov es, ax                                ; 8e c0                       ; 0xf3bf3 eltorito.c:53
    5823     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3bf5
    5824     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3bf8 eltorito.c:244
    5825     add si, strict byte 00003h                ; 83 c6 03                    ; 0xf3bfb
    5826     mov es, di                                ; 8e c7                       ; 0xf3bfe eltorito.c:51
    5827     mov dl, byte [es:bx+003h]                 ; 26 8a 57 03                 ; 0xf3c00
    5828     mov es, ax                                ; 8e c0                       ; 0xf3c04 eltorito.c:53
    5829     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c06
    5830     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c09 eltorito.c:245
    5831     add si, strict byte 00004h                ; 83 c6 04                    ; 0xf3c0c
    5832     mov es, di                                ; 8e c7                       ; 0xf3c0f eltorito.c:71
    5833     mov dx, word [es:bx+008h]                 ; 26 8b 57 08                 ; 0xf3c11
    5834     mov cx, word [es:bx+00ah]                 ; 26 8b 4f 0a                 ; 0xf3c15
    5835     mov es, ax                                ; 8e c0                       ; 0xf3c19 eltorito.c:73
    5836     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c1b
    5837     mov word [es:si+002h], cx                 ; 26 89 4c 02                 ; 0xf3c1e
    5838     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c22 eltorito.c:246
    5839     add si, strict byte 00008h                ; 83 c6 08                    ; 0xf3c25
    5840     mov es, di                                ; 8e c7                       ; 0xf3c28 eltorito.c:61
    5841     mov dx, word [es:bx+004h]                 ; 26 8b 57 04                 ; 0xf3c2a
    5842     mov es, ax                                ; 8e c0                       ; 0xf3c2e eltorito.c:63
    5843     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c30
    5844     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c33 eltorito.c:247
    5845     add si, strict byte 0000ah                ; 83 c6 0a                    ; 0xf3c36
    5846     mov es, di                                ; 8e c7                       ; 0xf3c39 eltorito.c:61
    5847     mov dx, word [es:bx+006h]                 ; 26 8b 57 06                 ; 0xf3c3b
    5848     mov es, ax                                ; 8e c0                       ; 0xf3c3f eltorito.c:63
    5849     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c41
    5850     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c44 eltorito.c:248
    5851     add si, strict byte 0000ch                ; 83 c6 0c                    ; 0xf3c47
    5852     mov es, di                                ; 8e c7                       ; 0xf3c4a eltorito.c:61
    5853     mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf3c4c
    5854     mov es, ax                                ; 8e c0                       ; 0xf3c50 eltorito.c:63
    5855     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c52
    5856     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c55 eltorito.c:249
    5857     add si, strict byte 0000eh                ; 83 c6 0e                    ; 0xf3c58
    5858     mov es, di                                ; 8e c7                       ; 0xf3c5b eltorito.c:61
    5859     mov dx, word [es:bx+00eh]                 ; 26 8b 57 0e                 ; 0xf3c5d
    5860     mov es, ax                                ; 8e c0                       ; 0xf3c61 eltorito.c:63
    5861     mov word [es:si], dx                      ; 26 89 14                    ; 0xf3c63
    5862     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c66 eltorito.c:250
    5863     add si, strict byte 00010h                ; 83 c6 10                    ; 0xf3c69
    5864     mov es, di                                ; 8e c7                       ; 0xf3c6c eltorito.c:51
    5865     mov dl, byte [es:bx+012h]                 ; 26 8a 57 12                 ; 0xf3c6e
    5866     mov es, ax                                ; 8e c0                       ; 0xf3c72 eltorito.c:53
    5867     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c74
    5868     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c77 eltorito.c:251
    5869     add si, strict byte 00011h                ; 83 c6 11                    ; 0xf3c7a
    5870     mov es, di                                ; 8e c7                       ; 0xf3c7d eltorito.c:51
    5871     mov dl, byte [es:bx+014h]                 ; 26 8a 57 14                 ; 0xf3c7f
    5872     mov es, ax                                ; 8e c0                       ; 0xf3c83 eltorito.c:53
    5873     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf3c85
    5874     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf3c88 eltorito.c:252
    5875     add si, strict byte 00012h                ; 83 c6 12                    ; 0xf3c8b
    5876     mov dx, ax                                ; 89 c2                       ; 0xf3c8e eltorito.c:51
    5877     mov es, di                                ; 8e c7                       ; 0xf3c90
    5878     mov al, byte [es:bx+010h]                 ; 26 8a 47 10                 ; 0xf3c92
    5879     mov es, dx                                ; 8e c2                       ; 0xf3c96 eltorito.c:53
    5880     mov byte [es:si], al                      ; 26 88 04                    ; 0xf3c98
    5881     test byte [bp+016h], 0ffh                 ; f6 46 16 ff                 ; 0xf3c9b eltorito.c:255
    5882     jne short 03ca7h                          ; 75 06                       ; 0xf3c9f
    5883     mov es, di                                ; 8e c7                       ; 0xf3ca1 eltorito.c:257
    5884     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3ca3
    5885     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3ca7 eltorito.c:260
    5886     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3cab
    5887     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3cae
    5888     mov es, ax                                ; 8e c0                       ; 0xf3cb1
    5889     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3cb3
    5890     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3cb7
    5891     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3cbb
    5892     pop di                                    ; 5f                          ; 0xf3cbe
    5893     pop si                                    ; 5e                          ; 0xf3cbf
    5894     pop bp                                    ; 5d                          ; 0xf3cc0
    5895     retn                                      ; c3                          ; 0xf3cc1
    5896     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3cc2 eltorito.c:264
    5897     mov cx, ds                                ; 8c d9                       ; 0xf3cc5
    5898     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3cc7
    5899     call 0190bh                               ; e8 3e dc                    ; 0xf3cca
    5900     mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf3ccd
    5901     shr bx, 008h                              ; c1 eb 08                    ; 0xf3cd0
    5902     push bx                                   ; 53                          ; 0xf3cd3
    5903     push 00334h                               ; 68 34 03                    ; 0xf3cd4
    5904     push 0036bh                               ; 68 6b 03                    ; 0xf3cd7
    5905     jmp near 03bc2h                           ; e9 e5 fe                    ; 0xf3cda
    5906     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3cdd eltorito.c:270
    5907     xor ah, ah                                ; 30 e4                       ; 0xf3ce0
    5908     or ah, 001h                               ; 80 cc 01                    ; 0xf3ce2
    5909     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf3ce5
    5910     shr ax, 008h                              ; c1 e8 08                    ; 0xf3ce8 eltorito.c:271
    5911     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf3ceb eltorito.c:53
    5912     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3cee
    5913     mov es, dx                                ; 8e c2                       ; 0xf3cf1
    5914     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3cf3
    5915     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf3cf6 eltorito.c:272
    5916     jmp short 03cbbh                          ; eb bf                       ; 0xf3cfa eltorito.c:273
    5917   ; disGetNextSymbol 0xf3cfc LB 0x704c -> off=0x0 cb=0000000000000032 uValue=00000000000f26fc 'device_is_cdrom'
    5918 device_is_cdrom:                             ; 0xf3cfc LB 0x32
    5919     push bx                                   ; 53                          ; 0xf3cfc eltorito.c:288
    5920     push dx                                   ; 52                          ; 0xf3cfd
    5921     push bp                                   ; 55                          ; 0xf3cfe
    5922     mov bp, sp                                ; 89 e5                       ; 0xf3cff
    5923     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d01 eltorito.c:58
    5924     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d04
    5925     mov es, dx                                ; 8e c2                       ; 0xf3d07
    5926     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf3d09
    5927     cmp AL, strict byte 014h                  ; 3c 14                       ; 0xf3d0c eltorito.c:294
    5928     jc short 03d14h                           ; 72 04                       ; 0xf3d0e
    5929     xor ax, ax                                ; 31 c0                       ; 0xf3d10 eltorito.c:295
    5930     jmp short 03d2ah                          ; eb 16                       ; 0xf3d12
    5931     xor ah, ah                                ; 30 e4                       ; 0xf3d14 eltorito.c:300
    5932     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf3d16
    5933     mov es, bx                                ; 8e c3                       ; 0xf3d19
    5934     mov bx, ax                                ; 89 c3                       ; 0xf3d1b
    5935     add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3d1d
    5936     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf3d20
    5937     jne short 03d10h                          ; 75 e9                       ; 0xf3d25
    5938     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf3d27 eltorito.c:301
    5939     pop bp                                    ; 5d                          ; 0xf3d2a eltorito.c:304
    5940     pop dx                                    ; 5a                          ; 0xf3d2b
    5941     pop bx                                    ; 5b                          ; 0xf3d2c
    5942     retn                                      ; c3                          ; 0xf3d2d
    5943   ; disGetNextSymbol 0xf3d2e LB 0x701a -> off=0x0 cb=0000000000000084 uValue=00000000000f272e 'cdrom_read'
    5944 cdrom_read:                                  ; 0xf3d2e LB 0x84
    5945     push bp                                   ; 55                          ; 0xf3d2e eltorito.c:306
    5946     mov bp, sp                                ; 89 e5                       ; 0xf3d2f
    5947     push si                                   ; 56                          ; 0xf3d31
    5948     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf3d32
    5949     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf3d35
    5950     mov ax, bx                                ; 89 d8                       ; 0xf3d38
    5951     mov si, cx                                ; 89 ce                       ; 0xf3d3a
    5952     mov cx, dx                                ; 89 d1                       ; 0xf3d3c
    5953     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3d3e eltorito.c:58
    5954     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf3d41
    5955     mov es, dx                                ; 8e c2                       ; 0xf3d44
    5956     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf3d46
    5957     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf3d49 eltorito.c:310
    5958     mov word [bp-010h], strict word 00028h    ; c7 46 f0 28 00              ; 0xf3d4c eltorito.c:312
    5959     mov dx, si                                ; 89 f2                       ; 0xf3d51 eltorito.c:313
    5960     xchg ah, al                               ; 86 c4                       ; 0xf3d53
    5961     xchg dh, dl                               ; 86 d6                       ; 0xf3d55
    5962     xchg dx, ax                               ; 92                          ; 0xf3d57
    5963     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3d58
    5964     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3d5b
    5965     mov ax, cx                                ; 89 c8                       ; 0xf3d5e eltorito.c:314
    5966     xchg ah, al                               ; 86 c4                       ; 0xf3d60
    5967     mov word [bp-009h], ax                    ; 89 46 f7                    ; 0xf3d62
    5968     mov word [es:bx+00eh], cx                 ; 26 89 4f 0e                 ; 0xf3d65 eltorito.c:316
    5969     mov word [es:bx+010h], 00800h             ; 26 c7 47 10 00 08           ; 0xf3d69 eltorito.c:317
    5970     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3d6f eltorito.c:319
    5971     xor ah, ah                                ; 30 e4                       ; 0xf3d72
    5972     imul bx, ax, strict byte 0001ch           ; 6b d8 1c                    ; 0xf3d74
    5973     add bx, strict byte 0005eh                ; 83 c3 5e                    ; 0xf3d77
    5974     mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf3d7a
    5975     mov si, ax                                ; 89 c6                       ; 0xf3d7e
    5976     add si, ax                                ; 01 c6                       ; 0xf3d80
    5977     push word [bp+006h]                       ; ff 76 06                    ; 0xf3d82
    5978     push word [bp+004h]                       ; ff 76 04                    ; 0xf3d85
    5979     push strict byte 00001h                   ; 6a 01                       ; 0xf3d88
    5980     mov ax, cx                                ; 89 c8                       ; 0xf3d8a
    5981     xor dx, dx                                ; 31 d2                       ; 0xf3d8c
    5982     mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf3d8e
    5983     sal ax, 1                                 ; d1 e0                       ; 0xf3d91
    5984     rcl dx, 1                                 ; d1 d2                       ; 0xf3d93
    5985     loop 03d91h                               ; e2 fa                       ; 0xf3d95
    5986     push dx                                   ; 52                          ; 0xf3d97
    5987     push ax                                   ; 50                          ; 0xf3d98
    5988     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf3d99
    5989     xor ah, ah                                ; 30 e4                       ; 0xf3d9c
    5990     mov cx, ss                                ; 8c d1                       ; 0xf3d9e
    5991     lea bx, [bp-010h]                         ; 8d 5e f0                    ; 0xf3da0
    5992     mov dx, strict word 0000ch                ; ba 0c 00                    ; 0xf3da3
    5993     call word [word si+0006ah]                ; ff 94 6a 00                 ; 0xf3da6
    5994     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf3daa eltorito.c:320
    5995     pop si                                    ; 5e                          ; 0xf3dad
    5996     pop bp                                    ; 5d                          ; 0xf3dae
    5997     retn 00004h                               ; c2 04 00                    ; 0xf3daf
    5998   ; disGetNextSymbol 0xf3db2 LB 0x6f96 -> off=0x0 cb=0000000000000170 uValue=00000000000f27b2 'cdemu_read'
    5999 cdemu_read:                                  ; 0xf3db2 LB 0x170
    6000     push bp                                   ; 55                          ; 0xf3db2 eltorito.c:322
    6001     mov bp, sp                                ; 89 e5                       ; 0xf3db3
    6002     push si                                   ; 56                          ; 0xf3db5
    6003     push di                                   ; 57                          ; 0xf3db6
    6004     sub sp, strict byte 0001ch                ; 83 ec 1c                    ; 0xf3db7
    6005     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf3dba
    6006     mov word [bp-01eh], bx                    ; 89 5e e2                    ; 0xf3dbd
    6007     mov di, dx                                ; 89 d7                       ; 0xf3dc0
    6008     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3dc2 eltorito.c:58
    6009     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3dc5
    6010     mov es, ax                                ; 8e c0                       ; 0xf3dc8
    6011     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3dca
    6012     mov bx, 00316h                            ; bb 16 03                    ; 0xf3dcd eltorito.c:326
    6013     mov es, ax                                ; 8e c0                       ; 0xf3dd0
    6014     mov si, bx                                ; 89 de                       ; 0xf3dd2
    6015     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf3dd4
    6016     mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf3dd7 eltorito.c:327
    6017     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf3ddb
    6018     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf3dde
    6019     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf3de2
    6020     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf3de5 eltorito.c:330
    6021     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf3de8
    6022     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf3deb
    6023     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf3dee
    6024     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3df1 eltorito.c:335
    6025     mov dx, cx                                ; 89 ca                       ; 0xf3df4
    6026     shr dx, 1                                 ; d1 ea                       ; 0xf3df6
    6027     rcr ax, 1                                 ; d1 d8                       ; 0xf3df8
    6028     shr dx, 1                                 ; d1 ea                       ; 0xf3dfa
    6029     rcr ax, 1                                 ; d1 d8                       ; 0xf3dfc
    6030     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf3dfe
    6031     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf3e01
    6032     mov ax, word [bp-01eh]                    ; 8b 46 e2                    ; 0xf3e04 eltorito.c:336
    6033     and ax, strict word 00003h                ; 25 03 00                    ; 0xf3e07
    6034     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3e0a
    6035     test ax, ax                               ; 85 c0                       ; 0xf3e0d eltorito.c:339
    6036     je short 03e83h                           ; 74 72                       ; 0xf3e0f
    6037     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3e11 eltorito.c:341
    6038     sub ax, word [bp-012h]                    ; 2b 46 ee                    ; 0xf3e14
    6039     cmp di, ax                                ; 39 c7                       ; 0xf3e17
    6040     jnc short 03e20h                          ; 73 05                       ; 0xf3e19
    6041     mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf3e1b
    6042     jmp short 03e23h                          ; eb 03                       ; 0xf3e1e
    6043     mov word [bp-01ch], ax                    ; 89 46 e4                    ; 0xf3e20
    6044     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3e23 eltorito.c:343
    6045     push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf3e26
    6046     push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf3e2a
    6047     mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3e2e
    6048     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3e31
    6049     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3e34
    6050     adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3e37
    6051     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3e3a
    6052     xor ah, ah                                ; 30 e4                       ; 0xf3e3d
    6053     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3e3f
    6054     call 03d2eh                               ; e8 e9 fe                    ; 0xf3e42
    6055     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3e45
    6056     test ax, ax                               ; 85 c0                       ; 0xf3e48 eltorito.c:344
    6057     jne short 03eb3h                          ; 75 67                       ; 0xf3e4a
    6058     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xf3e4c eltorito.c:345
    6059     sal ax, 009h                              ; c1 e0 09                    ; 0xf3e4f
    6060     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xf3e52
    6061     push ax                                   ; 50                          ; 0xf3e55
    6062     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf3e56
    6063     sal ax, 009h                              ; c1 e0 09                    ; 0xf3e59
    6064     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3e5c
    6065     mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3e5f
    6066     mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3e63
    6067     add bx, ax                                ; 01 c3                       ; 0xf3e67
    6068     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3e69
    6069     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf3e6c
    6070     call 0aa30h                               ; e8 be 6b                    ; 0xf3e6f
    6071     mov ax, word [bp-020h]                    ; 8b 46 e0                    ; 0xf3e72 eltorito.c:348
    6072     add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3e75
    6073     sub di, word [bp-01ch]                    ; 2b 7e e4                    ; 0xf3e78 eltorito.c:349
    6074     add word [bp-00ch], strict byte 00001h    ; 83 46 f4 01                 ; 0xf3e7b eltorito.c:350
    6075     adc word [bp-00ah], strict byte 00000h    ; 83 56 f6 00                 ; 0xf3e7f
    6076     mov ax, di                                ; 89 f8                       ; 0xf3e83 eltorito.c:354
    6077     shr ax, 002h                              ; c1 e8 02                    ; 0xf3e85
    6078     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3e88
    6079     test ax, ax                               ; 85 c0                       ; 0xf3e8b
    6080     je short 03ed1h                           ; 74 42                       ; 0xf3e8d
    6081     push word [bp-018h]                       ; ff 76 e8                    ; 0xf3e8f eltorito.c:358
    6082     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf3e92
    6083     mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3e95
    6084     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3e98
    6085     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3e9b
    6086     adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3e9e
    6087     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3ea1
    6088     xor ah, ah                                ; 30 e4                       ; 0xf3ea4
    6089     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3ea6
    6090     call 03d2eh                               ; e8 82 fe                    ; 0xf3ea9
    6091     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3eac
    6092     test ax, ax                               ; 85 c0                       ; 0xf3eaf eltorito.c:359
    6093     je short 03eb5h                           ; 74 02                       ; 0xf3eb1
    6094     jmp short 03f19h                          ; eb 64                       ; 0xf3eb3 eltorito.c:360
    6095     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3eb5 eltorito.c:361
    6096     sal ax, 00bh                              ; c1 e0 0b                    ; 0xf3eb8
    6097     add word [bp-00eh], ax                    ; 01 46 f2                    ; 0xf3ebb
    6098     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf3ebe eltorito.c:362
    6099     sal ax, 002h                              ; c1 e0 02                    ; 0xf3ec1
    6100     sub di, ax                                ; 29 c7                       ; 0xf3ec4
    6101     xor ax, ax                                ; 31 c0                       ; 0xf3ec6 eltorito.c:363
    6102     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf3ec8
    6103     add word [bp-00ch], dx                    ; 01 56 f4                    ; 0xf3ecb
    6104     adc word [bp-00ah], ax                    ; 11 46 f6                    ; 0xf3ece
    6105     test di, di                               ; 85 ff                       ; 0xf3ed1 eltorito.c:367
    6106     je short 03f16h                           ; 74 41                       ; 0xf3ed3
    6107     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3ed5 eltorito.c:369
    6108     push word [es:si+018h]                    ; 26 ff 74 18                 ; 0xf3ed8
    6109     push word [es:si+016h]                    ; 26 ff 74 16                 ; 0xf3edc
    6110     mov bx, word [bp-01ah]                    ; 8b 5e e6                    ; 0xf3ee0
    6111     add bx, word [bp-00ch]                    ; 03 5e f4                    ; 0xf3ee3
    6112     mov cx, word [bp-016h]                    ; 8b 4e ea                    ; 0xf3ee6
    6113     adc cx, word [bp-00ah]                    ; 13 4e f6                    ; 0xf3ee9
    6114     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf3eec
    6115     xor ah, ah                                ; 30 e4                       ; 0xf3eef
    6116     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3ef1
    6117     call 03d2eh                               ; e8 37 fe                    ; 0xf3ef4
    6118     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xf3ef7
    6119     test ax, ax                               ; 85 c0                       ; 0xf3efa eltorito.c:370
    6120     jne short 03f19h                          ; 75 1b                       ; 0xf3efc
    6121     sal di, 009h                              ; c1 e7 09                    ; 0xf3efe eltorito.c:371
    6122     push di                                   ; 57                          ; 0xf3f01
    6123     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf3f02
    6124     mov bx, word [es:si+016h]                 ; 26 8b 5c 16                 ; 0xf3f05
    6125     mov cx, word [es:si+018h]                 ; 26 8b 4c 18                 ; 0xf3f09
    6126     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf3f0d
    6127     mov dx, word [bp-018h]                    ; 8b 56 e8                    ; 0xf3f10
    6128     call 0aa30h                               ; e8 1a 6b                    ; 0xf3f13
    6129     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf3f16 eltorito.c:376
    6130     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf3f19 eltorito.c:377
    6131     pop di                                    ; 5f                          ; 0xf3f1c
    6132     pop si                                    ; 5e                          ; 0xf3f1d
    6133     pop bp                                    ; 5d                          ; 0xf3f1e
    6134     retn 00004h                               ; c2 04 00                    ; 0xf3f1f
    6135   ; disGetNextSymbol 0xf3f22 LB 0x6e26 -> off=0x0 cb=00000000000002b8 uValue=00000000000f2922 'cdrom_boot'
    6136 cdrom_boot:                                  ; 0xf3f22 LB 0x2b8
    6137     push bp                                   ; 55                          ; 0xf3f22 eltorito.c:387
    6138     mov bp, sp                                ; 89 e5                       ; 0xf3f23
    6139     push bx                                   ; 53                          ; 0xf3f25
    6140     push cx                                   ; 51                          ; 0xf3f26
    6141     push dx                                   ; 52                          ; 0xf3f27
    6142     push si                                   ; 56                          ; 0xf3f28
    6143     push di                                   ; 57                          ; 0xf3f29
    6144     sub sp, 00808h                            ; 81 ec 08 08                 ; 0xf3f2a
    6145     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf3f2e eltorito.c:58
    6146     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3f31
    6147     mov es, ax                                ; 8e c0                       ; 0xf3f34
    6148     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf3f36
    6149     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf3f39 eltorito.c:59
    6150     mov si, 00316h                            ; be 16 03                    ; 0xf3f3c eltorito.c:399
    6151     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf3f3f
    6152     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf3f42 eltorito.c:403
    6153     jmp short 03f51h                          ; eb 09                       ; 0xf3f46
    6154     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf3f48 eltorito.c:406
    6155     cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf3f4b
    6156     jnc short 03f5dh                          ; 73 0c                       ; 0xf3f4f
    6157     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f51
    6158     xor ah, ah                                ; 30 e4                       ; 0xf3f54
    6159     call 03cfch                               ; e8 a3 fd                    ; 0xf3f56
    6160     test ax, ax                               ; 85 c0                       ; 0xf3f59
    6161     je short 03f48h                           ; 74 eb                       ; 0xf3f5b
    6162     cmp byte [bp-00ch], 014h                  ; 80 7e f4 14                 ; 0xf3f5d eltorito.c:409
    6163     jc short 03f69h                           ; 72 06                       ; 0xf3f61
    6164     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf3f63 eltorito.c:410
    6165     jmp near 041d0h                           ; e9 67 02                    ; 0xf3f66
    6166     mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf3f69 eltorito.c:413
    6167     jmp short 03f78h                          ; eb 09                       ; 0xf3f6d
    6168     inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf3f6f eltorito.c:418
    6169     cmp byte [bp-00eh], 004h                  ; 80 7e f2 04                 ; 0xf3f72
    6170     jnbe short 03f92h                         ; 77 1a                       ; 0xf3f76
    6171     lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf3f78
    6172     push SS                                   ; 16                          ; 0xf3f7c
    6173     push dx                                   ; 52                          ; 0xf3f7d
    6174     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3f7e
    6175     xor ah, ah                                ; 30 e4                       ; 0xf3f81
    6176     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3f83
    6177     mov bx, strict word 00011h                ; bb 11 00                    ; 0xf3f86
    6178     xor cx, cx                                ; 31 c9                       ; 0xf3f89
    6179     call 03d2eh                               ; e8 a0 fd                    ; 0xf3f8b
    6180     test ax, ax                               ; 85 c0                       ; 0xf3f8e
    6181     jne short 03f6fh                          ; 75 dd                       ; 0xf3f90
    6182     test ax, ax                               ; 85 c0                       ; 0xf3f92 eltorito.c:419
    6183     je short 03f9ch                           ; 74 06                       ; 0xf3f94
    6184     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf3f96 eltorito.c:420
    6185     jmp near 041d0h                           ; e9 34 02                    ; 0xf3f99
    6186     cmp byte [bp-00812h], 000h                ; 80 be ee f7 00              ; 0xf3f9c eltorito.c:423
    6187     je short 03fa9h                           ; 74 06                       ; 0xf3fa1
    6188     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3fa3 eltorito.c:424
    6189     jmp near 041d0h                           ; e9 27 02                    ; 0xf3fa6
    6190     xor di, di                                ; 31 ff                       ; 0xf3fa9 eltorito.c:426
    6191     jmp short 03fb3h                          ; eb 06                       ; 0xf3fab
    6192     inc di                                    ; 47                          ; 0xf3fad eltorito.c:428
    6193     cmp di, strict byte 00005h                ; 83 ff 05                    ; 0xf3fae
    6194     jnc short 03fc3h                          ; 73 10                       ; 0xf3fb1
    6195     mov al, byte [bp+di-00811h]               ; 8a 83 ef f7                 ; 0xf3fb3
    6196     cmp al, byte [di+00dd4h]                  ; 3a 85 d4 0d                 ; 0xf3fb7
    6197     je short 03fadh                           ; 74 f0                       ; 0xf3fbb
    6198     mov ax, strict word 00005h                ; b8 05 00                    ; 0xf3fbd
    6199     jmp near 041d0h                           ; e9 0d 02                    ; 0xf3fc0
    6200     xor di, di                                ; 31 ff                       ; 0xf3fc3 eltorito.c:430
    6201     jmp short 03fcdh                          ; eb 06                       ; 0xf3fc5
    6202     inc di                                    ; 47                          ; 0xf3fc7 eltorito.c:432
    6203     cmp di, strict byte 00017h                ; 83 ff 17                    ; 0xf3fc8
    6204     jnc short 03fddh                          ; 73 10                       ; 0xf3fcb
    6205     mov al, byte [bp+di-0080bh]               ; 8a 83 f5 f7                 ; 0xf3fcd
    6206     cmp al, byte [di+00ddah]                  ; 3a 85 da 0d                 ; 0xf3fd1
    6207     je short 03fc7h                           ; 74 f0                       ; 0xf3fd5
    6208     mov ax, strict word 00006h                ; b8 06 00                    ; 0xf3fd7
    6209     jmp near 041d0h                           ; e9 f3 01                    ; 0xf3fda
    6210     mov bx, word [bp-007cbh]                  ; 8b 9e 35 f8                 ; 0xf3fdd eltorito.c:435
    6211     mov cx, word [bp-007c9h]                  ; 8b 8e 37 f8                 ; 0xf3fe1
    6212     lea dx, [bp-00812h]                       ; 8d 96 ee f7                 ; 0xf3fe5 eltorito.c:439
    6213     push SS                                   ; 16                          ; 0xf3fe9
    6214     push dx                                   ; 52                          ; 0xf3fea
    6215     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf3feb
    6216     xor ah, ah                                ; 30 e4                       ; 0xf3fee
    6217     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf3ff0
    6218     call 03d2eh                               ; e8 38 fd                    ; 0xf3ff3
    6219     test ax, ax                               ; 85 c0                       ; 0xf3ff6 eltorito.c:440
    6220     je short 04000h                           ; 74 06                       ; 0xf3ff8
    6221     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf3ffa eltorito.c:441
    6222     jmp near 041d0h                           ; e9 d0 01                    ; 0xf3ffd
    6223     cmp byte [bp-00812h], 001h                ; 80 be ee f7 01              ; 0xf4000 eltorito.c:446
    6224     je short 0400dh                           ; 74 06                       ; 0xf4005
    6225     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf4007 eltorito.c:447
    6226     jmp near 041d0h                           ; e9 c3 01                    ; 0xf400a
    6227     cmp byte [bp-00811h], 000h                ; 80 be ef f7 00              ; 0xf400d eltorito.c:448
    6228     je short 0401ah                           ; 74 06                       ; 0xf4012
    6229     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf4014 eltorito.c:449
    6230     jmp near 041d0h                           ; e9 b6 01                    ; 0xf4017
    6231     cmp byte [bp-007f4h], 055h                ; 80 be 0c f8 55              ; 0xf401a eltorito.c:450
    6232     je short 04027h                           ; 74 06                       ; 0xf401f
    6233     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4021 eltorito.c:451
    6234     jmp near 041d0h                           ; e9 a9 01                    ; 0xf4024
    6235     cmp byte [bp-007f3h], 0aah                ; 80 be 0d f8 aa              ; 0xf4027 eltorito.c:452
    6236     jne short 04021h                          ; 75 f3                       ; 0xf402c
    6237     cmp byte [bp-007f2h], 088h                ; 80 be 0e f8 88              ; 0xf402e eltorito.c:453
    6238     je short 0403bh                           ; 74 06                       ; 0xf4033
    6239     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4035 eltorito.c:457
    6240     jmp near 041d0h                           ; e9 95 01                    ; 0xf4038
    6241     mov al, byte [bp-007f1h]                  ; 8a 86 0f f8                 ; 0xf403b eltorito.c:459
    6242     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf403f
    6243     mov byte [es:si+001h], al                 ; 26 88 44 01                 ; 0xf4042
    6244     cmp byte [bp-007f1h], 000h                ; 80 be 0f f8 00              ; 0xf4046 eltorito.c:460
    6245     jne short 04054h                          ; 75 07                       ; 0xf404b
    6246     mov byte [es:si+002h], 0e0h               ; 26 c6 44 02 e0              ; 0xf404d eltorito.c:463
    6247     jmp short 04067h                          ; eb 13                       ; 0xf4052 eltorito.c:465
    6248     cmp byte [bp-007f1h], 004h                ; 80 be 0f f8 04              ; 0xf4054
    6249     jnc short 04062h                          ; 73 07                       ; 0xf4059
    6250     mov byte [es:si+002h], 000h               ; 26 c6 44 02 00              ; 0xf405b eltorito.c:466
    6251     jmp short 04067h                          ; eb 05                       ; 0xf4060 eltorito.c:467
    6252     mov byte [es:si+002h], 080h               ; 26 c6 44 02 80              ; 0xf4062 eltorito.c:468
    6253     mov bl, byte [bp-00ch]                    ; 8a 5e f4                    ; 0xf4067 eltorito.c:470
    6254     xor bh, bh                                ; 30 ff                       ; 0xf406a
    6255     mov ax, bx                                ; 89 d8                       ; 0xf406c
    6256     cwd                                       ; 99                          ; 0xf406e
     5363    ; inc bh                                    ; fe c7                     ; 0xf379b floppy.c:1039
     5364    test bl, bl                               ; 84 db                       ; 0xf379d floppy.c:1041
     5365    jne short 037a6h                          ; 75 05                       ; 0xf379f
     5366    shr dl, 004h                              ; c0 ea 04                    ; 0xf37a1 floppy.c:1042
     5367    jmp short 037a9h                          ; eb 03                       ; 0xf37a4 floppy.c:1043
     5368    and dl, 00fh                              ; 80 e2 0f                    ; 0xf37a6 floppy.c:1044
     5369    mov byte [bp+011h], 000h                  ; c6 46 11 00                 ; 0xf37a9 floppy.c:1047
     5370    mov al, dl                                ; 88 d0                       ; 0xf37ad
     5371    xor ah, ah                                ; 30 e4                       ; 0xf37af
     5372    mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf37b1
     5373    xor al, dl                                ; 30 d0                       ; 0xf37b4 floppy.c:1048
     5374    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf37b6
     5375    mov cx, word [bp+012h]                    ; 8b 4e 12                    ; 0xf37b9 floppy.c:1050
     5376    mov cl, bh                                ; 88 f9                       ; 0xf37bc
     5377    mov word [bp+012h], cx                    ; 89 4e 12                    ; 0xf37be
     5378    mov ax, cx                                ; 89 c8                       ; 0xf37c1 floppy.c:1051
     5379    xor ah, ch                                ; 30 ec                       ; 0xf37c3
     5380    or ah, 001h                               ; 80 cc 01                    ; 0xf37c5
     5381    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf37c8
     5382    cmp dl, 003h                              ; 80 fa 03                    ; 0xf37cb floppy.c:1053
     5383    jc short 037e5h                           ; 72 15                       ; 0xf37ce
     5384    jbe short 0380ch                          ; 76 3a                       ; 0xf37d0
     5385    cmp dl, 005h                              ; 80 fa 05                    ; 0xf37d2
     5386    jc short 03813h                           ; 72 3c                       ; 0xf37d5
     5387    jbe short 0381ah                          ; 76 41                       ; 0xf37d7
     5388    cmp dl, 00fh                              ; 80 fa 0f                    ; 0xf37d9
     5389    je short 03828h                           ; 74 4a                       ; 0xf37dc
     5390    cmp dl, 00eh                              ; 80 fa 0e                    ; 0xf37de
     5391    je short 03821h                           ; 74 3e                       ; 0xf37e1
     5392    jmp short 0382fh                          ; eb 4a                       ; 0xf37e3
     5393    cmp dl, 002h                              ; 80 fa 02                    ; 0xf37e5
     5394    je short 03805h                           ; 74 1b                       ; 0xf37e8
     5395    cmp dl, 001h                              ; 80 fa 01                    ; 0xf37ea
     5396    je short 037feh                           ; 74 0f                       ; 0xf37ed
     5397    test dl, dl                               ; 84 d2                       ; 0xf37ef
     5398    jne short 0382fh                          ; 75 3c                       ; 0xf37f1
     5399    mov word [bp+014h], strict word 00000h    ; c7 46 14 00 00              ; 0xf37f3 floppy.c:1055
     5400    mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf37f8 floppy.c:1056
     5401    jmp short 0383dh                          ; eb 3f                       ; 0xf37fc floppy.c:1057
     5402    mov word [bp+014h], 02709h                ; c7 46 14 09 27              ; 0xf37fe floppy.c:1060
     5403    jmp short 0383dh                          ; eb 38                       ; 0xf3803 floppy.c:1061
     5404    mov word [bp+014h], 04f0fh                ; c7 46 14 0f 4f              ; 0xf3805 floppy.c:1064
     5405    jmp short 0383dh                          ; eb 31                       ; 0xf380a floppy.c:1065
     5406    mov word [bp+014h], 04f09h                ; c7 46 14 09 4f              ; 0xf380c floppy.c:1068
     5407    jmp short 0383dh                          ; eb 2a                       ; 0xf3811 floppy.c:1069
     5408    mov word [bp+014h], 04f12h                ; c7 46 14 12 4f              ; 0xf3813 floppy.c:1072
     5409    jmp short 0383dh                          ; eb 23                       ; 0xf3818 floppy.c:1073
     5410    mov word [bp+014h], 04f24h                ; c7 46 14 24 4f              ; 0xf381a floppy.c:1076
     5411    jmp short 0383dh                          ; eb 1c                       ; 0xf381f floppy.c:1077
     5412    mov word [bp+014h], 0fe3fh                ; c7 46 14 3f fe              ; 0xf3821 floppy.c:1080
     5413    jmp short 0383dh                          ; eb 15                       ; 0xf3826 floppy.c:1081
     5414    mov word [bp+014h], 0feffh                ; c7 46 14 ff fe              ; 0xf3828 floppy.c:1084
     5415    jmp short 0383dh                          ; eb 0e                       ; 0xf382d floppy.c:1085
     5416    push 002adh                               ; 68 ad 02                    ; 0xf382f floppy.c:1089
     5417    push 00305h                               ; 68 05 03                    ; 0xf3832
     5418    push strict byte 00007h                   ; 6a 07                       ; 0xf3835
     5419    call 01953h                               ; e8 19 e1                    ; 0xf3837
     5420    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf383a
     5421    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf383d floppy.c:1093
     5422    mov al, dl                                ; 88 d0                       ; 0xf3842 floppy.c:1094
     5423    xor ah, ah                                ; 30 e4                       ; 0xf3844
     5424    call 03ad1h                               ; e8 88 02                    ; 0xf3846
     5425    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3849
     5426    jmp near 03440h                           ; e9 f1 fb                    ; 0xf384c
     5427    mov bl, ah                                ; 88 e3                       ; 0xf384f floppy.c:1101
     5428    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3851 floppy.c:1102
     5429    jbe short 0385bh                          ; 76 05                       ; 0xf3854
     5430    mov word [bp+016h], dx                    ; 89 56 16                    ; 0xf3856 floppy.c:1103
     5431    jmp short 038a5h                          ; eb 4a                       ; 0xf3859
     5432    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf385b floppy.c:1109
     5433    call 01664h                               ; e8 03 de                    ; 0xf385e
     5434    test bl, bl                               ; 84 db                       ; 0xf3861 floppy.c:1110
     5435    jne short 0386ch                          ; 75 07                       ; 0xf3863
     5436    mov dl, al                                ; 88 c2                       ; 0xf3865 floppy.c:1111
     5437    shr dl, 004h                              ; c0 ea 04                    ; 0xf3867
     5438    jmp short 03871h                          ; eb 05                       ; 0xf386a floppy.c:1112
     5439    mov dl, al                                ; 88 c2                       ; 0xf386c floppy.c:1113
     5440    and dl, 00fh                              ; 80 e2 0f                    ; 0xf386e
     5441    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf3871 floppy.c:1114
     5442    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3875
     5443    xor ah, ah                                ; 30 e4                       ; 0xf3878
     5444    test dl, dl                               ; 84 d2                       ; 0xf387a floppy.c:1115
     5445    je short 0388bh                           ; 74 0d                       ; 0xf387c
     5446    cmp dl, 001h                              ; 80 fa 01                    ; 0xf387e floppy.c:1116
     5447    jbe short 03888h                          ; 76 05                       ; 0xf3881
     5448    or ah, 002h                               ; 80 cc 02                    ; 0xf3883 floppy.c:1118
     5449    jmp short 0388bh                          ; eb 03                       ; 0xf3886 floppy.c:1119
     5450    or ah, 001h                               ; 80 cc 01                    ; 0xf3888 floppy.c:1120
     5451    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf388b
     5452    jmp near 031beh                           ; e9 2d f9                    ; 0xf388e floppy.c:1123
     5453    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3891 floppy.c:1128
     5454    jbe short 038abh                          ; 76 15                       ; 0xf3894
     5455    mov word [bp+016h], si                    ; 89 76 16                    ; 0xf3896 floppy.c:1129
     5456    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3899 floppy.c:53
     5457    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf389c
     5458    mov es, ax                                ; 8e c0                       ; 0xf389f
     5459    mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf38a1
     5460    mov word [bp+01ch], cx                    ; 89 4e 1c                    ; 0xf38a5
     5461    jmp near 031beh                           ; e9 13 f9                    ; 0xf38a8
     5462    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf38ab floppy.c:1135
     5463    xor ah, ah                                ; 30 e4                       ; 0xf38ae
     5464    or ah, 006h                               ; 80 cc 06                    ; 0xf38b0
     5465    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf38b3
     5466    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf38b6 floppy.c:53
     5467    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38b9
     5468    mov es, ax                                ; 8e c0                       ; 0xf38bc
     5469    mov byte [es:bx], 006h                    ; 26 c6 07 06                 ; 0xf38be
     5470    jmp near 0399bh                           ; e9 d6 00                    ; 0xf38c2
     5471    mov bl, ah                                ; 88 e3                       ; 0xf38c5 floppy.c:1144
     5472    mov dl, byte [bp+016h]                    ; 8a 56 16                    ; 0xf38c7 floppy.c:1152
     5473    cmp ah, 001h                              ; 80 fc 01                    ; 0xf38ca floppy.c:1156
     5474    jnbe short 03896h                         ; 77 c7                       ; 0xf38cd
     5475    mov al, bl                                ; 88 d8                       ; 0xf38cf floppy.c:1164
     5476    xor ah, ah                                ; 30 e4                       ; 0xf38d1
     5477    call 030b8h                               ; e8 e2 f7                    ; 0xf38d3
     5478    test ax, ax                               ; 85 c0                       ; 0xf38d6
     5479    jne short 038ddh                          ; 75 03                       ; 0xf38d8
     5480    jmp near 035ech                           ; e9 0f fd                    ; 0xf38da
     5481    test bl, bl                               ; 84 db                       ; 0xf38dd floppy.c:1172
     5482    je short 038e6h                           ; 74 05                       ; 0xf38df
     5483    mov bx, 00091h                            ; bb 91 00                    ; 0xf38e1
     5484    jmp short 038e9h                          ; eb 03                       ; 0xf38e4
     5485    mov bx, 00090h                            ; bb 90 00                    ; 0xf38e6
     5486    mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf38e9
     5487    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf38ec floppy.c:48
     5488    mov es, ax                                ; 8e c0                       ; 0xf38ef
     5489    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf38f1
     5490    and bl, 00fh                              ; 80 e3 0f                    ; 0xf38f4 floppy.c:1176
     5491    cmp dl, 002h                              ; 80 fa 02                    ; 0xf38f7 floppy.c:1178
     5492    jc short 0390bh                           ; 72 0f                       ; 0xf38fa
     5493    jbe short 03918h                          ; 76 1a                       ; 0xf38fc
     5494    cmp dl, 004h                              ; 80 fa 04                    ; 0xf38fe
     5495    je short 03913h                           ; 74 10                       ; 0xf3901
     5496    cmp dl, 003h                              ; 80 fa 03                    ; 0xf3903
     5497    je short 0391dh                           ; 74 15                       ; 0xf3906
     5498    jmp near 03149h                           ; e9 3e f8                    ; 0xf3908
     5499    cmp dl, 001h                              ; 80 fa 01                    ; 0xf390b
     5500    je short 03913h                           ; 74 03                       ; 0xf390e
     5501    jmp near 03149h                           ; e9 36 f8                    ; 0xf3910
     5502    or bl, 090h                               ; 80 cb 90                    ; 0xf3913 floppy.c:1181
     5503    jmp short 03920h                          ; eb 08                       ; 0xf3916 floppy.c:1182
     5504    or bl, 070h                               ; 80 cb 70                    ; 0xf3918 floppy.c:1185
     5505    jmp short 03920h                          ; eb 03                       ; 0xf391b floppy.c:1186
     5506    or bl, 010h                               ; 80 cb 10                    ; 0xf391d floppy.c:1189
     5507    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3920 floppy.c:53
     5508    mov es, ax                                ; 8e c0                       ; 0xf3923
     5509    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3925
     5510    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3928
     5511    xor al, al                                ; 30 c0                       ; 0xf392b floppy.c:1208
     5512    mov byte [bp+017h], al                    ; 88 46 17                    ; 0xf392d
     5513    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3930 floppy.c:53
     5514    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf3933
     5515    jmp near 03440h                           ; e9 07 fb                    ; 0xf3936
     5516    mov bl, ah                                ; 88 e3                       ; 0xf3939 floppy.c:1218
     5517    mov dl, byte [bp+014h]                    ; 8a 56 14                    ; 0xf393b floppy.c:1220
     5518    mov bh, dl                                ; 88 d7                       ; 0xf393e floppy.c:1221
     5519    and bh, 03fh                              ; 80 e7 3f                    ; 0xf3940
     5520    sar dx, 006h                              ; c1 fa 06                    ; 0xf3943 floppy.c:1222
     5521    sal dx, 008h                              ; c1 e2 08                    ; 0xf3946
     5522    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf3949
     5523    mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf394c
     5524    shr dx, 008h                              ; c1 ea 08                    ; 0xf394f
     5525    add dx, word [bp-00ch]                    ; 03 56 f4                    ; 0xf3952
     5526    mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf3955
     5527    cmp ah, 001h                              ; 80 fc 01                    ; 0xf3958 floppy.c:1227
     5528    jbe short 03960h                          ; 76 03                       ; 0xf395b
     5529    jmp near 03896h                           ; e9 36 ff                    ; 0xf395d
     5530    mov al, bl                                ; 88 d8                       ; 0xf3960 floppy.c:1235
     5531    xor ah, ah                                ; 30 e4                       ; 0xf3962
     5532    call 030b8h                               ; e8 51 f7                    ; 0xf3964
     5533    test ax, ax                               ; 85 c0                       ; 0xf3967
     5534    jne short 0396eh                          ; 75 03                       ; 0xf3969
     5535    jmp near 035ech                           ; e9 7e fc                    ; 0xf396b
     5536    mov cl, bl                                ; 88 d9                       ; 0xf396e floppy.c:1243
     5537    xor ch, ch                                ; 30 ed                       ; 0xf3970
     5538    mov ax, cx                                ; 89 c8                       ; 0xf3972
     5539    call 02ef6h                               ; e8 7f f5                    ; 0xf3974
     5540    test ax, ax                               ; 85 c0                       ; 0xf3977
     5541    jne short 039a2h                          ; 75 27                       ; 0xf3979
     5542    mov ax, cx                                ; 89 c8                       ; 0xf397b floppy.c:1244
     5543    call 02fd2h                               ; e8 52 f6                    ; 0xf397d
     5544    test ax, ax                               ; 85 c0                       ; 0xf3980
     5545    jne short 039a2h                          ; 75 1e                       ; 0xf3982
     5546    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3984 floppy.c:1245
     5547    xor ah, ah                                ; 30 e4                       ; 0xf3987
     5548    or ah, 00ch                               ; 80 cc 0c                    ; 0xf3989
     5549    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf398c
     5550    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf398f floppy.c:53
     5551    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3992
     5552    mov es, ax                                ; 8e c0                       ; 0xf3995
     5553    mov byte [es:bx], 00ch                    ; 26 c6 07 0c                 ; 0xf3997
     5554    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf399b
     5555    jmp near 031beh                           ; e9 1c f8                    ; 0xf399f
     5556    mov ax, strict word 00010h                ; b8 10 00                    ; 0xf39a2 floppy.c:1253
     5557    call 01664h                               ; e8 bc dc                    ; 0xf39a5
     5558    test bl, bl                               ; 84 db                       ; 0xf39a8 floppy.c:1254
     5559    jne short 039b3h                          ; 75 07                       ; 0xf39aa
     5560    mov dl, al                                ; 88 c2                       ; 0xf39ac floppy.c:1255
     5561    shr dl, 004h                              ; c0 ea 04                    ; 0xf39ae
     5562    jmp short 039b8h                          ; eb 05                       ; 0xf39b1 floppy.c:1256
     5563    mov dl, al                                ; 88 c2                       ; 0xf39b3 floppy.c:1257
     5564    and dl, 00fh                              ; 80 e2 0f                    ; 0xf39b5
     5565    test bl, bl                               ; 84 db                       ; 0xf39b8 floppy.c:1260
     5566    je short 039c1h                           ; 74 05                       ; 0xf39ba
     5567    mov si, 00091h                            ; be 91 00                    ; 0xf39bc
     5568    jmp short 039c4h                          ; eb 03                       ; 0xf39bf
     5569    mov si, 00090h                            ; be 90 00                    ; 0xf39c1
     5570    mov word [bp-008h], si                    ; 89 76 f8                    ; 0xf39c4
     5571    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf39c7 floppy.c:48
     5572    mov es, ax                                ; 8e c0                       ; 0xf39ca
     5573    mov bl, byte [es:si]                      ; 26 8a 1c                    ; 0xf39cc
     5574    and bl, 00fh                              ; 80 e3 0f                    ; 0xf39cf floppy.c:49
     5575    cmp dl, 003h                              ; 80 fa 03                    ; 0xf39d2 floppy.c:1266
     5576    jc short 039f2h                           ; 72 1b                       ; 0xf39d5
     5577    mov al, bl                                ; 88 d8                       ; 0xf39d7
     5578    or AL, strict byte 090h                   ; 0c 90                       ; 0xf39d9
     5579    cmp dl, 003h                              ; 80 fa 03                    ; 0xf39db
     5580    jbe short 03a2eh                          ; 76 4e                       ; 0xf39de
     5581    mov ah, bl                                ; 88 dc                       ; 0xf39e0
     5582    or ah, 010h                               ; 80 cc 10                    ; 0xf39e2
     5583    cmp dl, 005h                              ; 80 fa 05                    ; 0xf39e5
     5584    je short 03a2ch                           ; 74 42                       ; 0xf39e8
     5585    cmp dl, 004h                              ; 80 fa 04                    ; 0xf39ea
     5586    je short 03a3bh                           ; 74 4c                       ; 0xf39ed
     5587    jmp near 03a73h                           ; e9 81 00                    ; 0xf39ef
     5588    cmp dl, 002h                              ; 80 fa 02                    ; 0xf39f2
     5589    je short 03a0ch                           ; 74 15                       ; 0xf39f5
     5590    cmp dl, 001h                              ; 80 fa 01                    ; 0xf39f7
     5591    jne short 03a3fh                          ; 75 43                       ; 0xf39fa
     5592    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf39fc floppy.c:1268
     5593    jne short 03a3fh                          ; 75 3d                       ; 0xf3a00
     5594    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a02
     5595    jne short 03a55h                          ; 75 4e                       ; 0xf3a05
     5596    or bl, 090h                               ; 80 cb 90                    ; 0xf3a07 floppy.c:1269
     5597    jmp short 03a55h                          ; eb 49                       ; 0xf3a0a floppy.c:1271
     5598    cmp byte [bp-004h], 027h                  ; 80 7e fc 27                 ; 0xf3a0c floppy.c:1273
     5599    jne short 03a1ch                          ; 75 0a                       ; 0xf3a10
     5600    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a12
     5601    jne short 03a1ch                          ; 75 05                       ; 0xf3a15
     5602    or bl, 070h                               ; 80 cb 70                    ; 0xf3a17 floppy.c:1274
     5603    jmp short 03a55h                          ; eb 39                       ; 0xf3a1a floppy.c:1275
     5604    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a1c
     5605    jne short 03a73h                          ; 75 51                       ; 0xf3a20
     5606    cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf3a22
     5607    jne short 03a73h                          ; 75 4c                       ; 0xf3a25
     5608    or bl, 010h                               ; 80 cb 10                    ; 0xf3a27 floppy.c:1276
     5609    jmp short 03a73h                          ; eb 47                       ; 0xf3a2a floppy.c:1278
     5610    jmp short 03a57h                          ; eb 29                       ; 0xf3a2c
     5611    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a2e floppy.c:1280
     5612    jne short 03a73h                          ; 75 3f                       ; 0xf3a32
     5613    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a34
     5614    je short 03a3dh                           ; 74 04                       ; 0xf3a37
     5615    jmp short 03a73h                          ; eb 38                       ; 0xf3a39
     5616    jmp short 03a41h                          ; eb 04                       ; 0xf3a3b
     5617    mov bl, al                                ; 88 c3                       ; 0xf3a3d floppy.c:1281
     5618    jmp short 03a73h                          ; eb 32                       ; 0xf3a3f floppy.c:1283
     5619    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a41 floppy.c:1285
     5620    jne short 03a73h                          ; 75 2c                       ; 0xf3a45
     5621    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a47 floppy.c:1286
     5622    jne short 03a4eh                          ; 75 02                       ; 0xf3a4a
     5623    jmp short 03a3dh                          ; eb ef                       ; 0xf3a4c
     5624    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3a4e floppy.c:1287
     5625    jne short 03a73h                          ; 75 20                       ; 0xf3a51
     5626    mov bl, ah                                ; 88 e3                       ; 0xf3a53 floppy.c:1289
     5627    jmp short 03a73h                          ; eb 1c                       ; 0xf3a55 floppy.c:1292
     5628    cmp byte [bp-004h], 04fh                  ; 80 7e fc 4f                 ; 0xf3a57 floppy.c:1294
     5629    jne short 03a73h                          ; 75 16                       ; 0xf3a5b
     5630    cmp bh, 009h                              ; 80 ff 09                    ; 0xf3a5d floppy.c:1295
     5631    jne short 03a64h                          ; 75 02                       ; 0xf3a60
     5632    jmp short 03a3dh                          ; eb d9                       ; 0xf3a62
     5633    cmp bh, 012h                              ; 80 ff 12                    ; 0xf3a64 floppy.c:1296
     5634    jne short 03a6bh                          ; 75 02                       ; 0xf3a67
     5635    jmp short 03a53h                          ; eb e8                       ; 0xf3a69
     5636    cmp bh, 024h                              ; 80 ff 24                    ; 0xf3a6b floppy.c:1298
     5637    jne short 03a73h                          ; 75 03                       ; 0xf3a6e
     5638    or bl, 0d0h                               ; 80 cb d0                    ; 0xf3a70 floppy.c:1300
     5639    mov al, bl                                ; 88 d8                       ; 0xf3a73 floppy.c:1309
     5640    xor ah, ah                                ; 30 e4                       ; 0xf3a75
     5641    sar ax, 004h                              ; c1 f8 04                    ; 0xf3a77
     5642    test AL, strict byte 001h                 ; a8 01                       ; 0xf3a7a
     5643    jne short 03a81h                          ; 75 03                       ; 0xf3a7c
     5644    jmp near 03984h                           ; e9 03 ff                    ; 0xf3a7e
     5645    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3a81 floppy.c:53
     5646    mov es, ax                                ; 8e c0                       ; 0xf3a84
     5647    mov si, word [bp-008h]                    ; 8b 76 f8                    ; 0xf3a86
     5648    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf3a89
     5649    mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf3a8c floppy.c:1322
     5650    mov al, dl                                ; 88 d0                       ; 0xf3a91 floppy.c:1323
     5651    xor ah, ah                                ; 30 e4                       ; 0xf3a93
     5652    call 03ad1h                               ; e8 39 00                    ; 0xf3a95
     5653    mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf3a98
     5654    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf3a9b floppy.c:1326
     5655    mov bx, strict word 00041h                ; bb 41 00                    ; 0xf3a9f floppy.c:53
     5656    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf3aa2
     5657    mov es, ax                                ; 8e c0                       ; 0xf3aa5
     5658    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf3aa7
     5659    jmp near 03440h                           ; e9 92 f9                    ; 0xf3aab
     5660    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf3aae floppy.c:1332
     5661    mov cx, ds                                ; 8c d9                       ; 0xf3ab1
     5662    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf3ab3
     5663    call 01910h                               ; e8 57 de                    ; 0xf3ab6
     5664    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf3ab9
     5665    shr ax, 008h                              ; c1 e8 08                    ; 0xf3abc
     5666    push ax                                   ; 50                          ; 0xf3abf
     5667    push 002adh                               ; 68 ad 02                    ; 0xf3ac0
     5668    push 0031ah                               ; 68 1a 03                    ; 0xf3ac3
     5669    push strict byte 00004h                   ; 6a 04                       ; 0xf3ac6
     5670    call 01953h                               ; e8 88 de                    ; 0xf3ac8
     5671    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf3acb
     5672    jmp near 03149h                           ; e9 78 f6                    ; 0xf3ace floppy.c:78
     5673  ; disGetNextSymbol 0xf3ad1 LB 0x7287 -> off=0x0 cb=0000000000000030 uValue=00000000000f24d1 'get_floppy_dpt'
     5674get_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'
     5700dummy_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'
     5707cdemu_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'
     5742cdemu_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'
     5754cdemu_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'
     5766cdemu_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'
     5778int13_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'
     5920device_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'
     5946cdrom_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'
     6001cdemu_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'
     6138cdrom_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
    62576259    db  02bh, 0c2h
    6258     ; sub ax, dx                                ; 2b c2                     ; 0xf406f
    6259     sar ax, 1                                 ; d1 f8                       ; 0xf4071
    6260     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4073
    6261     mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf4076
    6262     mov ax, bx                                ; 89 d8                       ; 0xf407a eltorito.c:471
    6263     cwd                                       ; 99                          ; 0xf407c
    6264     mov bx, strict word 00002h                ; bb 02 00                    ; 0xf407d
    6265     idiv bx                                   ; f7 fb                       ; 0xf4080
    6266     mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf4082
    6267     mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf4086 eltorito.c:473
    6268     test di, di                               ; 85 ff                       ; 0xf408a eltorito.c:474
    6269     jne short 04091h                          ; 75 03                       ; 0xf408c
    6270     mov di, 007c0h                            ; bf c0 07                    ; 0xf408e eltorito.c:475
    6271     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4091 eltorito.c:477
    6272     mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf4094
    6273     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf4098 eltorito.c:478
    6274     mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf409e eltorito.c:480
    6275     mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf40a2 eltorito.c:481
    6276     test dx, dx                               ; 85 d2                       ; 0xf40a6 eltorito.c:486
    6277     je short 040b0h                           ; 74 06                       ; 0xf40a8
    6278     cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf40aa
    6279     jbe short 040b6h                          ; 76 06                       ; 0xf40ae
    6280     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf40b0 eltorito.c:487
    6281     jmp near 041d0h                           ; e9 1a 01                    ; 0xf40b3
    6282     mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf40b6 eltorito.c:489
    6283     mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf40ba
    6284     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf40be eltorito.c:490
    6285     mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf40c2
    6286     call 03b03h                               ; e8 3a fa                    ; 0xf40c6 eltorito.c:496
    6287     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40c9
    6288     mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf40cc
    6289     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf40d2
    6290     mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf40d6 eltorito.c:497
    6291     mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf40da
    6292     test bx, bx                               ; 85 db                       ; 0xf40de
    6293     jne short 040ech                          ; 75 0a                       ; 0xf40e0
    6294     test ax, ax                               ; 85 c0                       ; 0xf40e2
    6295     jne short 040ech                          ; 75 06                       ; 0xf40e4
    6296     mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf40e6 eltorito.c:498
    6297     jmp near 041d0h                           ; e9 e4 00                    ; 0xf40e9
    6298     push di                                   ; 57                          ; 0xf40ec eltorito.c:501
    6299     push strict byte 00000h                   ; 6a 00                       ; 0xf40ed
    6300     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40ef
    6301     xor ah, ah                                ; 30 e4                       ; 0xf40f2
    6302     xor bx, bx                                ; 31 db                       ; 0xf40f4
    6303     xor cx, cx                                ; 31 c9                       ; 0xf40f6
    6304     call 03db2h                               ; e8 b7 fc                    ; 0xf40f8
    6305     test ax, ax                               ; 85 c0                       ; 0xf40fb eltorito.c:502
    6306     je short 04105h                           ; 74 06                       ; 0xf40fd
    6307     mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf40ff eltorito.c:503
    6308     jmp near 041d0h                           ; e9 cb 00                    ; 0xf4102
    6309     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4105 eltorito.c:508
    6310     mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf4108
    6311     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf410c
    6312     jc short 0411ch                           ; 72 0c                       ; 0xf410e
    6313     jbe short 04137h                          ; 76 25                       ; 0xf4110
    6314     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4112
    6315     je short 04147h                           ; 74 31                       ; 0xf4114
    6316     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf4116
    6317     je short 0413fh                           ; 74 25                       ; 0xf4118
    6318     jmp short 04188h                          ; eb 6c                       ; 0xf411a
    6319     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf411c
    6320     jne short 04188h                          ; 75 68                       ; 0xf411e
    6321     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4120 eltorito.c:510
    6322     mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf4123
    6323     mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf4129 eltorito.c:511
    6324     mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf412f eltorito.c:512
    6325     jmp short 04188h                          ; eb 51                       ; 0xf4135 eltorito.c:513
    6326     mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf4137 eltorito.c:515
    6327     jmp short 04129h                          ; eb ea                       ; 0xf413d
    6328     mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf413f eltorito.c:520
    6329     jmp short 04129h                          ; eb e2                       ; 0xf4145
    6330     mov bx, 001c4h                            ; bb c4 01                    ; 0xf4147 eltorito.c:48
    6331     mov es, di                                ; 8e c7                       ; 0xf414a
    6332     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf414c
    6333     and AL, strict byte 03fh                  ; 24 3f                       ; 0xf414f eltorito.c:49
    6334     xor ah, ah                                ; 30 e4                       ; 0xf4151
    6335     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4153
    6336     mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf4156
    6337     mov es, di                                ; 8e c7                       ; 0xf415a eltorito.c:48
    6338     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf415c
    6339     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf415f eltorito.c:49
    6340     mov dx, ax                                ; 89 c2                       ; 0xf4161
    6341     sal dx, 002h                              ; c1 e2 02                    ; 0xf4163
    6342     mov bx, 001c5h                            ; bb c5 01                    ; 0xf4166 eltorito.c:48
    6343     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4169
    6344     add ax, dx                                ; 01 d0                       ; 0xf416c eltorito.c:49
    6345     inc ax                                    ; 40                          ; 0xf416e
    6346     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf416f
    6347     mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf4172
    6348     mov bx, 001c3h                            ; bb c3 01                    ; 0xf4176 eltorito.c:48
    6349     mov es, di                                ; 8e c7                       ; 0xf4179
    6350     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf417b
    6351     xor ah, ah                                ; 30 e4                       ; 0xf417e eltorito.c:49
    6352     inc ax                                    ; 40                          ; 0xf4180
    6353     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4181
    6354     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf4184
    6355     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4188 eltorito.c:533
    6356     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf418b
    6357     je short 041b6h                           ; 74 24                       ; 0xf4190
    6358     cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf4192 eltorito.c:535
    6359     jne short 041a8h                          ; 75 0f                       ; 0xf4197
    6360     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf4199 eltorito.c:48
    6361     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf419c
    6362     mov es, ax                                ; 8e c0                       ; 0xf419f
    6363     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41a1
    6364     or AL, strict byte 041h                   ; 0c 41                       ; 0xf41a4 eltorito.c:49
    6365     jmp short 041b3h                          ; eb 0b                       ; 0xf41a6 eltorito.c:537
    6366     mov bx, 002ach                            ; bb ac 02                    ; 0xf41a8 eltorito.c:48
    6367     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf41ab
    6368     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41ae
     6260    ; sub ax, dx                                ; 2b c2                     ; 0xf4074
     6261    sar ax, 1                                 ; d1 f8                       ; 0xf4076
     6262    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4078
     6263    mov byte [es:si+003h], al                 ; 26 88 44 03                 ; 0xf407b
     6264    mov ax, bx                                ; 89 d8                       ; 0xf407f eltorito.c:471
     6265    cwd                                       ; 99                          ; 0xf4081
     6266    mov bx, strict word 00002h                ; bb 02 00                    ; 0xf4082
     6267    idiv bx                                   ; f7 fb                       ; 0xf4085
     6268    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf4087
     6269    mov di, word [bp-007f0h]                  ; 8b be 10 f8                 ; 0xf408b eltorito.c:473
     6270    test di, di                               ; 85 ff                       ; 0xf408f eltorito.c:474
     6271    jne short 04096h                          ; 75 03                       ; 0xf4091
     6272    mov di, 007c0h                            ; bf c0 07                    ; 0xf4093 eltorito.c:475
     6273    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4096 eltorito.c:477
     6274    mov word [es:si+00ch], di                 ; 26 89 7c 0c                 ; 0xf4099
     6275    mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf409d eltorito.c:478
     6276    mov dx, word [bp-007ech]                  ; 8b 96 14 f8                 ; 0xf40a3 eltorito.c:480
     6277    mov word [es:si+00eh], dx                 ; 26 89 54 0e                 ; 0xf40a7 eltorito.c:481
     6278    test dx, dx                               ; 85 d2                       ; 0xf40ab eltorito.c:486
     6279    je short 040b5h                           ; 74 06                       ; 0xf40ad
     6280    cmp dx, 00400h                            ; 81 fa 00 04                 ; 0xf40af
     6281    jbe short 040bbh                          ; 76 06                       ; 0xf40b3
     6282    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf40b5 eltorito.c:487
     6283    jmp near 041d5h                           ; e9 1a 01                    ; 0xf40b8
     6284    mov ax, word [bp-007eah]                  ; 8b 86 16 f8                 ; 0xf40bb eltorito.c:489
     6285    mov bx, word [bp-007e8h]                  ; 8b 9e 18 f8                 ; 0xf40bf
     6286    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf40c3 eltorito.c:490
     6287    mov word [es:si+00ah], bx                 ; 26 89 5c 0a                 ; 0xf40c7
     6288    call 03b08h                               ; e8 3a fa                    ; 0xf40cb eltorito.c:496
     6289    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf40ce
     6290    mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf40d1
     6291    mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf40d7
     6292    mov ax, word [es:si+016h]                 ; 26 8b 44 16                 ; 0xf40db eltorito.c:497
     6293    mov bx, word [es:si+018h]                 ; 26 8b 5c 18                 ; 0xf40df
     6294    test bx, bx                               ; 85 db                       ; 0xf40e3
     6295    jne short 040f1h                          ; 75 0a                       ; 0xf40e5
     6296    test ax, ax                               ; 85 c0                       ; 0xf40e7
     6297    jne short 040f1h                          ; 75 06                       ; 0xf40e9
     6298    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf40eb eltorito.c:498
     6299    jmp near 041d5h                           ; e9 e4 00                    ; 0xf40ee
     6300    push di                                   ; 57                          ; 0xf40f1 eltorito.c:501
     6301    push strict byte 00000h                   ; 6a 00                       ; 0xf40f2
     6302    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf40f4
     6303    xor ah, ah                                ; 30 e4                       ; 0xf40f7
     6304    xor bx, bx                                ; 31 db                       ; 0xf40f9
     6305    xor cx, cx                                ; 31 c9                       ; 0xf40fb
     6306    call 03db7h                               ; e8 b7 fc                    ; 0xf40fd
     6307    test ax, ax                               ; 85 c0                       ; 0xf4100 eltorito.c:502
     6308    je short 0410ah                           ; 74 06                       ; 0xf4102
     6309    mov ax, strict word 0000eh                ; b8 0e 00                    ; 0xf4104 eltorito.c:503
     6310    jmp near 041d5h                           ; e9 cb 00                    ; 0xf4107
     6311    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf410a eltorito.c:508
     6312    mov al, byte [es:si+001h]                 ; 26 8a 44 01                 ; 0xf410d
     6313    cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf4111
     6314    jc short 04121h                           ; 72 0c                       ; 0xf4113
     6315    jbe short 0413ch                          ; 76 25                       ; 0xf4115
     6316    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf4117
     6317    je short 0414ch                           ; 74 31                       ; 0xf4119
     6318    cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf411b
     6319    je short 04144h                           ; 74 25                       ; 0xf411d
     6320    jmp short 0418dh                          ; eb 6c                       ; 0xf411f
     6321    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4121
     6322    jne short 0418dh                          ; 75 68                       ; 0xf4123
     6323    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4125 eltorito.c:510
     6324    mov word [es:si+014h], strict word 0000fh ; 26 c7 44 14 0f 00           ; 0xf4128
     6325    mov word [es:si+012h], strict word 00050h ; 26 c7 44 12 50 00           ; 0xf412e eltorito.c:511
     6326    mov word [es:si+010h], strict word 00002h ; 26 c7 44 10 02 00           ; 0xf4134 eltorito.c:512
     6327    jmp short 0418dh                          ; eb 51                       ; 0xf413a eltorito.c:513
     6328    mov word [es:si+014h], strict word 00012h ; 26 c7 44 14 12 00           ; 0xf413c eltorito.c:515
     6329    jmp short 0412eh                          ; eb ea                       ; 0xf4142
     6330    mov word [es:si+014h], strict word 00024h ; 26 c7 44 14 24 00           ; 0xf4144 eltorito.c:520
     6331    jmp short 0412eh                          ; eb e2                       ; 0xf414a
     6332    mov bx, 001c4h                            ; bb c4 01                    ; 0xf414c eltorito.c:48
     6333    mov es, di                                ; 8e c7                       ; 0xf414f
     6334    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4151
     6335    and AL, strict byte 03fh                  ; 24 3f                       ; 0xf4154 eltorito.c:49
     6336    xor ah, ah                                ; 30 e4                       ; 0xf4156
     6337    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4158
     6338    mov word [es:si+014h], ax                 ; 26 89 44 14                 ; 0xf415b
     6339    mov es, di                                ; 8e c7                       ; 0xf415f eltorito.c:48
     6340    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4161
     6341    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf4164 eltorito.c:49
     6342    mov dx, ax                                ; 89 c2                       ; 0xf4166
     6343    sal dx, 002h                              ; c1 e2 02                    ; 0xf4168
     6344    mov bx, 001c5h                            ; bb c5 01                    ; 0xf416b eltorito.c:48
     6345    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf416e
     6346    add ax, dx                                ; 01 d0                       ; 0xf4171 eltorito.c:49
     6347    inc ax                                    ; 40                          ; 0xf4173
     6348    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4174
     6349    mov word [es:si+012h], ax                 ; 26 89 44 12                 ; 0xf4177
     6350    mov bx, 001c3h                            ; bb c3 01                    ; 0xf417b eltorito.c:48
     6351    mov es, di                                ; 8e c7                       ; 0xf417e
     6352    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4180
     6353    xor ah, ah                                ; 30 e4                       ; 0xf4183 eltorito.c:49
     6354    inc ax                                    ; 40                          ; 0xf4185
     6355    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4186
     6356    mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf4189
     6357    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf418d eltorito.c:533
     6358    cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf4190
     6359    je short 041bbh                           ; 74 24                       ; 0xf4195
     6360    cmp byte [es:si+002h], 000h               ; 26 80 7c 02 00              ; 0xf4197 eltorito.c:535
     6361    jne short 041adh                          ; 75 0f                       ; 0xf419c
     6362    mov bx, strict word 00010h                ; bb 10 00                    ; 0xf419e eltorito.c:48
     6363    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf41a1
     6364    mov es, ax                                ; 8e c0                       ; 0xf41a4
     6365    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41a6
     6366    or AL, strict byte 041h                   ; 0c 41                       ; 0xf41a9 eltorito.c:49
     6367    jmp short 041b8h                          ; eb 0b                       ; 0xf41ab eltorito.c:537
     6368    mov bx, 002ach                            ; bb ac 02                    ; 0xf41ad eltorito.c:48
     6369    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf41b0
     6370    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf41b3
    63696371    db  0feh, 0c0h
    6370     ; inc al                                    ; fe c0                     ; 0xf41b1 eltorito.c:49
    6371     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf41b3 eltorito.c:53
    6372     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41b6 eltorito.c:542
    6373     cmp byte [es:si+001h], 000h               ; 26 80 7c 01 00              ; 0xf41b9
    6374     je short 041c4h                           ; 74 04                       ; 0xf41be
    6375     mov byte [es:si], 001h                    ; 26 c6 04 01                 ; 0xf41c0 eltorito.c:543
    6376     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf41c4 eltorito.c:546
    6377     mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf41c7
    6378     xor ah, ah                                ; 30 e4                       ; 0xf41cb
    6379     sal ax, 008h                              ; c1 e0 08                    ; 0xf41cd
    6380     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf41d0 eltorito.c:547
    6381     pop di                                    ; 5f                          ; 0xf41d3
    6382     pop si                                    ; 5e                          ; 0xf41d4
    6383     pop dx                                    ; 5a                          ; 0xf41d5
    6384     pop cx                                    ; 59                          ; 0xf41d6
    6385     pop bx                                    ; 5b                          ; 0xf41d7
    6386     pop bp                                    ; 5d                          ; 0xf41d8
    6387     retn                                      ; c3                          ; 0xf41d9
    6388   ; disGetNextSymbol 0xf41da 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'
    63896391    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, 0fch, 045h, 0dbh
    6391     db  042h, 00eh, 043h, 033h, 043h, 003h, 043h, 033h, 043h, 003h, 043h, 021h, 044h, 0c3h, 044h, 0fch
    6392     db  045h, 0fch, 045h, 0c3h, 044h, 0c3h, 044h, 0c3h, 044h, 0c3h, 044h, 0c3h, 044h, 0deh, 044h, 0c3h
    6393     db  044h, 0fch, 045h, 0e6h, 044h, 0f8h, 044h, 0fch, 045h, 0f8h, 044h, 0fch, 045h, 0fch, 045h, 0f8h
    6394     db  044h, 0bfh, 045h, 0fch, 045h, 0fch, 045h, 0fch, 045h
    6395 int13_cdemu:                                 ; 0xf4233 LB 0x3e6
    6396     push bp                                   ; 55                          ; 0xf4233 eltorito.c:557
    6397     mov bp, sp                                ; 89 e5                       ; 0xf4234
    6398     push si                                   ; 56                          ; 0xf4236
    6399     push di                                   ; 57                          ; 0xf4237
    6400     sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xf4238
    6401     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf423b eltorito.c:58
    6402     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf423e
    6403     mov es, ax                                ; 8e c0                       ; 0xf4241
    6404     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4243
    6405     mov si, 00316h                            ; be 16 03                    ; 0xf4246 eltorito.c:572
    6406     mov dx, ax                                ; 89 c2                       ; 0xf4249
    6407     mov bx, si                                ; 89 f3                       ; 0xf424b
    6408     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf424d
    6409     mov word [bp-00ch], strict word 0005eh    ; c7 46 f4 5e 00              ; 0xf4250 eltorito.c:573
    6410     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf4255
    6411     mov es, ax                                ; 8e c0                       ; 0xf4258 eltorito.c:580
    6412     mov al, byte [es:si+003h]                 ; 26 8a 44 03                 ; 0xf425a
    6413     add al, al                                ; 00 c0                       ; 0xf425e
    6414     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4260
    6415     mov al, byte [es:si+004h]                 ; 26 8a 44 04                 ; 0xf4263 eltorito.c:581
    6416     add byte [bp-006h], al                    ; 00 46 fa                    ; 0xf4267
    6417     mov di, strict word 00074h                ; bf 74 00                    ; 0xf426a eltorito.c:53
    6418     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf426d
    6419     mov es, ax                                ; 8e c0                       ; 0xf4270
    6420     mov byte [es:di], 000h                    ; 26 c6 05 00                 ; 0xf4272
    6421     mov es, dx                                ; 8e c2                       ; 0xf4276 eltorito.c:586
    6422     cmp byte [es:si], 000h                    ; 26 80 3c 00                 ; 0xf4278
    6423     je short 0428dh                           ; 74 0f                       ; 0xf427c
    6424     mov al, byte [es:si+002h]                 ; 26 8a 44 02                 ; 0xf427e
    6425     xor ah, ah                                ; 30 e4                       ; 0xf4282
    6426     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf4284
    6427     xor dh, dh                                ; 30 f6                       ; 0xf4287
    6428     cmp ax, dx                                ; 39 d0                       ; 0xf4289
    6429     je short 042b6h                           ; 74 29                       ; 0xf428b
    6430     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf428d eltorito.c:587
    6431     mov cx, ds                                ; 8c d9                       ; 0xf4290
    6432     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4292
    6433     call 0190bh                               ; e8 73 d6                    ; 0xf4295
    6434     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf4298
    6435     xor ah, ah                                ; 30 e4                       ; 0xf429b
    6436     push ax                                   ; 50                          ; 0xf429d
    6437     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf429e
    6438     shr ax, 008h                              ; c1 e8 08                    ; 0xf42a1
    6439     push ax                                   ; 50                          ; 0xf42a4
    6440     push 00384h                               ; 68 84 03                    ; 0xf42a5
    6441     push 00390h                               ; 68 90 03                    ; 0xf42a8
    6442     push strict byte 00004h                   ; 6a 04                       ; 0xf42ab
    6443     call 0194eh                               ; e8 9e d6                    ; 0xf42ad
    6444     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf42b0
    6445     jmp near 045d9h                           ; e9 23 03                    ; 0xf42b3 eltorito.c:588
    6446     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42b6 eltorito.c:591
    6447     shr ax, 008h                              ; c1 e8 08                    ; 0xf42b9
    6448     cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf42bc
    6449     jnbe short 04330h                         ; 77 6f                       ; 0xf42bf
    6450     push CS                                   ; 0e                          ; 0xf42c1
    6451     pop ES                                    ; 07                          ; 0xf42c2
    6452     mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf42c3
    6453     mov di, 041dah                            ; bf da 41                    ; 0xf42c6
    6454     repne scasb                               ; f2 ae                       ; 0xf42c9
    6455     sal cx, 1                                 ; d1 e1                       ; 0xf42cb
    6456     mov di, cx                                ; 89 cf                       ; 0xf42cd
    6457     mov dx, word [cs:di+041f7h]               ; 2e 8b 95 f7 41              ; 0xf42cf
    6458     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf42d4
    6459     xor ah, ah                                ; 30 e4                       ; 0xf42d7
    6460     jmp dx                                    ; ff e2                       ; 0xf42d9
    6461     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42db eltorito.c:594
    6462     xor ah, ah                                ; 30 e4                       ; 0xf42de
    6463     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf42e0
    6464     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf42e3
    6465     add bx, ax                                ; 01 c3                       ; 0xf42e6
    6466     mov bl, byte [es:bx+01eh]                 ; 26 8a 5f 1e                 ; 0xf42e8
    6467     xor bh, bh                                ; 30 ff                       ; 0xf42ec
    6468     add bx, bx                                ; 01 db                       ; 0xf42ee
    6469     cmp word [word bx+0006ah], strict byte 00000h ; 83 bf 6a 00 00          ; 0xf42f0
    6470     je short 04300h                           ; 74 09                       ; 0xf42f5
    6471     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf42f7 eltorito.c:596
    6472     xor ah, ah                                ; 30 e4                       ; 0xf42fa
    6473     call word [word bx+00076h]                ; ff 97 76 00                 ; 0xf42fc
    6474     jmp near 044c3h                           ; e9 c0 01                    ; 0xf4300 eltorito.c:598
    6475     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4303 eltorito.c:614
    6476     xor ah, ah                                ; 30 e4                       ; 0xf4306
    6477     or ah, 003h                               ; 80 cc 03                    ; 0xf4308
    6478     jmp near 045e1h                           ; e9 d3 02                    ; 0xf430b eltorito.c:615
    6479     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf430e eltorito.c:48
    6480     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4311
    6481     mov es, dx                                ; 8e c2                       ; 0xf4314
    6482     mov cl, byte [es:bx]                      ; 26 8a 0f                    ; 0xf4316
    6483     mov dl, cl                                ; 88 ca                       ; 0xf4319 eltorito.c:620
    6484     xor dh, dh                                ; 30 f6                       ; 0xf431b
    6485     sal dx, 008h                              ; c1 e2 08                    ; 0xf431d
    6486     or ax, dx                                 ; 09 d0                       ; 0xf4320
    6487     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4322
    6488     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4325 eltorito.c:53
    6489     test cl, cl                               ; 84 c9                       ; 0xf4329 eltorito.c:624
    6490     je short 0438dh                           ; 74 60                       ; 0xf432b
    6491     jmp near 045f5h                           ; e9 c5 02                    ; 0xf432d eltorito.c:625
    6492     jmp near 045fch                           ; e9 c9 02                    ; 0xf4330
    6493     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4333 eltorito.c:632
    6494     mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4336
    6495     mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf433a eltorito.c:633
    6496     mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf433e eltorito.c:634
    6497     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf4342 eltorito.c:636
    6498     and dx, strict byte 0003fh                ; 83 e2 3f                    ; 0xf4345
    6499     mov word [bp-018h], dx                    ; 89 56 e8                    ; 0xf4348
    6500     mov bx, word [bp+014h]                    ; 8b 5e 14                    ; 0xf434b eltorito.c:637
    6501     and bx, 000c0h                            ; 81 e3 c0 00                 ; 0xf434e
    6502     sal bx, 002h                              ; c1 e3 02                    ; 0xf4352
    6503     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf4355
    6504     shr dx, 008h                              ; c1 ea 08                    ; 0xf4358
    6505     or dx, bx                                 ; 09 da                       ; 0xf435b
    6506     mov bx, word [bp+012h]                    ; 8b 5e 12                    ; 0xf435d eltorito.c:638
    6507     shr bx, 008h                              ; c1 eb 08                    ; 0xf4360
    6508     mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf4363
    6509     mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4366 eltorito.c:639
    6510     and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4369
    6511     je short 0438ah                           ; 74 1b                       ; 0xf436d eltorito.c:647
    6512     cmp si, word [bp-018h]                    ; 3b 76 e8                    ; 0xf436f eltorito.c:651
    6513     jc short 0437ch                           ; 72 08                       ; 0xf4372
    6514     cmp dx, ax                                ; 39 c2                       ; 0xf4374
    6515     jnc short 0437ch                          ; 73 04                       ; 0xf4376
    6516     cmp cx, bx                                ; 39 d9                       ; 0xf4378
    6517     jnbe short 0437fh                         ; 77 03                       ; 0xf437a
    6518     jmp near 045d9h                           ; e9 5a 02                    ; 0xf437c eltorito.c:654
    6519     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf437f eltorito.c:658
    6520     shr ax, 008h                              ; c1 e8 08                    ; 0xf4382
    6521     cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf4385
    6522     jne short 04390h                          ; 75 06                       ; 0xf4388
    6523     jmp near 044c3h                           ; e9 36 01                    ; 0xf438a eltorito.c:659
    6524     jmp near 044c7h                           ; e9 37 01                    ; 0xf438d
    6525     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4390 eltorito.c:661
    6526     shr ax, 004h                              ; c1 e8 04                    ; 0xf4393
    6527     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf4396
    6528     add bx, ax                                ; 01 c3                       ; 0xf4399
    6529     mov word [bp-00eh], bx                    ; 89 5e f2                    ; 0xf439b
    6530     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf439e eltorito.c:662
    6531     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf43a1
    6532     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf43a4
    6533     mov ax, dx                                ; 89 d0                       ; 0xf43a7 eltorito.c:665
    6534     xor dx, dx                                ; 31 d2                       ; 0xf43a9
    6535     mov bx, cx                                ; 89 cb                       ; 0xf43ab
    6536     xor cx, cx                                ; 31 c9                       ; 0xf43ad
    6537     call 0a9b0h                               ; e8 fe 65                    ; 0xf43af
    6538     xor bx, bx                                ; 31 db                       ; 0xf43b2
    6539     add ax, word [bp-014h]                    ; 03 46 ec                    ; 0xf43b4
    6540     adc dx, bx                                ; 11 da                       ; 0xf43b7
    6541     mov bx, si                                ; 89 f3                       ; 0xf43b9
    6542     xor cx, cx                                ; 31 c9                       ; 0xf43bb
    6543     call 0a9b0h                               ; e8 f0 65                    ; 0xf43bd
    6544     mov bx, word [bp-018h]                    ; 8b 5e e8                    ; 0xf43c0
    6545     dec bx                                    ; 4b                          ; 0xf43c3
    6546     xor cx, cx                                ; 31 c9                       ; 0xf43c4
    6547     add bx, ax                                ; 01 c3                       ; 0xf43c6
    6548     adc cx, dx                                ; 11 d1                       ; 0xf43c8
    6549     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43ca eltorito.c:668
    6550     xor al, al                                ; 30 c0                       ; 0xf43cd
    6551     or ax, di                                 ; 09 f8                       ; 0xf43cf
    6552     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf43d1
    6553     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf43d4 eltorito.c:670
    6554     push word [bp-010h]                       ; ff 76 f0                    ; 0xf43d7
    6555     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf43da
    6556     xor ah, ah                                ; 30 e4                       ; 0xf43dd
    6557     mov dx, di                                ; 89 fa                       ; 0xf43df
    6558     call 03db2h                               ; e8 ce f9                    ; 0xf43e1
    6559     mov dx, ax                                ; 89 c2                       ; 0xf43e4
    6560     test al, al                               ; 84 c0                       ; 0xf43e6 eltorito.c:671
    6561     je short 0438ah                           ; 74 a0                       ; 0xf43e8
    6562     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf43ea eltorito.c:672
    6563     mov cx, ds                                ; 8c d9                       ; 0xf43ed
    6564     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf43ef
    6565     call 0190bh                               ; e8 16 d5                    ; 0xf43f2
    6566     mov al, dl                                ; 88 d0                       ; 0xf43f5
    6567     xor ah, ah                                ; 30 e4                       ; 0xf43f7
    6568     push ax                                   ; 50                          ; 0xf43f9
    6569     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf43fa
    6570     shr ax, 008h                              ; c1 e8 08                    ; 0xf43fd
    6571     push ax                                   ; 50                          ; 0xf4400
    6572     push 00384h                               ; 68 84 03                    ; 0xf4401
    6573     push 003c6h                               ; 68 c6 03                    ; 0xf4404
    6574     push strict byte 00004h                   ; 6a 04                       ; 0xf4407
    6575     call 0194eh                               ; e8 42 d5                    ; 0xf4409
    6576     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf440c
    6577     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf440f eltorito.c:673
    6578     xor ah, ah                                ; 30 e4                       ; 0xf4412
    6579     or ah, 002h                               ; 80 cc 02                    ; 0xf4414
    6580     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf4417
    6581     mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf441a eltorito.c:674
    6582     jmp near 045e4h                           ; e9 c3 01                    ; 0xf441e eltorito.c:675
    6583     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4421 eltorito.c:682
    6584     mov si, word [es:bx+014h]                 ; 26 8b 77 14                 ; 0xf4424
    6585     mov ax, word [es:bx+012h]                 ; 26 8b 47 12                 ; 0xf4428 eltorito.c:683
    6586     dec ax                                    ; 48                          ; 0xf442c
    6587     mov cx, word [es:bx+010h]                 ; 26 8b 4f 10                 ; 0xf442d eltorito.c:684
    6588     dec cx                                    ; 49                          ; 0xf4431
    6589     mov byte [bp+016h], 000h                  ; c6 46 16 00                 ; 0xf4432 eltorito.c:686
    6590     mov dx, word [bp+010h]                    ; 8b 56 10                    ; 0xf4436 eltorito.c:687
    6591     xor dl, dl                                ; 30 d2                       ; 0xf4439
    6592     mov di, word [bp+014h]                    ; 8b 7e 14                    ; 0xf443b eltorito.c:688
    6593     and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf443e
    6594     mov word [bp-01ch], di                    ; 89 7e e4                    ; 0xf4442
    6595     mov di, ax                                ; 89 c7                       ; 0xf4445
    6596     and di, 000ffh                            ; 81 e7 ff 00                 ; 0xf4447
    6597     sal di, 008h                              ; c1 e7 08                    ; 0xf444b
    6598     mov word [bp-01ah], di                    ; 89 7e e6                    ; 0xf444e
    6599     mov di, word [bp-01ch]                    ; 8b 7e e4                    ; 0xf4451
    6600     or di, word [bp-01ah]                     ; 0b 7e e6                    ; 0xf4454
    6601     mov word [bp+014h], di                    ; 89 7e 14                    ; 0xf4457
    6602     shr ax, 002h                              ; c1 e8 02                    ; 0xf445a eltorito.c:689
    6603     xor ah, ah                                ; 30 e4                       ; 0xf445d
    6604     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf445f
    6605     and si, strict byte 0003fh                ; 83 e6 3f                    ; 0xf4461
    6606     or si, ax                                 ; 09 c6                       ; 0xf4464
    6607     mov ax, di                                ; 89 f8                       ; 0xf4466
    6608     xor al, al                                ; 30 c0                       ; 0xf4468
    6609     or ax, si                                 ; 09 f0                       ; 0xf446a
    6610     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf446c
    6611     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf446f eltorito.c:690
    6612     xor ah, ah                                ; 30 e4                       ; 0xf4472
    6613     sal cx, 008h                              ; c1 e1 08                    ; 0xf4474
    6614     or ax, cx                                 ; 09 c8                       ; 0xf4477
    6615     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4479
    6616     xor al, al                                ; 30 c0                       ; 0xf447c eltorito.c:691
    6617     or AL, strict byte 002h                   ; 0c 02                       ; 0xf447e
    6618     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf4480
    6619     mov al, byte [es:bx+001h]                 ; 26 8a 47 01                 ; 0xf4483 eltorito.c:694
    6620     mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf4487
    6621     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf448a
    6622     je short 044aah                           ; 74 1c                       ; 0xf448c
    6623     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf448e
    6624     je short 044a2h                           ; 74 10                       ; 0xf4490
    6625     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf4492
    6626     jne short 044afh                          ; 75 19                       ; 0xf4494
    6627     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4496 eltorito.c:695
    6628     xor al, al                                ; 30 c0                       ; 0xf4499
    6629     or AL, strict byte 002h                   ; 0c 02                       ; 0xf449b
    6630     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf449d
    6631     jmp short 044afh                          ; eb 0d                       ; 0xf44a0
    6632     or dl, 004h                               ; 80 ca 04                    ; 0xf44a2 eltorito.c:696
    6633     mov word [bp+010h], dx                    ; 89 56 10                    ; 0xf44a5
    6634     jmp short 044afh                          ; eb 05                       ; 0xf44a8
    6635     or dl, 005h                               ; 80 ca 05                    ; 0xf44aa eltorito.c:697
    6636     jmp short 044a5h                          ; eb f6                       ; 0xf44ad
    6637     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf44af eltorito.c:701
    6638     cmp byte [es:bx+001h], 004h               ; 26 80 7f 01 04              ; 0xf44b2
    6639     jnc short 044c3h                          ; 73 0a                       ; 0xf44b7
    6640     mov word [bp+008h], 0efc7h                ; c7 46 08 c7 ef              ; 0xf44b9 eltorito.c:702
    6641     mov word [bp+006h], 0f000h                ; c7 46 06 00 f0              ; 0xf44be eltorito.c:703
    6642     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf44c3 eltorito.c:705
    6643     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf44c7
    6644     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf44ca
    6645     mov es, ax                                ; 8e c0                       ; 0xf44cd
    6646     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf44cf
    6647     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf44d3
    6648     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf44d7
    6649     pop di                                    ; 5f                          ; 0xf44da
    6650     pop si                                    ; 5e                          ; 0xf44db
    6651     pop bp                                    ; 5d                          ; 0xf44dc
    6652     retn                                      ; c3                          ; 0xf44dd
    6653     or ah, 003h                               ; 80 cc 03                    ; 0xf44de eltorito.c:710
    6654     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44e1
    6655     jmp short 044c7h                          ; eb e1                       ; 0xf44e4 eltorito.c:711
    6656     mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf44e6 eltorito.c:715
    6657     or ah, 030h                               ; 80 cc 30                    ; 0xf44eb eltorito.c:716
    6658     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf44ee
    6659     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf44f1 eltorito.c:717
    6660     jmp short 044c7h                          ; eb cf                       ; 0xf44f6 eltorito.c:718
    6661     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf44f8 eltorito.c:726
    6662     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf44fb
    6663     mov si, bx                                ; 89 de                       ; 0xf44fe
    6664     mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf4500
    6665     mov dx, word [es:bx+002h]                 ; 26 8b 57 02                 ; 0xf4503 eltorito.c:728
    6666     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4507 eltorito.c:729
    6667     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf450b
    6668     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf450e eltorito.c:730
    6669     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4512
    6670     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf4515 eltorito.c:733
    6671     mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4519
    6672     or ax, cx                                 ; 09 c8                       ; 0xf451d eltorito.c:734
    6673     je short 04539h                           ; 74 18                       ; 0xf451f
    6674     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4521 eltorito.c:735
    6675     shr ax, 008h                              ; c1 e8 08                    ; 0xf4524
    6676     push ax                                   ; 50                          ; 0xf4527
    6677     push 00384h                               ; 68 84 03                    ; 0xf4528
    6678     push 003e7h                               ; 68 e7 03                    ; 0xf452b
    6679     push strict byte 00007h                   ; 6a 07                       ; 0xf452e
    6680     call 0194eh                               ; e8 1b d4                    ; 0xf4530
    6681     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4533
    6682     jmp near 045d9h                           ; e9 a0 00                    ; 0xf4536 eltorito.c:736
    6683     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4539 eltorito.c:740
    6684     mov ax, word [es:si+008h]                 ; 26 8b 44 08                 ; 0xf453c
    6685     mov cx, word [es:si+00ah]                 ; 26 8b 4c 0a                 ; 0xf4540
    6686     mov di, word [bp+016h]                    ; 8b 7e 16                    ; 0xf4544 eltorito.c:743
    6687     shr di, 008h                              ; c1 ef 08                    ; 0xf4547
    6688     cmp di, strict byte 00044h                ; 83 ff 44                    ; 0xf454a
    6689     jne short 04552h                          ; 75 03                       ; 0xf454d
    6690     jmp near 044c3h                           ; e9 71 ff                    ; 0xf454f
    6691     cmp di, strict byte 00047h                ; 83 ff 47                    ; 0xf4552
    6692     jne short 04559h                          ; 75 02                       ; 0xf4555
    6693     jmp short 0454fh                          ; eb f6                       ; 0xf4557 eltorito.c:744
    6694     push word [bp-00eh]                       ; ff 76 f2                    ; 0xf4559 eltorito.c:749
    6695     push word [bp-010h]                       ; ff 76 f0                    ; 0xf455c
    6696     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf455f
    6697     mov byte [bp-01ah], bl                    ; 88 5e e6                    ; 0xf4562
    6698     mov byte [bp-019h], 000h                  ; c6 46 e7 00                 ; 0xf4565
    6699     mov bx, ax                                ; 89 c3                       ; 0xf4569
    6700     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xf456b
    6701     call 03db2h                               ; e8 41 f8                    ; 0xf456e
    6702     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf4571
    6703     les bx, [bp-00ch]                         ; c4 5e f4                    ; 0xf4574 eltorito.c:750
    6704     mov ax, word [es:bx+01ah]                 ; 26 8b 47 1a                 ; 0xf4577
    6705     mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf457b
    6706     mov cx, strict word 00009h                ; b9 09 00                    ; 0xf457f
    6707     shr dx, 1                                 ; d1 ea                       ; 0xf4582
    6708     rcr ax, 1                                 ; d1 d8                       ; 0xf4584
    6709     loop 04582h                               ; e2 fa                       ; 0xf4586
    6710     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf4588 eltorito.c:751
    6711     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf458b
    6712     cmp byte [bp-016h], 000h                  ; 80 7e ea 00                 ; 0xf458f eltorito.c:753
    6713     je short 0454fh                           ; 74 ba                       ; 0xf4593
    6714     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4595 eltorito.c:754
    6715     mov cx, ds                                ; 8c d9                       ; 0xf4598
    6716     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf459a
    6717     call 0190bh                               ; e8 6b d3                    ; 0xf459d
    6718     mov al, byte [bp-016h]                    ; 8a 46 ea                    ; 0xf45a0
    6719     xor ah, ah                                ; 30 e4                       ; 0xf45a3
    6720     push ax                                   ; 50                          ; 0xf45a5
    6721     push di                                   ; 57                          ; 0xf45a6
    6722     push 00384h                               ; 68 84 03                    ; 0xf45a7
    6723     push 00410h                               ; 68 10 04                    ; 0xf45aa
    6724     push strict byte 00004h                   ; 6a 04                       ; 0xf45ad
    6725     call 0194eh                               ; e8 9c d3                    ; 0xf45af
    6726     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf45b2
    6727     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45b5 eltorito.c:755
    6728     xor ah, ah                                ; 30 e4                       ; 0xf45b8
    6729     or ah, 00ch                               ; 80 cc 0c                    ; 0xf45ba
    6730     jmp short 045e1h                          ; eb 22                       ; 0xf45bd
    6731     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf45bf eltorito.c:763
    6732     push ax                                   ; 50                          ; 0xf45c2
    6733     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf45c3
    6734     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf45c6
    6735     mov bx, word [bp-00ch]                    ; 8b 5e f4                    ; 0xf45c9
    6736     mov cx, word [bp-00ah]                    ; 8b 4e f6                    ; 0xf45cc
    6737     call 057f6h                               ; e8 24 12                    ; 0xf45cf
    6738     test ax, ax                               ; 85 c0                       ; 0xf45d2
    6739     jne short 045d9h                          ; 75 03                       ; 0xf45d4
    6740     jmp near 044c3h                           ; e9 ea fe                    ; 0xf45d6
    6741     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45d9 eltorito.c:764
    6742     xor ah, ah                                ; 30 e4                       ; 0xf45dc
    6743     or ah, 001h                               ; 80 cc 01                    ; 0xf45de
    6744     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf45e1
    6745     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf45e4
    6746     shr ax, 008h                              ; c1 e8 08                    ; 0xf45e7
    6747     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf45ea
    6748     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf45ed
    6749     mov es, dx                                ; 8e c2                       ; 0xf45f0
    6750     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf45f2
    6751     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf45f5
    6752     jmp near 044d7h                           ; e9 db fe                    ; 0xf45f9
    6753     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf45fc eltorito.c:780
    6754     mov cx, ds                                ; 8c d9                       ; 0xf45ff
    6755     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4601
    6756     call 0190bh                               ; e8 04 d3                    ; 0xf4604
    6757     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf4607
    6758     shr ax, 008h                              ; c1 e8 08                    ; 0xf460a
    6759     push ax                                   ; 50                          ; 0xf460d
    6760     push 00384h                               ; 68 84 03                    ; 0xf460e
    6761     push 00432h                               ; 68 32 04                    ; 0xf4611
    6762     push strict byte 00004h                   ; 6a 04                       ; 0xf4614
    6763     jmp near 04530h                           ; e9 17 ff                    ; 0xf4616
    6764   ; disGetNextSymbol 0xf4619 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
     6397int13_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'
    67656767    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, 053h, 047h, 051h
    6767     db  049h, 015h, 047h, 053h, 047h, 00ah, 047h, 053h, 047h, 00ah, 047h, 053h, 047h, 051h, 049h, 053h
    6768     db  047h, 053h, 047h, 051h, 049h, 051h, 049h, 051h, 049h, 051h, 049h, 051h, 049h, 03ah, 047h, 051h
    6769     db  049h, 053h, 047h, 040h, 047h, 06fh, 047h, 00ah, 047h, 06fh, 047h, 039h, 048h, 0d8h, 048h, 06fh
    6770     db  047h, 0fah, 048h, 011h, 049h, 019h, 049h, 053h, 047h
    6771 int13_cdrom:                                 ; 0xf4672 LB 0x2fa
    6772     push bp                                   ; 55                          ; 0xf4672 eltorito.c:805
    6773     mov bp, sp                                ; 89 e5                       ; 0xf4673
    6774     push si                                   ; 56                          ; 0xf4675
    6775     push di                                   ; 57                          ; 0xf4676
    6776     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf4677
    6777     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf467a eltorito.c:58
    6778     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf467d
    6779     mov es, ax                                ; 8e c0                       ; 0xf4680
    6780     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4682
    6781     mov si, strict word 0005eh                ; be 5e 00                    ; 0xf4685 eltorito.c:814
    6782     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf4688
    6783     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf468b eltorito.c:53
    6784     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf468e
    6785     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf4692 eltorito.c:821
    6786     xor ah, ah                                ; 30 e4                       ; 0xf4695
    6787     cmp ax, 000e0h                            ; 3d e0 00                    ; 0xf4697
    6788     jc short 046a1h                           ; 72 05                       ; 0xf469a
    6789     cmp ax, 000f4h                            ; 3d f4 00                    ; 0xf469c
    6790     jc short 046bfh                           ; 72 1e                       ; 0xf469f
    6791     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf46a1 eltorito.c:822
    6792     xor ah, ah                                ; 30 e4                       ; 0xf46a4
    6793     push ax                                   ; 50                          ; 0xf46a6
    6794     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf46a7
    6795     shr ax, 008h                              ; c1 e8 08                    ; 0xf46aa
    6796     push ax                                   ; 50                          ; 0xf46ad
    6797     push 00462h                               ; 68 62 04                    ; 0xf46ae
    6798     push 0046eh                               ; 68 6e 04                    ; 0xf46b1
    6799     push strict byte 00004h                   ; 6a 04                       ; 0xf46b4
    6800     call 0194eh                               ; e8 95 d2                    ; 0xf46b6
    6801     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf46b9
    6802     jmp near 0492fh                           ; e9 70 02                    ; 0xf46bc eltorito.c:823
    6803     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf46bf eltorito.c:827
    6804     xor ah, ah                                ; 30 e4                       ; 0xf46c2
    6805     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf46c4
    6806     mov bx, si                                ; 89 f3                       ; 0xf46c7
    6807     add bx, ax                                ; 01 c3                       ; 0xf46c9
    6808     mov dl, byte [es:bx+00184h]               ; 26 8a 97 84 01              ; 0xf46cb
    6809     cmp dl, 014h                              ; 80 fa 14                    ; 0xf46d0 eltorito.c:830
    6810     jc short 046e5h                           ; 72 10                       ; 0xf46d3
    6811     push ax                                   ; 50                          ; 0xf46d5 eltorito.c:831
    6812     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf46d6
    6813     shr ax, 008h                              ; c1 e8 08                    ; 0xf46d9
    6814     push ax                                   ; 50                          ; 0xf46dc
    6815     push 00462h                               ; 68 62 04                    ; 0xf46dd
    6816     push 00499h                               ; 68 99 04                    ; 0xf46e0
    6817     jmp short 046b4h                          ; eb cf                       ; 0xf46e3
    6818     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf46e5 eltorito.c:835
    6819     shr ax, 008h                              ; c1 e8 08                    ; 0xf46e8
    6820     cmp ax, strict word 00050h                ; 3d 50 00                    ; 0xf46eb
    6821     jnbe short 04753h                         ; 77 63                       ; 0xf46ee
    6822     push CS                                   ; 0e                          ; 0xf46f0
    6823     pop ES                                    ; 07                          ; 0xf46f1
    6824     mov cx, strict word 0001eh                ; b9 1e 00                    ; 0xf46f2
    6825     mov di, 04619h                            ; bf 19 46                    ; 0xf46f5
    6826     repne scasb                               ; f2 ae                       ; 0xf46f8
    6827     sal cx, 1                                 ; d1 e1                       ; 0xf46fa
    6828     mov di, cx                                ; 89 cf                       ; 0xf46fc
    6829     mov bx, word [cs:di+04636h]               ; 2e 8b 9d 36 46              ; 0xf46fe
    6830     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4703
    6831     xor ah, ah                                ; 30 e4                       ; 0xf4706
    6832     jmp bx                                    ; ff e3                       ; 0xf4708
    6833     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf470a eltorito.c:853
    6834     xor ah, ah                                ; 30 e4                       ; 0xf470d
    6835     or ah, 003h                               ; 80 cc 03                    ; 0xf470f
    6836     jmp near 04937h                           ; e9 22 02                    ; 0xf4712
    6837     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4715 eltorito.c:48
    6838     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4718
    6839     mov es, dx                                ; 8e c2                       ; 0xf471b
    6840     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf471d
    6841     mov bl, dl                                ; 88 d3                       ; 0xf4720 eltorito.c:859
    6842     xor bh, bh                                ; 30 ff                       ; 0xf4722
    6843     sal bx, 008h                              ; c1 e3 08                    ; 0xf4724
    6844     or ax, bx                                 ; 09 d8                       ; 0xf4727
    6845     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4729
    6846     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf472c eltorito.c:53
    6847     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf472f
    6848     test dl, dl                               ; 84 d2                       ; 0xf4733 eltorito.c:863
    6849     je short 04750h                           ; 74 19                       ; 0xf4735
    6850     jmp near 0494bh                           ; e9 11 02                    ; 0xf4737 eltorito.c:864
    6851     or ah, 002h                               ; 80 cc 02                    ; 0xf473a eltorito.c:870
    6852     jmp near 04937h                           ; e9 f7 01                    ; 0xf473d
    6853     mov word [bp+012h], 0aa55h                ; c7 46 12 55 aa              ; 0xf4740 eltorito.c:875
    6854     or ah, 030h                               ; 80 cc 30                    ; 0xf4745 eltorito.c:876
    6855     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4748
    6856     mov word [bp+016h], strict word 00007h    ; c7 46 16 07 00              ; 0xf474b eltorito.c:877
    6857     jmp near 04955h                           ; e9 02 02                    ; 0xf4750 eltorito.c:878
    6858     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4753
    6859     mov cx, ds                                ; 8c d9                       ; 0xf4756
    6860     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4758
    6861     call 0190bh                               ; e8 ad d1                    ; 0xf475b
    6862     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf475e
    6863     shr ax, 008h                              ; c1 e8 08                    ; 0xf4761
    6864     push ax                                   ; 50                          ; 0xf4764
    6865     push 00462h                               ; 68 62 04                    ; 0xf4765
    6866     push 0036bh                               ; 68 6b 03                    ; 0xf4768
    6867     push strict byte 00004h                   ; 6a 04                       ; 0xf476b
    6868     jmp short 047aah                          ; eb 3b                       ; 0xf476d
    6869     mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf476f eltorito.c:886
    6870     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf4772
    6871     mov di, bx                                ; 89 df                       ; 0xf4775
    6872     mov [bp-008h], es                         ; 8c 46 f8                    ; 0xf4777
    6873     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf477a eltorito.c:888
    6874     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf477e
    6875     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf4781 eltorito.c:889
    6876     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4785
    6877     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf4788 eltorito.c:890
    6878     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf478c
    6879     mov ax, word [es:bx+00ch]                 ; 26 8b 47 0c                 ; 0xf478f eltorito.c:893
    6880     mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf4793
    6881     or ax, cx                                 ; 09 c8                       ; 0xf4797 eltorito.c:894
    6882     je short 047b3h                           ; 74 18                       ; 0xf4799
    6883     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf479b eltorito.c:895
    6884     shr ax, 008h                              ; c1 e8 08                    ; 0xf479e
    6885     push ax                                   ; 50                          ; 0xf47a1
    6886     push 00462h                               ; 68 62 04                    ; 0xf47a2
    6887     push 003e7h                               ; 68 e7 03                    ; 0xf47a5
    6888     push strict byte 00007h                   ; 6a 07                       ; 0xf47a8
    6889     call 0194eh                               ; e8 a1 d1                    ; 0xf47aa
    6890     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf47ad
    6891     jmp near 0492fh                           ; e9 7c 01                    ; 0xf47b0 eltorito.c:896
    6892     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf47b3 eltorito.c:900
    6893     mov ax, word [es:di+008h]                 ; 26 8b 45 08                 ; 0xf47b6
    6894     mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf47ba
    6895     mov bx, word [bp+018h]                    ; 8b 5e 18                    ; 0xf47be eltorito.c:903
    6896     shr bx, 008h                              ; c1 eb 08                    ; 0xf47c1
    6897     mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf47c4
    6898     cmp bx, strict byte 00044h                ; 83 fb 44                    ; 0xf47c7
    6899     je short 047d1h                           ; 74 05                       ; 0xf47ca
    6900     cmp bx, strict byte 00047h                ; 83 fb 47                    ; 0xf47cc
    6901     jne short 047d4h                          ; 75 03                       ; 0xf47cf
    6902     jmp near 04951h                           ; e9 7d 01                    ; 0xf47d1 eltorito.c:904
    6903     push word [bp-010h]                       ; ff 76 f0                    ; 0xf47d4 eltorito.c:909
    6904     push word [bp-00ch]                       ; ff 76 f4                    ; 0xf47d7
    6905     mov byte [bp-012h], dl                    ; 88 56 ee                    ; 0xf47da
    6906     mov byte [bp-011h], 000h                  ; c6 46 ef 00                 ; 0xf47dd
    6907     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf47e1
    6908     mov bx, ax                                ; 89 c3                       ; 0xf47e4
    6909     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf47e6
    6910     call 03d2eh                               ; e8 42 f5                    ; 0xf47e9
    6911     mov dx, ax                                ; 89 c2                       ; 0xf47ec
    6912     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf47ee eltorito.c:910
    6913     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf47f1
    6914     mov bx, word [es:si+01ch]                 ; 26 8b 5c 1c                 ; 0xf47f5
    6915     mov cx, strict word 0000bh                ; b9 0b 00                    ; 0xf47f9
    6916     shr bx, 1                                 ; d1 eb                       ; 0xf47fc
    6917     rcr ax, 1                                 ; d1 d8                       ; 0xf47fe
    6918     loop 047fch                               ; e2 fa                       ; 0xf4800
    6919     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf4802 eltorito.c:911
    6920     mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf4805
    6921     test dl, dl                               ; 84 d2                       ; 0xf4809 eltorito.c:913
    6922     je short 047d1h                           ; 74 c4                       ; 0xf480b
    6923     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf480d eltorito.c:914
    6924     mov cx, ds                                ; 8c d9                       ; 0xf4810
    6925     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4812
    6926     call 0190bh                               ; e8 f3 d0                    ; 0xf4815
    6927     mov al, dl                                ; 88 d0                       ; 0xf4818
    6928     xor ah, ah                                ; 30 e4                       ; 0xf481a
    6929     push ax                                   ; 50                          ; 0xf481c
    6930     push word [bp-00ah]                       ; ff 76 f6                    ; 0xf481d
    6931     push 00462h                               ; 68 62 04                    ; 0xf4820
    6932     push 00410h                               ; 68 10 04                    ; 0xf4823
    6933     push strict byte 00004h                   ; 6a 04                       ; 0xf4826
    6934     call 0194eh                               ; e8 23 d1                    ; 0xf4828
    6935     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf482b
    6936     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf482e eltorito.c:915
    6937     xor ah, ah                                ; 30 e4                       ; 0xf4831
    6938     or ah, 00ch                               ; 80 cc 0c                    ; 0xf4833
    6939     jmp near 04937h                           ; e9 fe 00                    ; 0xf4836
    6940     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf4839 eltorito.c:923
    6941     jnbe short 048a2h                         ; 77 64                       ; 0xf483c
    6942     mov bl, dl                                ; 88 d3                       ; 0xf483e eltorito.c:926
    6943     xor bh, bh                                ; 30 ff                       ; 0xf4840
    6944     imul bx, bx, strict byte 0001ch           ; 6b db 1c                    ; 0xf4842
    6945     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf4845
    6946     add bx, si                                ; 01 f3                       ; 0xf4848
    6947     mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf484a
    6948     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf484e eltorito.c:928
    6949     je short 048bfh                           ; 74 6c                       ; 0xf4851
    6950     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4853
    6951     je short 04892h                           ; 74 3a                       ; 0xf4856
    6952     test ax, ax                               ; 85 c0                       ; 0xf4858
    6953     jne short 0488fh                          ; 75 33                       ; 0xf485a
    6954     cmp bl, 0ffh                              ; 80 fb ff                    ; 0xf485c eltorito.c:930
    6955     jne short 04873h                          ; 75 12                       ; 0xf485f
    6956     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4861 eltorito.c:931
    6957     xor ah, ah                                ; 30 e4                       ; 0xf4864
    6958     or ah, 0b4h                               ; 80 cc b4                    ; 0xf4866
    6959     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4869
    6960     xor al, al                                ; 30 c0                       ; 0xf486c eltorito.c:932
    6961     or AL, strict byte 001h                   ; 0c 01                       ; 0xf486e
    6962     jmp near 04937h                           ; e9 c4 00                    ; 0xf4870
    6963     mov al, dl                                ; 88 d0                       ; 0xf4873 eltorito.c:934
    6964     xor ah, ah                                ; 30 e4                       ; 0xf4875
    6965     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf4877
     6768    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
     6773int13_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
    69666968    db  0feh, 0c3h
    6967     ; inc bl                                    ; fe c3                     ; 0xf487a eltorito.c:935
    6968     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf487c
    6969     add si, ax                                ; 01 c6                       ; 0xf487f
    6970     mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf4881
    6971     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4885 eltorito.c:936
    6972     xor al, al                                ; 30 c0                       ; 0xf4888
    6973     or AL, strict byte 001h                   ; 0c 01                       ; 0xf488a
    6974     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf488c
    6975     jmp near 04951h                           ; e9 bf 00                    ; 0xf488f eltorito.c:937
    6976     test bl, bl                               ; 84 db                       ; 0xf4892 eltorito.c:939
    6977     jne short 048a5h                          ; 75 0f                       ; 0xf4894
    6978     or ah, 0b0h                               ; 80 cc b0                    ; 0xf4896 eltorito.c:940
    6979     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4899
    6980     mov byte [bp+018h], bl                    ; 88 5e 18                    ; 0xf489c eltorito.c:941
    6981     jmp near 0493ah                           ; e9 98 00                    ; 0xf489f eltorito.c:942
    6982     jmp near 0492fh                           ; e9 8a 00                    ; 0xf48a2
    6983     mov al, dl                                ; 88 d0                       ; 0xf48a5 eltorito.c:943
    6984     xor ah, ah                                ; 30 e4                       ; 0xf48a7
    6985     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf48a9
     6969    ; 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
    69866988    db  0feh, 0cbh
    6987     ; dec bl                                    ; fe cb                     ; 0xf48ac eltorito.c:944
    6988     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf48ae
    6989     add si, ax                                ; 01 c6                       ; 0xf48b1
    6990     mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf48b3
    6991     test bl, bl                               ; 84 db                       ; 0xf48b7 eltorito.c:945
    6992     jne short 048c1h                          ; 75 06                       ; 0xf48b9
    6993     xor ax, ax                                ; 31 c0                       ; 0xf48bb
    6994     jmp short 048c4h                          ; eb 05                       ; 0xf48bd
    6995     jmp short 048d0h                          ; eb 0f                       ; 0xf48bf
    6996     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf48c1
    6997     mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf48c4
    6998     xor dl, dl                                ; 30 d2                       ; 0xf48c7
    6999     or dx, ax                                 ; 09 c2                       ; 0xf48c9
    7000     mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf48cb
    7001     jmp short 0488fh                          ; eb bf                       ; 0xf48ce eltorito.c:946
    7002     test bl, bl                               ; 84 db                       ; 0xf48d0 eltorito.c:948
    7003     jne short 048c1h                          ; 75 ed                       ; 0xf48d2
    7004     xor al, al                                ; 30 c0                       ; 0xf48d4
    7005     jmp short 048c4h                          ; eb ec                       ; 0xf48d6
    7006     xor dh, dh                                ; 30 f6                       ; 0xf48d8 eltorito.c:955
    7007     imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf48da
    7008     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf48dd
    7009     mov bx, si                                ; 89 f3                       ; 0xf48e0
    7010     add bx, dx                                ; 01 d3                       ; 0xf48e2
    7011     mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf48e4
    7012     test bl, bl                               ; 84 db                       ; 0xf48e8 eltorito.c:957
    7013     je short 048f1h                           ; 74 05                       ; 0xf48ea
    7014     or ah, 0b1h                               ; 80 cc b1                    ; 0xf48ec eltorito.c:958
    7015     jmp short 04937h                          ; eb 46                       ; 0xf48ef
    7016     je short 04951h                           ; 74 5e                       ; 0xf48f1 eltorito.c:980
    7017     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48f3 eltorito.c:981
    7018     xor ah, ah                                ; 30 e4                       ; 0xf48f6
    7019     jmp short 048ech                          ; eb f2                       ; 0xf48f8
    7020     mov al, dl                                ; 88 d0                       ; 0xf48fa eltorito.c:989
    7021     push ax                                   ; 50                          ; 0xf48fc
    7022     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf48fd
    7023     mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4900
    7024     mov bx, si                                ; 89 f3                       ; 0xf4903
    7025     mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf4905
    7026     call 057f6h                               ; e8 eb 0e                    ; 0xf4908
    7027     test ax, ax                               ; 85 c0                       ; 0xf490b
    7028     je short 04951h                           ; 74 42                       ; 0xf490d
    7029     jmp short 0492fh                          ; eb 1e                       ; 0xf490f eltorito.c:990
    7030     or ah, 006h                               ; 80 cc 06                    ; 0xf4911 eltorito.c:997
    7031     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4914
    7032     jmp short 0494bh                          ; eb 32                       ; 0xf4917 eltorito.c:998
    7033     cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf4919 eltorito.c:1003
    7034     je short 04951h                           ; 74 33                       ; 0xf491c
    7035     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf491e
    7036     jc short 0492fh                           ; 72 0c                       ; 0xf4921
    7037     jbe short 04951h                          ; 76 2c                       ; 0xf4923
    7038     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf4925
    7039     jc short 0492fh                           ; 72 05                       ; 0xf4928
    7040     cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf492a
    7041     jbe short 04951h                          ; 76 22                       ; 0xf492d
    7042     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf492f eltorito.c:1030
    7043     xor ah, ah                                ; 30 e4                       ; 0xf4932
    7044     or ah, 001h                               ; 80 cc 01                    ; 0xf4934
    7045     mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4937
    7046     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf493a eltorito.c:1032
    7047     shr ax, 008h                              ; c1 e8 08                    ; 0xf493d
    7048     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4940 eltorito.c:53
    7049     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4943
    7050     mov es, dx                                ; 8e c2                       ; 0xf4946
    7051     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf4948
    7052     or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf494b eltorito.c:1034
    7053     jmp short 04965h                          ; eb 14                       ; 0xf494f eltorito.c:1035
    7054     mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4951 eltorito.c:1038
    7055     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4955 eltorito.c:53
    7056     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4958
    7057     mov es, ax                                ; 8e c0                       ; 0xf495b
    7058     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf495d
    7059     and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4961 eltorito.c:1041
    7060     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4965 eltorito.c:1043
    7061     pop di                                    ; 5f                          ; 0xf4968
    7062     pop si                                    ; 5e                          ; 0xf4969
    7063     pop bp                                    ; 5d                          ; 0xf496a
    7064     retn                                      ; c3                          ; 0xf496b
    7065   ; disGetNextSymbol 0xf496c LB 0x63dc -> off=0x0 cb=000000000000004b uValue=00000000000f336c 'print_boot_device'
    7066 print_boot_device:                           ; 0xf496c LB 0x4b
    7067     push bp                                   ; 55                          ; 0xf496c boot.c:119
    7068     mov bp, sp                                ; 89 e5                       ; 0xf496d
    7069     push cx                                   ; 51                          ; 0xf496f
    7070     test al, al                               ; 84 c0                       ; 0xf4970 boot.c:127
    7071     je short 04979h                           ; 74 05                       ; 0xf4972
    7072     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf4974
    7073     jmp short 04993h                          ; eb 1a                       ; 0xf4977 boot.c:128
    7074     test dl, dl                               ; 84 d2                       ; 0xf4979
    7075     je short 04982h                           ; 74 05                       ; 0xf497b
    7076     mov dx, strict word 00003h                ; ba 03 00                    ; 0xf497d
    7077     jmp short 04993h                          ; eb 11                       ; 0xf4980 boot.c:129
    7078     test bl, 080h                             ; f6 c3 80                    ; 0xf4982
    7079     jne short 0498bh                          ; 75 04                       ; 0xf4985
    7080     xor dh, dh                                ; 30 f6                       ; 0xf4987
    7081     jmp short 04993h                          ; eb 08                       ; 0xf4989 boot.c:130
    7082     test bl, 080h                             ; f6 c3 80                    ; 0xf498b
    7083     je short 049b1h                           ; 74 21                       ; 0xf498e
    7084     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf4990
    7085     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4993 boot.c:133
    7086     mov cx, ds                                ; 8c d9                       ; 0xf4996
    7087     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4998
    7088     call 0190bh                               ; e8 6d cf                    ; 0xf499b
    7089     imul dx, dx, strict byte 0000ah           ; 6b d2 0a                    ; 0xf499e
    7090     add dx, 00df2h                            ; 81 c2 f2 0d                 ; 0xf49a1
    7091     push dx                                   ; 52                          ; 0xf49a5
    7092     push 004cch                               ; 68 cc 04                    ; 0xf49a6
    7093     push strict byte 00004h                   ; 6a 04                       ; 0xf49a9
    7094     call 0194eh                               ; e8 a0 cf                    ; 0xf49ab
    7095     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf49ae
    7096     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf49b1 boot.c:134
    7097     pop cx                                    ; 59                          ; 0xf49b4
    7098     pop bp                                    ; 5d                          ; 0xf49b5
    7099     retn                                      ; c3                          ; 0xf49b6
    7100   ; disGetNextSymbol 0xf49b7 LB 0x6391 -> off=0x0 cb=00000000000000c2 uValue=00000000000f33b7 'print_boot_failure'
    7101 print_boot_failure:                          ; 0xf49b7 LB 0xc2
    7102     push bp                                   ; 55                          ; 0xf49b7 boot.c:141
    7103     mov bp, sp                                ; 89 e5                       ; 0xf49b8
    7104     push si                                   ; 56                          ; 0xf49ba
    7105     mov ah, dl                                ; 88 d4                       ; 0xf49bb
    7106     mov dl, cl                                ; 88 ca                       ; 0xf49bd
    7107     mov cl, bl                                ; 88 d9                       ; 0xf49bf boot.c:144
    7108     and cl, 07fh                              ; 80 e1 7f                    ; 0xf49c1
    7109     xor ch, ch                                ; 30 ed                       ; 0xf49c4
    7110     mov si, cx                                ; 89 ce                       ; 0xf49c6
    7111     test al, al                               ; 84 c0                       ; 0xf49c8 boot.c:152
    7112     je short 049e7h                           ; 74 1b                       ; 0xf49ca
    7113     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf49cc boot.c:153
    7114     mov cx, ds                                ; 8c d9                       ; 0xf49cf
    7115     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49d1
    7116     call 0190bh                               ; e8 34 cf                    ; 0xf49d4
    7117     push 00e06h                               ; 68 06 0e                    ; 0xf49d7
    7118     push 004e0h                               ; 68 e0 04                    ; 0xf49da
    7119     push strict byte 00004h                   ; 6a 04                       ; 0xf49dd
    7120     call 0194eh                               ; e8 6c cf                    ; 0xf49df
    7121     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf49e2
    7122     jmp short 04a2bh                          ; eb 44                       ; 0xf49e5 boot.c:154
    7123     test ah, ah                               ; 84 e4                       ; 0xf49e7
    7124     je short 049fbh                           ; 74 10                       ; 0xf49e9
    7125     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf49eb boot.c:155
    7126     mov cx, ds                                ; 8c d9                       ; 0xf49ee
    7127     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf49f0
    7128     call 0190bh                               ; e8 15 cf                    ; 0xf49f3
    7129     push 00e10h                               ; 68 10 0e                    ; 0xf49f6
    7130     jmp short 049dah                          ; eb df                       ; 0xf49f9
    7131     test bl, 080h                             ; f6 c3 80                    ; 0xf49fb boot.c:156
    7132     je short 04a11h                           ; 74 11                       ; 0xf49fe
    7133     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a00 boot.c:157
    7134     mov cx, ds                                ; 8c d9                       ; 0xf4a03
    7135     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a05
    7136     call 0190bh                               ; e8 00 cf                    ; 0xf4a08
    7137     push si                                   ; 56                          ; 0xf4a0b
    7138     push 00dfch                               ; 68 fc 0d                    ; 0xf4a0c
    7139     jmp short 04a20h                          ; eb 0f                       ; 0xf4a0f boot.c:158
    7140     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a11 boot.c:159
    7141     mov cx, ds                                ; 8c d9                       ; 0xf4a14
    7142     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a16
    7143     call 0190bh                               ; e8 ef ce                    ; 0xf4a19
    7144     push si                                   ; 56                          ; 0xf4a1c
    7145     push 00df2h                               ; 68 f2 0d                    ; 0xf4a1d
    7146     push 004f5h                               ; 68 f5 04                    ; 0xf4a20
    7147     push strict byte 00004h                   ; 6a 04                       ; 0xf4a23
    7148     call 0194eh                               ; e8 26 cf                    ; 0xf4a25
    7149     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4a28
    7150     cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4a2b boot.c:161
    7151     jne short 04a71h                          ; 75 40                       ; 0xf4a2f
    7152     test dl, dl                               ; 84 d2                       ; 0xf4a31 boot.c:162
    7153     jne short 04a45h                          ; 75 10                       ; 0xf4a33
    7154     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a35 boot.c:163
    7155     mov cx, ds                                ; 8c d9                       ; 0xf4a38
    7156     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a3a
    7157     call 0190bh                               ; e8 cb ce                    ; 0xf4a3d
    7158     push 0050dh                               ; 68 0d 05                    ; 0xf4a40
    7159     jmp short 04a53h                          ; eb 0e                       ; 0xf4a43 boot.c:164
    7160     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a45 boot.c:165
    7161     mov cx, ds                                ; 8c d9                       ; 0xf4a48
    7162     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a4a
    7163     call 0190bh                               ; e8 bb ce                    ; 0xf4a4d
    7164     push 00528h                               ; 68 28 05                    ; 0xf4a50
    7165     push strict byte 00006h                   ; 6a 06                       ; 0xf4a53
    7166     call 0194eh                               ; e8 f6 ce                    ; 0xf4a55
    7167     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4a58
    7168     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a5b boot.c:166
    7169     mov cx, ds                                ; 8c d9                       ; 0xf4a5e
    7170     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a60
    7171     call 0190bh                               ; e8 a5 ce                    ; 0xf4a63
    7172     push 0054eh                               ; 68 4e 05                    ; 0xf4a66
    7173     push strict byte 00006h                   ; 6a 06                       ; 0xf4a69
    7174     call 0194eh                               ; e8 e0 ce                    ; 0xf4a6b
    7175     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf4a6e
    7176     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf4a71 boot.c:168
    7177     pop si                                    ; 5e                          ; 0xf4a74
    7178     pop bp                                    ; 5d                          ; 0xf4a75
    7179     retn 00002h                               ; c2 02 00                    ; 0xf4a76
    7180   ; disGetNextSymbol 0xf4a79 LB 0x62cf -> off=0x0 cb=0000000000000027 uValue=00000000000f3479 'print_cdromboot_failure'
    7181 print_cdromboot_failure:                     ; 0xf4a79 LB 0x27
    7182     push bp                                   ; 55                          ; 0xf4a79 boot.c:174
    7183     mov bp, sp                                ; 89 e5                       ; 0xf4a7a
    7184     push bx                                   ; 53                          ; 0xf4a7c
    7185     push cx                                   ; 51                          ; 0xf4a7d
    7186     push dx                                   ; 52                          ; 0xf4a7e
    7187     mov dx, ax                                ; 89 c2                       ; 0xf4a7f
    7188     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4a81 boot.c:176
    7189     mov cx, ds                                ; 8c d9                       ; 0xf4a84
    7190     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4a86
    7191     call 0190bh                               ; e8 7f ce                    ; 0xf4a89
    7192     push dx                                   ; 52                          ; 0xf4a8c
    7193     push 0057bh                               ; 68 7b 05                    ; 0xf4a8d
    7194     push strict byte 00004h                   ; 6a 04                       ; 0xf4a90
    7195     call 0194eh                               ; e8 b9 ce                    ; 0xf4a92
    7196     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4a95
    7197     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf4a98 boot.c:178
    7198     pop dx                                    ; 5a                          ; 0xf4a9b
    7199     pop cx                                    ; 59                          ; 0xf4a9c
    7200     pop bx                                    ; 5b                          ; 0xf4a9d
    7201     pop bp                                    ; 5d                          ; 0xf4a9e
    7202     retn                                      ; c3                          ; 0xf4a9f
    7203   ; disGetNextSymbol 0xf4aa0 LB 0x62a8 -> off=0x0 cb=000000000000025b uValue=00000000000f34a0 'int19_function'
    7204 int19_function:                              ; 0xf4aa0 LB 0x25b
    7205     push bp                                   ; 55                          ; 0xf4aa0 boot.c:181
    7206     mov bp, sp                                ; 89 e5                       ; 0xf4aa1
    7207     push si                                   ; 56                          ; 0xf4aa3
    7208     push di                                   ; 57                          ; 0xf4aa4
    7209     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf4aa5
    7210     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf4aa8 boot.c:58
    7211     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4aab
    7212     mov es, ax                                ; 8e c0                       ; 0xf4aae
    7213     mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4ab0
    7214     mov di, cx                                ; 89 cf                       ; 0xf4ab3 boot.c:59
    7215     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf4ab5 boot.c:192
    7216     mov ax, strict word 0003dh                ; b8 3d 00                    ; 0xf4ab9 boot.c:215
    7217     call 0165fh                               ; e8 a0 cb                    ; 0xf4abc
    7218     mov dl, al                                ; 88 c2                       ; 0xf4abf
    7219     xor dh, dh                                ; 30 f6                       ; 0xf4ac1
    7220     mov ax, strict word 00038h                ; b8 38 00                    ; 0xf4ac3 boot.c:216
    7221     call 0165fh                               ; e8 96 cb                    ; 0xf4ac6
    7222     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4ac9
    7223     xor ah, ah                                ; 30 e4                       ; 0xf4acb
    7224     sal ax, 004h                              ; c1 e0 04                    ; 0xf4acd
    7225     or dx, ax                                 ; 09 c2                       ; 0xf4ad0
    7226     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4ad2 boot.c:217
    7227     call 0165fh                               ; e8 87 cb                    ; 0xf4ad5
    7228     and AL, strict byte 00fh                  ; 24 0f                       ; 0xf4ad8
    7229     xor ah, ah                                ; 30 e4                       ; 0xf4ada
    7230     sal ax, 00ch                              ; c1 e0 0c                    ; 0xf4adc
    7231     or dx, ax                                 ; 09 c2                       ; 0xf4adf
    7232     mov bx, 00331h                            ; bb 31 03                    ; 0xf4ae1 boot.c:48
    7233     mov es, cx                                ; 8e c1                       ; 0xf4ae4
    7234     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4ae6
    7235     test al, al                               ; 84 c0                       ; 0xf4ae9 boot.c:49
    7236     je short 04af1h                           ; 74 04                       ; 0xf4aeb
    7237     mov dl, al                                ; 88 c2                       ; 0xf4aed boot.c:48
    7238     xor dh, dh                                ; 30 f6                       ; 0xf4aef boot.c:49
    7239     cmp byte [bp+004h], 001h                  ; 80 7e 04 01                 ; 0xf4af1 boot.c:221
    7240     jne short 04b07h                          ; 75 10                       ; 0xf4af5
    7241     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4af7 boot.c:222
    7242     call 0165fh                               ; e8 62 cb                    ; 0xf4afa
    7243     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf4afd
    7244     xor ah, ah                                ; 30 e4                       ; 0xf4aff
    7245     sar ax, 004h                              ; c1 f8 04                    ; 0xf4b01
    7246     call 0770bh                               ; e8 04 2c                    ; 0xf4b04
    7247     cmp byte [bp+004h], 002h                  ; 80 7e 04 02                 ; 0xf4b07 boot.c:224
    7248     jne short 04b10h                          ; 75 03                       ; 0xf4b0b
    7249     shr dx, 004h                              ; c1 ea 04                    ; 0xf4b0d
    7250     cmp byte [bp+004h], 003h                  ; 80 7e 04 03                 ; 0xf4b10 boot.c:225
    7251     jne short 04b19h                          ; 75 03                       ; 0xf4b14
    7252     shr dx, 008h                              ; c1 ea 08                    ; 0xf4b16
    7253     cmp byte [bp+004h], 004h                  ; 80 7e 04 04                 ; 0xf4b19 boot.c:226
    7254     jne short 04b22h                          ; 75 03                       ; 0xf4b1d
    7255     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf4b1f
    7256     cmp dx, strict byte 00010h                ; 83 fa 10                    ; 0xf4b22 boot.c:227
    7257     jnc short 04b2bh                          ; 73 04                       ; 0xf4b25
    7258     mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf4b27
    7259     xor al, al                                ; 30 c0                       ; 0xf4b2b boot.c:228
    7260     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4b2d
    7261     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4b30
    7262     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf4b33 boot.c:229
    7263     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf4b36 boot.c:230
    7264     mov cx, ds                                ; 8c d9                       ; 0xf4b39
    7265     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf4b3b
    7266     call 0190bh                               ; e8 ca cd                    ; 0xf4b3e
    7267     push dx                                   ; 52                          ; 0xf4b41
    7268     mov al, byte [bp+004h]                    ; 8a 46 04                    ; 0xf4b42
    7269     xor ah, ah                                ; 30 e4                       ; 0xf4b45
    7270     push ax                                   ; 50                          ; 0xf4b47
    7271     push 0059bh                               ; 68 9b 05                    ; 0xf4b48
    7272     push strict byte 00004h                   ; 6a 04                       ; 0xf4b4b
    7273     call 0194eh                               ; e8 fe cd                    ; 0xf4b4d
    7274     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf4b50
    7275     and dx, strict byte 0000fh                ; 83 e2 0f                    ; 0xf4b53 boot.c:232
    7276     cmp dx, strict byte 00002h                ; 83 fa 02                    ; 0xf4b56
    7277     jc short 04b69h                           ; 72 0e                       ; 0xf4b59
    7278     jbe short 04b78h                          ; 76 1b                       ; 0xf4b5b
    7279     cmp dx, strict byte 00004h                ; 83 fa 04                    ; 0xf4b5d
    7280     je short 04b94h                           ; 74 32                       ; 0xf4b60
    7281     cmp dx, strict byte 00003h                ; 83 fa 03                    ; 0xf4b62
    7282     je short 04b8ah                           ; 74 23                       ; 0xf4b65
    7283     jmp short 04bc3h                          ; eb 5a                       ; 0xf4b67
    7284     cmp dx, strict byte 00001h                ; 83 fa 01                    ; 0xf4b69
    7285     jne short 04bc3h                          ; 75 55                       ; 0xf4b6c
    7286     xor al, al                                ; 30 c0                       ; 0xf4b6e boot.c:234
    7287     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4b70
    7288     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf4b73 boot.c:235
    7289     jmp short 04bd8h                          ; eb 60                       ; 0xf4b76 boot.c:236
    7290     mov bx, 00330h                            ; bb 30 03                    ; 0xf4b78 boot.c:48
    7291     mov es, di                                ; 8e c7                       ; 0xf4b7b
    7292     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf4b7d
    7293     add AL, strict byte 080h                  ; 04 80                       ; 0xf4b80 boot.c:242
    7294     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf4b82
    7295     mov byte [bp-008h], dh                    ; 88 76 f8                    ; 0xf4b85 boot.c:243
    7296     jmp short 04bd8h                          ; eb 4e                       ; 0xf4b88 boot.c:244
    7297     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf4b8a boot.c:247
    7298     mov byte [bp-008h], 001h                  ; c6 46 f8 01                 ; 0xf4b8e boot.c:248
    7299     jmp short 04b9eh                          ; eb 0a                       ; 0xf4b92 boot.c:249
    7300     mov byte [bp-00ah], 001h                  ; c6 46 f6 01                 ; 0xf4b94 boot.c:250
    7301     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4b98 boot.c:266
    7302     je short 04bd8h                           ; 74 3a                       ; 0xf4b9c
    7303     call 03f22h                               ; e8 81 f3                    ; 0xf4b9e boot.c:267
    7304     mov dx, ax                                ; 89 c2                       ; 0xf4ba1
    7305     test AL, strict byte 0ffh                 ; a8 ff                       ; 0xf4ba3 boot.c:270
    7306     je short 04bcah                           ; 74 23                       ; 0xf4ba5
    7307     call 04a79h                               ; e8 cf fe                    ; 0xf4ba7 boot.c:271
    7308     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4baa boot.c:272
    7309     xor ah, ah                                ; 30 e4                       ; 0xf4bad
    7310     push ax                                   ; 50                          ; 0xf4baf
    7311     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4bb0
    7312     xor bh, bh                                ; 30 ff                       ; 0xf4bb3
    7313     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4bb5
    7314     xor dh, dh                                ; 30 f6                       ; 0xf4bb8
    7315     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4bba
    7316     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4bbd
    7317     call 049b7h                               ; e8 f4 fd                    ; 0xf4bc0
    7318     xor ax, ax                                ; 31 c0                       ; 0xf4bc3
    7319     xor dx, dx                                ; 31 d2                       ; 0xf4bc5
    7320     jmp near 04cf4h                           ; e9 2a 01                    ; 0xf4bc7
    7321     mov bx, 00322h                            ; bb 22 03                    ; 0xf4bca boot.c:58
    7322     mov es, di                                ; 8e c7                       ; 0xf4bcd
    7323     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4bcf
    7324     shr dx, 008h                              ; c1 ea 08                    ; 0xf4bd2 boot.c:277
    7325     mov byte [bp-006h], dl                    ; 88 56 fa                    ; 0xf4bd5
    7326     cmp byte [bp-00ah], 001h                  ; 80 7e f6 01                 ; 0xf4bd8 boot.c:283
    7327     jne short 04c33h                          ; 75 55                       ; 0xf4bdc
    7328     xor si, si                                ; 31 f6                       ; 0xf4bde boot.c:286
    7329     mov ax, 0e200h                            ; b8 00 e2                    ; 0xf4be0
    7330     mov es, ax                                ; 8e c0                       ; 0xf4be3
    7331     cmp word [es:si], 0aa55h                  ; 26 81 3c 55 aa              ; 0xf4be5 boot.c:287
    7332     jne short 04baah                          ; 75 be                       ; 0xf4bea
    7333     mov cx, ax                                ; 89 c1                       ; 0xf4bec boot.c:293
    7334     mov si, word [es:si+01ah]                 ; 26 8b 74 1a                 ; 0xf4bee
    7335     cmp word [es:si+002h], 0506eh             ; 26 81 7c 02 6e 50           ; 0xf4bf2 boot.c:294
    7336     jne short 04baah                          ; 75 b0                       ; 0xf4bf8
    7337     cmp word [es:si], 05024h                  ; 26 81 3c 24 50              ; 0xf4bfa
    7338     jne short 04baah                          ; 75 a9                       ; 0xf4bff
    7339     mov bx, word [es:si+00eh]                 ; 26 8b 5c 0e                 ; 0xf4c01 boot.c:296
    7340     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4c05
    7341     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf4c08
    7342     cmp ax, 06568h                            ; 3d 68 65                    ; 0xf4c0c boot.c:297
    7343     jne short 04c35h                          ; 75 24                       ; 0xf4c0f
    7344     cmp dx, 07445h                            ; 81 fa 45 74                 ; 0xf4c11
    7345     jne short 04c35h                          ; 75 1e                       ; 0xf4c15
    7346     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4c17 boot.c:299
    7347     xor bh, bh                                ; 30 ff                       ; 0xf4c1a
    7348     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4c1c
    7349     xor dh, dh                                ; 30 f6                       ; 0xf4c1f
    7350     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4c21
    7351     xor ah, ah                                ; 30 e4                       ; 0xf4c24
    7352     call 0496ch                               ; e8 43 fd                    ; 0xf4c26
    7353     mov word [bp-010h], strict word 00006h    ; c7 46 f0 06 00              ; 0xf4c29 boot.c:300
    7354     mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4c2e
    7355     jmp short 04c54h                          ; eb 21                       ; 0xf4c31 boot.c:303
    7356     jmp short 04c5ah                          ; eb 25                       ; 0xf4c33
    7357     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4c35 boot.c:306
    7358     xor bh, bh                                ; 30 ff                       ; 0xf4c38
    7359     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4c3a
    7360     xor dh, dh                                ; 30 f6                       ; 0xf4c3d
    7361     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4c3f
    7362     xor ah, ah                                ; 30 e4                       ; 0xf4c42
    7363     call 0496ch                               ; e8 25 fd                    ; 0xf4c44
    7364     sti                                       ; fb                          ; 0xf4c47 boot.c:307
    7365     mov word [bp-00eh], cx                    ; 89 4e f2                    ; 0xf4c48 boot.c:308
    7366     mov es, cx                                ; 8e c1                       ; 0xf4c4b
    7367     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf4c4d
    7368     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf4c51
    7369     call far [bp-010h]                        ; ff 5e f0                    ; 0xf4c54 boot.c:309
    7370     jmp near 04baah                           ; e9 50 ff                    ; 0xf4c57 boot.c:312
    7371     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4c5a boot.c:320
    7372     jne short 04c87h                          ; 75 27                       ; 0xf4c5e
    7373     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf4c60
    7374     jne short 04c87h                          ; 75 21                       ; 0xf4c64
    7375     mov si, 007c0h                            ; be c0 07                    ; 0xf4c66 boot.c:321
    7376     mov es, si                                ; 8e c6                       ; 0xf4c69 boot.c:323
    7377     mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf4c6b
    7378     mov ax, 00201h                            ; b8 01 02                    ; 0xf4c6e
    7379     mov DH, strict byte 000h                  ; b6 00                       ; 0xf4c71
    7380     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf4c73
     6989    ; dec bl                                    ; fe cb                     ; 0xf48b1 eltorito.c:944
     6990    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf48b3
     6991    add si, ax                                ; 01 c6                       ; 0xf48b6
     6992    mov byte [es:si+021h], bl                 ; 26 88 5c 21                 ; 0xf48b8
     6993    test bl, bl                               ; 84 db                       ; 0xf48bc eltorito.c:945
     6994    jne short 048c6h                          ; 75 06                       ; 0xf48be
     6995    xor ax, ax                                ; 31 c0                       ; 0xf48c0
     6996    jmp short 048c9h                          ; eb 05                       ; 0xf48c2
     6997    jmp short 048d5h                          ; eb 0f                       ; 0xf48c4
     6998    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf48c6
     6999    mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xf48c9
     7000    xor dl, dl                                ; 30 d2                       ; 0xf48cc
     7001    or dx, ax                                 ; 09 c2                       ; 0xf48ce
     7002    mov word [bp+018h], dx                    ; 89 56 18                    ; 0xf48d0
     7003    jmp short 04894h                          ; eb bf                       ; 0xf48d3 eltorito.c:946
     7004    test bl, bl                               ; 84 db                       ; 0xf48d5 eltorito.c:948
     7005    jne short 048c6h                          ; 75 ed                       ; 0xf48d7
     7006    xor al, al                                ; 30 c0                       ; 0xf48d9
     7007    jmp short 048c9h                          ; eb ec                       ; 0xf48db
     7008    xor dh, dh                                ; 30 f6                       ; 0xf48dd eltorito.c:955
     7009    imul dx, dx, strict byte 0001ch           ; 6b d2 1c                    ; 0xf48df
     7010    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf48e2
     7011    mov bx, si                                ; 89 f3                       ; 0xf48e5
     7012    add bx, dx                                ; 01 d3                       ; 0xf48e7
     7013    mov bl, byte [es:bx+021h]                 ; 26 8a 5f 21                 ; 0xf48e9
     7014    test bl, bl                               ; 84 db                       ; 0xf48ed eltorito.c:957
     7015    je short 048f6h                           ; 74 05                       ; 0xf48ef
     7016    or ah, 0b1h                               ; 80 cc b1                    ; 0xf48f1 eltorito.c:958
     7017    jmp short 0493ch                          ; eb 46                       ; 0xf48f4
     7018    je short 04956h                           ; 74 5e                       ; 0xf48f6 eltorito.c:980
     7019    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf48f8 eltorito.c:981
     7020    xor ah, ah                                ; 30 e4                       ; 0xf48fb
     7021    jmp short 048f1h                          ; eb f2                       ; 0xf48fd
     7022    mov al, dl                                ; 88 d0                       ; 0xf48ff eltorito.c:989
     7023    push ax                                   ; 50                          ; 0xf4901
     7024    mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf4902
     7025    mov dx, word [bp+006h]                    ; 8b 56 06                    ; 0xf4905
     7026    mov bx, si                                ; 89 f3                       ; 0xf4908
     7027    mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf490a
     7028    call 057fbh                               ; e8 eb 0e                    ; 0xf490d
     7029    test ax, ax                               ; 85 c0                       ; 0xf4910
     7030    je short 04956h                           ; 74 42                       ; 0xf4912
     7031    jmp short 04934h                          ; eb 1e                       ; 0xf4914 eltorito.c:990
     7032    or ah, 006h                               ; 80 cc 06                    ; 0xf4916 eltorito.c:997
     7033    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf4919
     7034    jmp short 04950h                          ; eb 32                       ; 0xf491c eltorito.c:998
     7035    cmp ax, strict word 00006h                ; 3d 06 00                    ; 0xf491e eltorito.c:1003
     7036    je short 04956h                           ; 74 33                       ; 0xf4921
     7037    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf4923
     7038    jc short 04934h                           ; 72 0c                       ; 0xf4926
     7039    jbe short 04956h                          ; 76 2c                       ; 0xf4928
     7040    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf492a
     7041    jc short 04934h                           ; 72 05                       ; 0xf492d
     7042    cmp ax, strict word 00004h                ; 3d 04 00                    ; 0xf492f
     7043    jbe short 04956h                          ; 76 22                       ; 0xf4932
     7044    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf4934 eltorito.c:1030
     7045    xor ah, ah                                ; 30 e4                       ; 0xf4937
     7046    or ah, 001h                               ; 80 cc 01                    ; 0xf4939
     7047    mov word [bp+018h], ax                    ; 89 46 18                    ; 0xf493c
     7048    mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf493f eltorito.c:1032
     7049    shr ax, 008h                              ; c1 e8 08                    ; 0xf4942
     7050    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf4945 eltorito.c:53
     7051    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf4948
     7052    mov es, dx                                ; 8e c2                       ; 0xf494b
     7053    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf494d
     7054    or byte [bp+01eh], 001h                   ; 80 4e 1e 01                 ; 0xf4950 eltorito.c:1034
     7055    jmp short 0496ah                          ; eb 14                       ; 0xf4954 eltorito.c:1035
     7056    mov byte [bp+019h], 000h                  ; c6 46 19 00                 ; 0xf4956 eltorito.c:1038
     7057    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf495a eltorito.c:53
     7058    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf495d
     7059    mov es, ax                                ; 8e c0                       ; 0xf4960
     7060    mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf4962
     7061    and byte [bp+01eh], 0feh                  ; 80 66 1e fe                 ; 0xf4966 eltorito.c:1041
     7062    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf496a eltorito.c:1043
     7063    pop di                                    ; 5f                          ; 0xf496d
     7064    pop si                                    ; 5e                          ; 0xf496e
     7065    pop bp                                    ; 5d                          ; 0xf496f
     7066    retn                                      ; c3                          ; 0xf4970
     7067  ; disGetNextSymbol 0xf4971 LB 0x63e7 -> off=0x0 cb=000000000000004b uValue=00000000000f3371 'print_boot_device'
     7068print_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'
     7103print_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'
     7183print_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'
     7206int19_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
    73817383    db  033h, 0dbh
    7382     ; xor bx, bx                                ; 33 db                     ; 0xf4c76
    7383     int 013h                                  ; cd 13                       ; 0xf4c78
    7384     mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4c7a
    7385     sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4c7d
    7386     test ax, ax                               ; 85 c0                       ; 0xf4c80 boot.c:324
    7387     je short 04c87h                           ; 74 03                       ; 0xf4c82
    7388     jmp near 04baah                           ; e9 23 ff                    ; 0xf4c84
    7389     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4c87 boot.c:339
    7390     je short 04c91h                           ; 74 04                       ; 0xf4c8b
    7391     xor al, al                                ; 30 c0                       ; 0xf4c8d
    7392     jmp short 04c93h                          ; eb 02                       ; 0xf4c8f boot.c:340
    7393     mov AL, strict byte 001h                  ; b0 01                       ; 0xf4c91
    7394     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4c93 boot.c:344
    7395     je short 04c9bh                           ; 74 02                       ; 0xf4c97
    7396     mov AL, strict byte 001h                  ; b0 01                       ; 0xf4c99 boot.c:345
    7397     xor bx, bx                                ; 31 db                       ; 0xf4c9b boot.c:58
    7398     mov es, si                                ; 8e c6                       ; 0xf4c9d
    7399     mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4c9f
    7400     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4ca2 boot.c:58
    7401     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4ca5
    7402     cmp cx, dx                                ; 39 d1                       ; 0xf4ca8 boot.c:59
    7403     je short 04cbbh                           ; 74 0f                       ; 0xf4caa
    7404     test al, al                               ; 84 c0                       ; 0xf4cac
    7405     jne short 04cd3h                          ; 75 23                       ; 0xf4cae
    7406     mov bx, 001feh                            ; bb fe 01                    ; 0xf4cb0 boot.c:58
    7407     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4cb3
    7408     cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4cb6 boot.c:59
    7409     je short 04cd3h                           ; 74 18                       ; 0xf4cb9
    7410     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4cbb boot.c:351
    7411     xor ah, ah                                ; 30 e4                       ; 0xf4cbe
    7412     push ax                                   ; 50                          ; 0xf4cc0
    7413     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4cc1
    7414     xor bh, bh                                ; 30 ff                       ; 0xf4cc4
    7415     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4cc6
    7416     xor dh, dh                                ; 30 f6                       ; 0xf4cc9
    7417     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4ccb
    7418     xor cx, cx                                ; 31 c9                       ; 0xf4cce
    7419     jmp near 04bc0h                           ; e9 ed fe                    ; 0xf4cd0
    7420     mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4cd3 boot.c:357
    7421     xor bh, bh                                ; 30 ff                       ; 0xf4cd6
    7422     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4cd8
    7423     xor dh, dh                                ; 30 f6                       ; 0xf4cdb
    7424     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4cdd
    7425     xor ah, ah                                ; 30 e4                       ; 0xf4ce0
    7426     call 0496ch                               ; e8 87 fc                    ; 0xf4ce2
    7427     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4ce5 boot.c:363
    7428     xor ah, ah                                ; 30 e4                       ; 0xf4ce8
    7429     mov bx, ax                                ; 89 c3                       ; 0xf4cea
    7430     xor dx, dx                                ; 31 d2                       ; 0xf4cec
    7431     xor al, al                                ; 30 c0                       ; 0xf4cee
    7432     add ax, si                                ; 01 f0                       ; 0xf4cf0
    7433     adc dx, bx                                ; 11 da                       ; 0xf4cf2
    7434     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4cf4 boot.c:364
    7435     pop di                                    ; 5f                          ; 0xf4cf7
    7436     pop si                                    ; 5e                          ; 0xf4cf8
    7437     pop bp                                    ; 5d                          ; 0xf4cf9
    7438     retn                                      ; c3                          ; 0xf4cfa
    7439   ; disGetNextSymbol 0xf4cfb LB 0x604d -> off=0x0 cb=0000000000000013 uValue=00000000000f36fb 'keyboard_panic'
    7440 keyboard_panic:                              ; 0xf4cfb LB 0x13
    7441     push bp                                   ; 55                          ; 0xf4cfb keyboard.c:204
    7442     mov bp, sp                                ; 89 e5                       ; 0xf4cfc
    7443     push ax                                   ; 50                          ; 0xf4cfe keyboard.c:209
    7444     push 005bah                               ; 68 ba 05                    ; 0xf4cff
    7445     push strict byte 00007h                   ; 6a 07                       ; 0xf4d02
    7446     call 0194eh                               ; e8 47 cc                    ; 0xf4d04
    7447     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf4d07
    7448     mov sp, bp                                ; 89 ec                       ; 0xf4d0a keyboard.c:210
    7449     pop bp                                    ; 5d                          ; 0xf4d0c
    7450     retn                                      ; c3                          ; 0xf4d0d
    7451   ; disGetNextSymbol 0xf4d0e LB 0x603a -> off=0x0 cb=000000000000026a uValue=00000000000f370e 'keyboard_init'
    7452 keyboard_init:                               ; 0xf4d0e LB 0x26a
    7453     push bp                                   ; 55                          ; 0xf4d0e keyboard.c:218
    7454     mov bp, sp                                ; 89 e5                       ; 0xf4d0f
    7455     mov AL, strict byte 0aah                  ; b0 aa                       ; 0xf4d11 keyboard.c:224
    7456     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d13
    7457     out DX, AL                                ; ee                          ; 0xf4d16
    7458     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4d17 keyboard.c:227
    7459     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d1a keyboard.c:228
    7460     in AL, DX                                 ; ec                          ; 0xf4d1d
     7384    ; xor bx, bx                                ; 33 db                     ; 0xf4c7b
     7385    int 013h                                  ; cd 13                       ; 0xf4c7d
     7386    mov ax, strict word 00000h                ; b8 00 00                    ; 0xf4c7f
     7387    sbb ax, strict byte 00000h                ; 83 d8 00                    ; 0xf4c82
     7388    test ax, ax                               ; 85 c0                       ; 0xf4c85 boot.c:324
     7389    je short 04c8ch                           ; 74 03                       ; 0xf4c87
     7390    jmp near 04bafh                           ; e9 23 ff                    ; 0xf4c89
     7391    cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf4c8c boot.c:339
     7392    je short 04c96h                           ; 74 04                       ; 0xf4c90
     7393    xor al, al                                ; 30 c0                       ; 0xf4c92
     7394    jmp short 04c98h                          ; eb 02                       ; 0xf4c94 boot.c:340
     7395    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4c96
     7396    cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf4c98 boot.c:344
     7397    je short 04ca0h                           ; 74 02                       ; 0xf4c9c
     7398    mov AL, strict byte 001h                  ; b0 01                       ; 0xf4c9e boot.c:345
     7399    xor bx, bx                                ; 31 db                       ; 0xf4ca0 boot.c:58
     7400    mov es, si                                ; 8e c6                       ; 0xf4ca2
     7401    mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4ca4
     7402    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf4ca7 boot.c:58
     7403    mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf4caa
     7404    cmp cx, dx                                ; 39 d1                       ; 0xf4cad boot.c:59
     7405    je short 04cc0h                           ; 74 0f                       ; 0xf4caf
     7406    test al, al                               ; 84 c0                       ; 0xf4cb1
     7407    jne short 04cd8h                          ; 75 23                       ; 0xf4cb3
     7408    mov bx, 001feh                            ; bb fe 01                    ; 0xf4cb5 boot.c:58
     7409    mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4cb8
     7410    cmp ax, 0aa55h                            ; 3d 55 aa                    ; 0xf4cbb boot.c:59
     7411    je short 04cd8h                           ; 74 18                       ; 0xf4cbe
     7412    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf4cc0 boot.c:351
     7413    xor ah, ah                                ; 30 e4                       ; 0xf4cc3
     7414    push ax                                   ; 50                          ; 0xf4cc5
     7415    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4cc6
     7416    xor bh, bh                                ; 30 ff                       ; 0xf4cc9
     7417    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4ccb
     7418    xor dh, dh                                ; 30 f6                       ; 0xf4cce
     7419    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4cd0
     7420    xor cx, cx                                ; 31 c9                       ; 0xf4cd3
     7421    jmp near 04bc5h                           ; e9 ed fe                    ; 0xf4cd5
     7422    mov bl, byte [bp-006h]                    ; 8a 5e fa                    ; 0xf4cd8 boot.c:357
     7423    xor bh, bh                                ; 30 ff                       ; 0xf4cdb
     7424    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf4cdd
     7425    xor dh, dh                                ; 30 f6                       ; 0xf4ce0
     7426    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf4ce2
     7427    xor ah, ah                                ; 30 e4                       ; 0xf4ce5
     7428    call 04971h                               ; e8 87 fc                    ; 0xf4ce7
     7429    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf4cea boot.c:363
     7430    xor ah, ah                                ; 30 e4                       ; 0xf4ced
     7431    mov bx, ax                                ; 89 c3                       ; 0xf4cef
     7432    xor dx, dx                                ; 31 d2                       ; 0xf4cf1
     7433    xor al, al                                ; 30 c0                       ; 0xf4cf3
     7434    add ax, si                                ; 01 f0                       ; 0xf4cf5
     7435    adc dx, bx                                ; 11 da                       ; 0xf4cf7
     7436    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf4cf9 boot.c:364
     7437    pop di                                    ; 5f                          ; 0xf4cfc
     7438    pop si                                    ; 5e                          ; 0xf4cfd
     7439    pop bp                                    ; 5d                          ; 0xf4cfe
     7440    retn                                      ; c3                          ; 0xf4cff
     7441  ; disGetNextSymbol 0xf4d00 LB 0x6058 -> off=0x0 cb=0000000000000013 uValue=00000000000f3700 'keyboard_panic'
     7442keyboard_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'
     7454keyboard_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
    74617463    db  02ah, 0e4h
    7462     ; sub ah, ah                                ; 2a e4                     ; 0xf4d1e
    7463     test AL, strict byte 002h                 ; a8 02                       ; 0xf4d20
    7464     je short 04d31h                           ; 74 0d                       ; 0xf4d22
    7465     dec bx                                    ; 4b                          ; 0xf4d24
    7466     test bx, bx                               ; 85 db                       ; 0xf4d25
    7467     jbe short 04d31h                          ; 76 08                       ; 0xf4d27
    7468     xor al, al                                ; 30 c0                       ; 0xf4d29
    7469     mov dx, 00080h                            ; ba 80 00                    ; 0xf4d2b
    7470     out DX, AL                                ; ee                          ; 0xf4d2e
    7471     jmp short 04d1ah                          ; eb e9                       ; 0xf4d2f
    7472     test bx, bx                               ; 85 db                       ; 0xf4d31 keyboard.c:229
    7473     jne short 04d3ah                          ; 75 05                       ; 0xf4d33
    7474     xor ax, ax                                ; 31 c0                       ; 0xf4d35
    7475     call 04cfbh                               ; e8 c1 ff                    ; 0xf4d37
    7476     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4d3a keyboard.c:232
    7477     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d3d keyboard.c:233
    7478     in AL, DX                                 ; ec                          ; 0xf4d40
     7464    ; 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
    74797481    db  02ah, 0e4h
    7480     ; sub ah, ah                                ; 2a e4                     ; 0xf4d41
    7481     test AL, strict byte 001h                 ; a8 01                       ; 0xf4d43
    7482     jne short 04d54h                          ; 75 0d                       ; 0xf4d45
    7483     dec bx                                    ; 4b                          ; 0xf4d47
    7484     test bx, bx                               ; 85 db                       ; 0xf4d48
    7485     jbe short 04d54h                          ; 76 08                       ; 0xf4d4a
    7486     mov AL, strict byte 001h                  ; b0 01                       ; 0xf4d4c
    7487     mov dx, 00080h                            ; ba 80 00                    ; 0xf4d4e
    7488     out DX, AL                                ; ee                          ; 0xf4d51
    7489     jmp short 04d3dh                          ; eb e9                       ; 0xf4d52
    7490     test bx, bx                               ; 85 db                       ; 0xf4d54 keyboard.c:234
    7491     jne short 04d5eh                          ; 75 06                       ; 0xf4d56
    7492     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4d58
    7493     call 04cfbh                               ; e8 9d ff                    ; 0xf4d5b
    7494     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4d5e keyboard.c:237
    7495     in AL, DX                                 ; ec                          ; 0xf4d61
     7482    ; 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
    74967498    db  02ah, 0e4h
    7497     ; sub ah, ah                                ; 2a e4                     ; 0xf4d62
    7498     cmp ax, strict word 00055h                ; 3d 55 00                    ; 0xf4d64
    7499     je short 04d6fh                           ; 74 06                       ; 0xf4d67
    7500     mov ax, 003dfh                            ; b8 df 03                    ; 0xf4d69 keyboard.c:238
    7501     call 04cfbh                               ; e8 8c ff                    ; 0xf4d6c
    7502     mov AL, strict byte 0abh                  ; b0 ab                       ; 0xf4d6f keyboard.c:242
    7503     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d71
    7504     out DX, AL                                ; ee                          ; 0xf4d74
    7505     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4d75 keyboard.c:245
    7506     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d78 keyboard.c:246
    7507     in AL, DX                                 ; ec                          ; 0xf4d7b
     7499    ; 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
    75087510    db  02ah, 0e4h
    7509     ; sub ah, ah                                ; 2a e4                     ; 0xf4d7c
    7510     test AL, strict byte 002h                 ; a8 02                       ; 0xf4d7e
    7511     je short 04d8fh                           ; 74 0d                       ; 0xf4d80
    7512     dec bx                                    ; 4b                          ; 0xf4d82
    7513     test bx, bx                               ; 85 db                       ; 0xf4d83
    7514     jbe short 04d8fh                          ; 76 08                       ; 0xf4d85
    7515     mov AL, strict byte 010h                  ; b0 10                       ; 0xf4d87
    7516     mov dx, 00080h                            ; ba 80 00                    ; 0xf4d89
    7517     out DX, AL                                ; ee                          ; 0xf4d8c
    7518     jmp short 04d78h                          ; eb e9                       ; 0xf4d8d
    7519     test bx, bx                               ; 85 db                       ; 0xf4d8f keyboard.c:247
    7520     jne short 04d99h                          ; 75 06                       ; 0xf4d91
    7521     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf4d93
    7522     call 04cfbh                               ; e8 62 ff                    ; 0xf4d96
    7523     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4d99 keyboard.c:250
    7524     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4d9c keyboard.c:251
    7525     in AL, DX                                 ; ec                          ; 0xf4d9f
     7511    ; 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
    75267528    db  02ah, 0e4h
    7527     ; sub ah, ah                                ; 2a e4                     ; 0xf4da0
    7528     test AL, strict byte 001h                 ; a8 01                       ; 0xf4da2
    7529     jne short 04db3h                          ; 75 0d                       ; 0xf4da4
    7530     dec bx                                    ; 4b                          ; 0xf4da6
    7531     test bx, bx                               ; 85 db                       ; 0xf4da7
    7532     jbe short 04db3h                          ; 76 08                       ; 0xf4da9
    7533     mov AL, strict byte 011h                  ; b0 11                       ; 0xf4dab
    7534     mov dx, 00080h                            ; ba 80 00                    ; 0xf4dad
    7535     out DX, AL                                ; ee                          ; 0xf4db0
    7536     jmp short 04d9ch                          ; eb e9                       ; 0xf4db1
    7537     test bx, bx                               ; 85 db                       ; 0xf4db3 keyboard.c:252
    7538     jne short 04dbdh                          ; 75 06                       ; 0xf4db5
    7539     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf4db7
    7540     call 04cfbh                               ; e8 3e ff                    ; 0xf4dba
    7541     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4dbd keyboard.c:256
    7542     in AL, DX                                 ; ec                          ; 0xf4dc0
     7529    ; 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
    75437545    db  02ah, 0e4h
    7544     ; sub ah, ah                                ; 2a e4                     ; 0xf4dc1
    7545     test ax, ax                               ; 85 c0                       ; 0xf4dc3
    7546     je short 04dcdh                           ; 74 06                       ; 0xf4dc5
    7547     mov ax, 003e0h                            ; b8 e0 03                    ; 0xf4dc7 keyboard.c:257
    7548     call 04cfbh                               ; e8 2e ff                    ; 0xf4dca
    7549     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf4dcd keyboard.c:263
    7550     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4dcf
    7551     out DX, AL                                ; ee                          ; 0xf4dd2
    7552     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4dd3 keyboard.c:266
    7553     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4dd6 keyboard.c:267
    7554     in AL, DX                                 ; ec                          ; 0xf4dd9
     7546    ; 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
    75557557    db  02ah, 0e4h
    7556     ; sub ah, ah                                ; 2a e4                     ; 0xf4dda
    7557     test AL, strict byte 002h                 ; a8 02                       ; 0xf4ddc
    7558     je short 04dedh                           ; 74 0d                       ; 0xf4dde
    7559     dec bx                                    ; 4b                          ; 0xf4de0
    7560     test bx, bx                               ; 85 db                       ; 0xf4de1
    7561     jbe short 04dedh                          ; 76 08                       ; 0xf4de3
    7562     mov AL, strict byte 020h                  ; b0 20                       ; 0xf4de5
    7563     mov dx, 00080h                            ; ba 80 00                    ; 0xf4de7
    7564     out DX, AL                                ; ee                          ; 0xf4dea
    7565     jmp short 04dd6h                          ; eb e9                       ; 0xf4deb
    7566     test bx, bx                               ; 85 db                       ; 0xf4ded keyboard.c:268
    7567     jne short 04df7h                          ; 75 06                       ; 0xf4def
    7568     mov ax, strict word 00014h                ; b8 14 00                    ; 0xf4df1
    7569     call 04cfbh                               ; e8 04 ff                    ; 0xf4df4
    7570     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4df7 keyboard.c:271
    7571     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4dfa keyboard.c:272
    7572     in AL, DX                                 ; ec                          ; 0xf4dfd
     7558    ; 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
    75737575    db  02ah, 0e4h
    7574     ; sub ah, ah                                ; 2a e4                     ; 0xf4dfe
    7575     test AL, strict byte 001h                 ; a8 01                       ; 0xf4e00
    7576     jne short 04e11h                          ; 75 0d                       ; 0xf4e02
    7577     dec bx                                    ; 4b                          ; 0xf4e04
    7578     test bx, bx                               ; 85 db                       ; 0xf4e05
    7579     jbe short 04e11h                          ; 76 08                       ; 0xf4e07
    7580     mov AL, strict byte 021h                  ; b0 21                       ; 0xf4e09
    7581     mov dx, 00080h                            ; ba 80 00                    ; 0xf4e0b
    7582     out DX, AL                                ; ee                          ; 0xf4e0e
    7583     jmp short 04dfah                          ; eb e9                       ; 0xf4e0f
    7584     test bx, bx                               ; 85 db                       ; 0xf4e11 keyboard.c:273
    7585     jne short 04e1bh                          ; 75 06                       ; 0xf4e13
    7586     mov ax, strict word 00015h                ; b8 15 00                    ; 0xf4e15
    7587     call 04cfbh                               ; e8 e0 fe                    ; 0xf4e18
    7588     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e1b keyboard.c:276
    7589     in AL, DX                                 ; ec                          ; 0xf4e1e
     7576    ; 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
    75907592    db  02ah, 0e4h
    7591     ; sub ah, ah                                ; 2a e4                     ; 0xf4e1f
    7592     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4e21
    7593     je short 04e2ch                           ; 74 06                       ; 0xf4e24
    7594     mov ax, 003e1h                            ; b8 e1 03                    ; 0xf4e26 keyboard.c:277
    7595     call 04cfbh                               ; e8 cf fe                    ; 0xf4e29
    7596     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e2c keyboard.c:281
    7597     in AL, DX                                 ; ec                          ; 0xf4e2f
     7593    ; 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
    75987600    db  02ah, 0e4h
    7599     ; sub ah, ah                                ; 2a e4                     ; 0xf4e30
    7600     test AL, strict byte 001h                 ; a8 01                       ; 0xf4e32
    7601     jne short 04e3eh                          ; 75 08                       ; 0xf4e34
    7602     mov AL, strict byte 031h                  ; b0 31                       ; 0xf4e36
    7603     mov dx, 00080h                            ; ba 80 00                    ; 0xf4e38
    7604     out DX, AL                                ; ee                          ; 0xf4e3b
    7605     jmp short 04e2ch                          ; eb ee                       ; 0xf4e3c
    7606     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e3e keyboard.c:283
    7607     in AL, DX                                 ; ec                          ; 0xf4e41
     7601    ; 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
    76087610    db  02ah, 0e4h
    7609     ; sub ah, ah                                ; 2a e4                     ; 0xf4e42
    7610     cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4e44
    7611     je short 04e57h                           ; 74 0e                       ; 0xf4e47
    7612     in AL, DX                                 ; ec                          ; 0xf4e49
     7611    ; 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
    76137615    db  02ah, 0e4h
    7614     ; sub ah, ah                                ; 2a e4                     ; 0xf4e4a
    7615     cmp ax, 000aah                            ; 3d aa 00                    ; 0xf4e4c
    7616     je short 04e57h                           ; 74 06                       ; 0xf4e4f
    7617     mov ax, 003e2h                            ; b8 e2 03                    ; 0xf4e51 keyboard.c:284
    7618     call 04cfbh                               ; e8 a4 fe                    ; 0xf4e54
    7619     mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf4e57 keyboard.c:288
    7620     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4e59
    7621     out DX, AL                                ; ee                          ; 0xf4e5c
    7622     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e5d keyboard.c:291
    7623     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e60 keyboard.c:292
    7624     in AL, DX                                 ; ec                          ; 0xf4e63
     7616    ; 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
    76257627    db  02ah, 0e4h
    7626     ; sub ah, ah                                ; 2a e4                     ; 0xf4e64
    7627     test AL, strict byte 002h                 ; a8 02                       ; 0xf4e66
    7628     je short 04e77h                           ; 74 0d                       ; 0xf4e68
    7629     dec bx                                    ; 4b                          ; 0xf4e6a
    7630     test bx, bx                               ; 85 db                       ; 0xf4e6b
    7631     jbe short 04e77h                          ; 76 08                       ; 0xf4e6d
    7632     mov AL, strict byte 040h                  ; b0 40                       ; 0xf4e6f
    7633     mov dx, 00080h                            ; ba 80 00                    ; 0xf4e71
    7634     out DX, AL                                ; ee                          ; 0xf4e74
    7635     jmp short 04e60h                          ; eb e9                       ; 0xf4e75
    7636     test bx, bx                               ; 85 db                       ; 0xf4e77 keyboard.c:293
    7637     jne short 04e81h                          ; 75 06                       ; 0xf4e79
    7638     mov ax, strict word 00028h                ; b8 28 00                    ; 0xf4e7b
    7639     call 04cfbh                               ; e8 7a fe                    ; 0xf4e7e
    7640     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4e81 keyboard.c:296
    7641     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4e84 keyboard.c:297
    7642     in AL, DX                                 ; ec                          ; 0xf4e87
     7628    ; 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
    76437645    db  02ah, 0e4h
    7644     ; sub ah, ah                                ; 2a e4                     ; 0xf4e88
    7645     test AL, strict byte 001h                 ; a8 01                       ; 0xf4e8a
    7646     jne short 04e9bh                          ; 75 0d                       ; 0xf4e8c
    7647     dec bx                                    ; 4b                          ; 0xf4e8e
    7648     test bx, bx                               ; 85 db                       ; 0xf4e8f
    7649     jbe short 04e9bh                          ; 76 08                       ; 0xf4e91
    7650     mov AL, strict byte 041h                  ; b0 41                       ; 0xf4e93
    7651     mov dx, 00080h                            ; ba 80 00                    ; 0xf4e95
    7652     out DX, AL                                ; ee                          ; 0xf4e98
    7653     jmp short 04e84h                          ; eb e9                       ; 0xf4e99
    7654     test bx, bx                               ; 85 db                       ; 0xf4e9b keyboard.c:298
    7655     jne short 04ea5h                          ; 75 06                       ; 0xf4e9d
    7656     mov ax, strict word 00029h                ; b8 29 00                    ; 0xf4e9f
    7657     call 04cfbh                               ; e8 56 fe                    ; 0xf4ea2
    7658     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ea5 keyboard.c:301
    7659     in AL, DX                                 ; ec                          ; 0xf4ea8
     7646    ; 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
    76607662    db  02ah, 0e4h
    7661     ; sub ah, ah                                ; 2a e4                     ; 0xf4ea9
    7662     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4eab
    7663     je short 04eb6h                           ; 74 06                       ; 0xf4eae
    7664     mov ax, 003e3h                            ; b8 e3 03                    ; 0xf4eb0 keyboard.c:302
    7665     call 04cfbh                               ; e8 45 fe                    ; 0xf4eb3
    7666     mov AL, strict byte 060h                  ; b0 60                       ; 0xf4eb6 keyboard.c:306
    7667     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4eb8
    7668     out DX, AL                                ; ee                          ; 0xf4ebb
    7669     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ebc keyboard.c:309
    7670     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ebf keyboard.c:310
    7671     in AL, DX                                 ; ec                          ; 0xf4ec2
     7663    ; 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
    76727674    db  02ah, 0e4h
    7673     ; sub ah, ah                                ; 2a e4                     ; 0xf4ec3
    7674     test AL, strict byte 002h                 ; a8 02                       ; 0xf4ec5
    7675     je short 04ed6h                           ; 74 0d                       ; 0xf4ec7
    7676     dec bx                                    ; 4b                          ; 0xf4ec9
    7677     test bx, bx                               ; 85 db                       ; 0xf4eca
    7678     jbe short 04ed6h                          ; 76 08                       ; 0xf4ecc
    7679     mov AL, strict byte 050h                  ; b0 50                       ; 0xf4ece
    7680     mov dx, 00080h                            ; ba 80 00                    ; 0xf4ed0
    7681     out DX, AL                                ; ee                          ; 0xf4ed3
    7682     jmp short 04ebfh                          ; eb e9                       ; 0xf4ed4
    7683     test bx, bx                               ; 85 db                       ; 0xf4ed6 keyboard.c:311
    7684     jne short 04ee0h                          ; 75 06                       ; 0xf4ed8
    7685     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf4eda
    7686     call 04cfbh                               ; e8 1b fe                    ; 0xf4edd
    7687     mov AL, strict byte 065h                  ; b0 65                       ; 0xf4ee0 keyboard.c:314
    7688     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4ee2
    7689     out DX, AL                                ; ee                          ; 0xf4ee5
    7690     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4ee6 keyboard.c:317
    7691     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4ee9 keyboard.c:318
    7692     in AL, DX                                 ; ec                          ; 0xf4eec
     7675    ; 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
    76937695    db  02ah, 0e4h
    7694     ; sub ah, ah                                ; 2a e4                     ; 0xf4eed
    7695     test AL, strict byte 002h                 ; a8 02                       ; 0xf4eef
    7696     je short 04f00h                           ; 74 0d                       ; 0xf4ef1
    7697     dec bx                                    ; 4b                          ; 0xf4ef3
    7698     test bx, bx                               ; 85 db                       ; 0xf4ef4
    7699     jbe short 04f00h                          ; 76 08                       ; 0xf4ef6
    7700     mov AL, strict byte 060h                  ; b0 60                       ; 0xf4ef8
    7701     mov dx, 00080h                            ; ba 80 00                    ; 0xf4efa
    7702     out DX, AL                                ; ee                          ; 0xf4efd
    7703     jmp short 04ee9h                          ; eb e9                       ; 0xf4efe
    7704     test bx, bx                               ; 85 db                       ; 0xf4f00 keyboard.c:319
    7705     jne short 04f0ah                          ; 75 06                       ; 0xf4f02
    7706     mov ax, strict word 0003ch                ; b8 3c 00                    ; 0xf4f04
    7707     call 04cfbh                               ; e8 f1 fd                    ; 0xf4f07
    7708     mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf4f0a keyboard.c:322
    7709     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f0c
    7710     out DX, AL                                ; ee                          ; 0xf4f0f
    7711     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f10 keyboard.c:325
    7712     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f13 keyboard.c:326
    7713     in AL, DX                                 ; ec                          ; 0xf4f16
     7696    ; 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
    77147716    db  02ah, 0e4h
    7715     ; sub ah, ah                                ; 2a e4                     ; 0xf4f17
    7716     test AL, strict byte 002h                 ; a8 02                       ; 0xf4f19
    7717     je short 04f2ah                           ; 74 0d                       ; 0xf4f1b
    7718     dec bx                                    ; 4b                          ; 0xf4f1d
    7719     test bx, bx                               ; 85 db                       ; 0xf4f1e
    7720     jbe short 04f2ah                          ; 76 08                       ; 0xf4f20
    7721     mov AL, strict byte 070h                  ; b0 70                       ; 0xf4f22
    7722     mov dx, 00080h                            ; ba 80 00                    ; 0xf4f24
    7723     out DX, AL                                ; ee                          ; 0xf4f27
    7724     jmp short 04f13h                          ; eb e9                       ; 0xf4f28
    7725     test bx, bx                               ; 85 db                       ; 0xf4f2a keyboard.c:327
    7726     jne short 04f34h                          ; 75 06                       ; 0xf4f2c
    7727     mov ax, strict word 00046h                ; b8 46 00                    ; 0xf4f2e
    7728     call 04cfbh                               ; e8 c7 fd                    ; 0xf4f31
    7729     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf4f34 keyboard.c:330
    7730     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f37 keyboard.c:331
    7731     in AL, DX                                 ; ec                          ; 0xf4f3a
     7717    ; 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
    77327734    db  02ah, 0e4h
    7733     ; sub ah, ah                                ; 2a e4                     ; 0xf4f3b
    7734     test AL, strict byte 001h                 ; a8 01                       ; 0xf4f3d
    7735     jne short 04f4eh                          ; 75 0d                       ; 0xf4f3f
    7736     dec bx                                    ; 4b                          ; 0xf4f41
    7737     test bx, bx                               ; 85 db                       ; 0xf4f42
    7738     jbe short 04f4eh                          ; 76 08                       ; 0xf4f44
    7739     mov AL, strict byte 071h                  ; b0 71                       ; 0xf4f46
    7740     mov dx, 00080h                            ; ba 80 00                    ; 0xf4f48
    7741     out DX, AL                                ; ee                          ; 0xf4f4b
    7742     jmp short 04f37h                          ; eb e9                       ; 0xf4f4c
    7743     test bx, bx                               ; 85 db                       ; 0xf4f4e keyboard.c:332
    7744     jne short 04f58h                          ; 75 06                       ; 0xf4f50
    7745     mov ax, strict word 00046h                ; b8 46 00                    ; 0xf4f52
    7746     call 04cfbh                               ; e8 a3 fd                    ; 0xf4f55
    7747     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf4f58 keyboard.c:335
    7748     in AL, DX                                 ; ec                          ; 0xf4f5b
     7735    ; 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
    77497751    db  02ah, 0e4h
    7750     ; sub ah, ah                                ; 2a e4                     ; 0xf4f5c
    7751     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf4f5e
    7752     je short 04f69h                           ; 74 06                       ; 0xf4f61
    7753     mov ax, 003e4h                            ; b8 e4 03                    ; 0xf4f63 keyboard.c:336
    7754     call 04cfbh                               ; e8 92 fd                    ; 0xf4f66
    7755     mov AL, strict byte 0a8h                  ; b0 a8                       ; 0xf4f69 keyboard.c:340
    7756     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf4f6b
    7757     out DX, AL                                ; ee                          ; 0xf4f6e
    7758     xor ax, ax                                ; 31 c0                       ; 0xf4f6f keyboard.c:345
    7759     call 06367h                               ; e8 f3 13                    ; 0xf4f71
    7760     mov sp, bp                                ; 89 ec                       ; 0xf4f74 keyboard.c:346
    7761     pop bp                                    ; 5d                          ; 0xf4f76
    7762     retn                                      ; c3                          ; 0xf4f77
    7763   ; disGetNextSymbol 0xf4f78 LB 0x5dd0 -> off=0x0 cb=0000000000000053 uValue=00000000000f3978 'enqueue_key'
    7764 enqueue_key:                                 ; 0xf4f78 LB 0x53
    7765     push bx                                   ; 53                          ; 0xf4f78 keyboard.c:349
    7766     push cx                                   ; 51                          ; 0xf4f79
    7767     push si                                   ; 56                          ; 0xf4f7a
    7768     push di                                   ; 57                          ; 0xf4f7b
    7769     push bp                                   ; 55                          ; 0xf4f7c
    7770     mov bp, sp                                ; 89 e5                       ; 0xf4f7d
    7771     mov dh, al                                ; 88 c6                       ; 0xf4f7f
    7772     mov bx, 00080h                            ; bb 80 00                    ; 0xf4f81 keyboard.c:58
    7773     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf4f84
    7774     mov es, ax                                ; 8e c0                       ; 0xf4f87
    7775     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf4f89
    7776     mov bx, 00082h                            ; bb 82 00                    ; 0xf4f8c keyboard.c:58
    7777     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf4f8f
    7778     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf4f92 keyboard.c:58
    7779     mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf4f95
    7780     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf4f98 keyboard.c:58
    7781     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf4f9b
    7782     mov bx, ax                                ; 89 c3                       ; 0xf4f9e keyboard.c:364
    7783     inc ax                                    ; 40                          ; 0xf4fa0 keyboard.c:365
    7784     inc ax                                    ; 40                          ; 0xf4fa1
    7785     cmp ax, si                                ; 39 f0                       ; 0xf4fa2 keyboard.c:366
    7786     jc short 04fa8h                           ; 72 02                       ; 0xf4fa4
    7787     mov ax, di                                ; 89 f8                       ; 0xf4fa6 keyboard.c:367
    7788     cmp ax, cx                                ; 39 c8                       ; 0xf4fa8 keyboard.c:369
    7789     jne short 04fb0h                          ; 75 04                       ; 0xf4faa
    7790     xor ax, cx                                ; 31 c8                       ; 0xf4fac keyboard.c:370
    7791     jmp short 04fc5h                          ; eb 15                       ; 0xf4fae
    7792     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf4fb0 keyboard.c:53
    7793     mov es, cx                                ; 8e c1                       ; 0xf4fb3
    7794     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf4fb5
    7795     inc bx                                    ; 43                          ; 0xf4fb8 keyboard.c:373
    7796     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf4fb9 keyboard.c:53
    7797     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf4fbc keyboard.c:63
    7798     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf4fbf
    7799     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf4fc2 keyboard.c:375
    7800     pop bp                                    ; 5d                          ; 0xf4fc5 keyboard.c:376
    7801     pop di                                    ; 5f                          ; 0xf4fc6
    7802     pop si                                    ; 5e                          ; 0xf4fc7
    7803     pop cx                                    ; 59                          ; 0xf4fc8
    7804     pop bx                                    ; 5b                          ; 0xf4fc9
    7805     retn                                      ; c3                          ; 0xf4fca
    7806   ; disGetNextSymbol 0xf4fcb 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'
     7766enqueue_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'
    78077809    db  0d4h, 0c6h, 0c5h, 0bah, 0b8h, 0b6h, 0aah, 09dh, 054h, 053h, 046h, 045h, 03ah, 038h, 036h, 02ah
    7808     db  01dh, 078h, 052h, 0b7h, 050h, 085h, 050h, 085h, 050h, 017h, 051h, 060h, 050h, 088h, 051h, 0e3h
    7809     db  051h, 05dh, 052h, 042h, 052h, 0e6h, 050h, 085h, 050h, 085h, 050h, 065h, 051h, 077h, 050h, 0cbh
    7810     db  051h, 02dh, 052h, 058h, 052h
    7811 int09_function:                              ; 0xf5000 LB 0x3c4
    7812     push bp                                   ; 55                          ; 0xf5000 keyboard.c:381
    7813     mov bp, sp                                ; 89 e5                       ; 0xf5001
    7814     push si                                   ; 56                          ; 0xf5003
    7815     push di                                   ; 57                          ; 0xf5004
    7816     push ax                                   ; 50                          ; 0xf5005
    7817     push ax                                   ; 50                          ; 0xf5006
    7818     mov al, byte [bp+014h]                    ; 8a 46 14                    ; 0xf5007 keyboard.c:392
    7819     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf500a
    7820     test al, al                               ; 84 c0                       ; 0xf500d keyboard.c:394
    7821     jne short 0502ah                          ; 75 19                       ; 0xf500f
    7822     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5011 keyboard.c:395
    7823     mov cx, ds                                ; 8c d9                       ; 0xf5014
    7824     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5016
    7825     call 0190bh                               ; e8 ef c8                    ; 0xf5019
    7826     push 005cdh                               ; 68 cd 05                    ; 0xf501c
    7827     push strict byte 00004h                   ; 6a 04                       ; 0xf501f
    7828     call 0194eh                               ; e8 2a c9                    ; 0xf5021
    7829     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5024
    7830     jmp near 0515eh                           ; e9 34 01                    ; 0xf5027 keyboard.c:396
    7831     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf502a keyboard.c:48
    7832     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf502d
    7833     mov es, ax                                ; 8e c0                       ; 0xf5030
    7834     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5032
    7835     mov dl, bl                                ; 88 da                       ; 0xf5035 keyboard.c:49
    7836     mov si, 00096h                            ; be 96 00                    ; 0xf5037 keyboard.c:48
    7837     mov bh, byte [es:si]                      ; 26 8a 3c                    ; 0xf503a
    7838     mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf503d keyboard.c:49
    7839     mov si, strict word 00017h                ; be 17 00                    ; 0xf5040 keyboard.c:48
    7840     mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf5043
    7841     mov dh, ah                                ; 88 e6                       ; 0xf5046 keyboard.c:49
    7842     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5048 keyboard.c:404
    7843     push CS                                   ; 0e                          ; 0xf504b
    7844     pop ES                                    ; 07                          ; 0xf504c
    7845     mov cx, strict word 00012h                ; b9 12 00                    ; 0xf504d
    7846     mov di, 04fcbh                            ; bf cb 4f                    ; 0xf5050
    7847     repne scasb                               ; f2 ae                       ; 0xf5053
    7848     sal cx, 1                                 ; d1 e1                       ; 0xf5055
    7849     mov di, cx                                ; 89 cf                       ; 0xf5057
    7850     mov cx, word [cs:di+04fdch]               ; 2e 8b 8d dc 4f              ; 0xf5059
    7851     jmp cx                                    ; ff e1                       ; 0xf505e
    7852     xor dh, 040h                              ; 80 f6 40                    ; 0xf5060 keyboard.c:406
    7853     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5063 keyboard.c:53
    7854     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5066
    7855     mov es, ax                                ; 8e c0                       ; 0xf5069
    7856     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf506b
    7857     or dl, 040h                               ; 80 ca 40                    ; 0xf506e keyboard.c:408
    7858     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5071 keyboard.c:53
    7859     jmp near 05252h                           ; e9 db 01                    ; 0xf5074
    7860     and dl, 0bfh                              ; 80 e2 bf                    ; 0xf5077 keyboard.c:412
    7861     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf507a keyboard.c:53
    7862     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf507d
    7863     mov es, ax                                ; 8e c0                       ; 0xf5080
    7864     jmp near 05252h                           ; e9 cd 01                    ; 0xf5082
    7865     test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5085 keyboard.c:421
    7866     jne short 050e4h                          ; 75 59                       ; 0xf5089
    7867     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf508b keyboard.c:422
    7868     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf508e
    7869     cmp AL, strict byte 02ah                  ; 3c 2a                       ; 0xf5090
    7870     jne short 05099h                          ; 75 05                       ; 0xf5092
    7871     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf5094
    7872     jmp short 0509ch                          ; eb 03                       ; 0xf5097
    7873     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5099
    7874     test byte [bp-008h], 080h                 ; f6 46 f8 80                 ; 0xf509c keyboard.c:423
    7875     je short 050a8h                           ; 74 06                       ; 0xf50a0
    7876     not al                                    ; f6 d0                       ; 0xf50a2 keyboard.c:424
    7877     and dh, al                                ; 20 c6                       ; 0xf50a4
    7878     jmp short 050aah                          ; eb 02                       ; 0xf50a6 keyboard.c:425
    7879     or dh, al                                 ; 08 c6                       ; 0xf50a8 keyboard.c:426
    7880     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf50aa keyboard.c:53
    7881     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50ad
    7882     mov es, ax                                ; 8e c0                       ; 0xf50b0
    7883     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf50b2
    7884     jmp short 050e4h                          ; eb 2d                       ; 0xf50b5 keyboard.c:429
    7885     test bh, 001h                             ; f6 c7 01                    ; 0xf50b7 keyboard.c:432
    7886     jne short 05115h                          ; 75 59                       ; 0xf50ba
    7887     or dh, 004h                               ; 80 ce 04                    ; 0xf50bc keyboard.c:433
    7888     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50bf keyboard.c:51
    7889     mov bx, si                                ; 89 f3                       ; 0xf50c2
    7890     mov es, ax                                ; 8e c0                       ; 0xf50c4 keyboard.c:53
    7891     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf50c6
    7892     test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf50c9 keyboard.c:435
    7893     je short 050dbh                           ; 74 0c                       ; 0xf50cd
    7894     or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf50cf keyboard.c:436
    7895     mov bx, 00096h                            ; bb 96 00                    ; 0xf50d3 keyboard.c:51
    7896     mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf50d6
    7897     jmp short 050e1h                          ; eb 06                       ; 0xf50d9 keyboard.c:438
    7898     or dl, 001h                               ; 80 ca 01                    ; 0xf50db keyboard.c:439
    7899     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf50de keyboard.c:51
    7900     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf50e1 keyboard.c:53
    7901     jmp short 05115h                          ; eb 2f                       ; 0xf50e4 keyboard.c:443
    7902     test bh, 001h                             ; f6 c7 01                    ; 0xf50e6 keyboard.c:445
    7903     jne short 0513fh                          ; 75 54                       ; 0xf50e9
    7904     and dh, 0fbh                              ; 80 e6 fb                    ; 0xf50eb keyboard.c:446
    7905     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf50ee keyboard.c:53
    7906     mov es, ax                                ; 8e c0                       ; 0xf50f1
    7907     mov byte [es:si], dh                      ; 26 88 34                    ; 0xf50f3
    7908     test bh, 002h                             ; f6 c7 02                    ; 0xf50f6 keyboard.c:448
    7909     je short 0510ch                           ; 74 11                       ; 0xf50f9
    7910     and bh, 0fbh                              ; 80 e7 fb                    ; 0xf50fb keyboard.c:449
    7911     mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf50fe
    7912     mov bx, 00096h                            ; bb 96 00                    ; 0xf5101 keyboard.c:53
    7913     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5104
    7914     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5107
    7915     jmp short 0513fh                          ; eb 33                       ; 0xf510a keyboard.c:451
    7916     and dl, 0feh                              ; 80 e2 fe                    ; 0xf510c keyboard.c:452
    7917     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf510f keyboard.c:53
    7918     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5112
    7919     jmp short 0513fh                          ; eb 28                       ; 0xf5115 keyboard.c:456
    7920     or dh, 008h                               ; 80 ce 08                    ; 0xf5117 keyboard.c:459
    7921     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf511a keyboard.c:51
    7922     mov bx, si                                ; 89 f3                       ; 0xf511d
    7923     mov es, ax                                ; 8e c0                       ; 0xf511f keyboard.c:53
    7924     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5121
    7925     test byte [bp-006h], 002h                 ; f6 46 fa 02                 ; 0xf5124 keyboard.c:461
    7926     je short 05136h                           ; 74 0c                       ; 0xf5128
    7927     or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf512a keyboard.c:462
    7928     mov bx, 00096h                            ; bb 96 00                    ; 0xf512e keyboard.c:51
    7929     mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf5131
    7930     jmp short 0513ch                          ; eb 06                       ; 0xf5134 keyboard.c:464
    7931     or dl, 002h                               ; 80 ca 02                    ; 0xf5136 keyboard.c:465
    7932     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5139 keyboard.c:51
    7933     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf513c keyboard.c:53
    7934     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf513f keyboard.c:468
    7935     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf5142
    7936     cmp AL, strict byte 01dh                  ; 3c 1d                       ; 0xf5144
    7937     je short 0514ch                           ; 74 04                       ; 0xf5146
    7938     and byte [bp-006h], 0feh                  ; 80 66 fa fe                 ; 0xf5148
    7939     and byte [bp-006h], 0fdh                  ; 80 66 fa fd                 ; 0xf514c
    7940     mov bx, 00096h                            ; bb 96 00                    ; 0xf5150
    7941     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5153
    7942     mov es, ax                                ; 8e c0                       ; 0xf5156
    7943     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5158
    7944     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf515b
    7945     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf515e
    7946     pop di                                    ; 5f                          ; 0xf5161
    7947     pop si                                    ; 5e                          ; 0xf5162
    7948     pop bp                                    ; 5d                          ; 0xf5163
    7949     retn                                      ; c3                          ; 0xf5164
    7950     and dh, 0f7h                              ; 80 e6 f7                    ; 0xf5165 keyboard.c:470
    7951     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5168 keyboard.c:53
    7952     mov es, ax                                ; 8e c0                       ; 0xf516b
    7953     mov byte [es:si], dh                      ; 26 88 34                    ; 0xf516d
    7954     test bh, 002h                             ; f6 c7 02                    ; 0xf5170 keyboard.c:472
    7955     je short 0517dh                           ; 74 08                       ; 0xf5173
    7956     and bh, 0f7h                              ; 80 e7 f7                    ; 0xf5175 keyboard.c:473
    7957     mov byte [bp-006h], bh                    ; 88 7e fa                    ; 0xf5178
    7958     jmp short 05101h                          ; eb 84                       ; 0xf517b keyboard.c:474
    7959     and dl, 0fdh                              ; 80 e2 fd                    ; 0xf517d keyboard.c:476
    7960     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5180 keyboard.c:53
    7961     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5183
    7962     jmp short 0513fh                          ; eb b7                       ; 0xf5186 keyboard.c:479
    7963     test bh, 003h                             ; f6 c7 03                    ; 0xf5188 keyboard.c:482
    7964     jne short 051a1h                          ; 75 14                       ; 0xf518b
    7965     or dl, 020h                               ; 80 ca 20                    ; 0xf518d keyboard.c:484
    7966     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5190 keyboard.c:51
    7967     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5193
    7968     mov es, ax                                ; 8e c0                       ; 0xf5196 keyboard.c:53
    7969     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5198
    7970     xor dh, 020h                              ; 80 f6 20                    ; 0xf519b keyboard.c:486
    7971     jmp near 05226h                           ; e9 85 00                    ; 0xf519e keyboard.c:487
    7972     or dl, 008h                               ; 80 ca 08                    ; 0xf51a1 keyboard.c:490
    7973     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51a4 keyboard.c:51
    7974     mov es, ax                                ; 8e c0                       ; 0xf51a7
    7975     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51a9
    7976     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf51ac keyboard.c:53
    7977     mov ax, 000aeh                            ; b8 ae 00                    ; 0xf51af keyboard.c:494
    7978     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf51b2
    7979     out DX, AL                                ; ee                          ; 0xf51b5
    7980     call 0e034h                               ; e8 7b 8e                    ; 0xf51b6 keyboard.c:495
    7981     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51b9 keyboard.c:48
    7982     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51bc
    7983     mov es, ax                                ; 8e c0                       ; 0xf51bf
    7984     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf51c1
    7985     test AL, strict byte 008h                 ; a8 08                       ; 0xf51c4 keyboard.c:49
    7986     jne short 051b9h                          ; 75 f1                       ; 0xf51c6
    7987     jmp near 0513fh                           ; e9 74 ff                    ; 0xf51c8 keyboard.c:502
    7988     test bh, 003h                             ; f6 c7 03                    ; 0xf51cb keyboard.c:504
    7989     je short 051d3h                           ; 74 03                       ; 0xf51ce
    7990     jmp near 0513fh                           ; e9 6c ff                    ; 0xf51d0
    7991     and dl, 0dfh                              ; 80 e2 df                    ; 0xf51d3 keyboard.c:505
    7992     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf51d6 keyboard.c:53
    7993     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51d9
    7994     mov es, ax                                ; 8e c0                       ; 0xf51dc
    7995     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf51de
    7996     jmp short 051d0h                          ; eb ed                       ; 0xf51e1 keyboard.c:508
    7997     test bh, 002h                             ; f6 c7 02                    ; 0xf51e3 keyboard.c:511
    7998     je short 05215h                           ; 74 2d                       ; 0xf51e6
    7999     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf51e8 keyboard.c:56
    8000     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf51eb
    8001     mov es, ax                                ; 8e c0                       ; 0xf51ee keyboard.c:58
    8002     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf51f0
    8003     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf51f3 keyboard.c:61
    8004     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf51f6 keyboard.c:63
    8005     mov bx, strict word 00071h                ; bb 71 00                    ; 0xf51f9 keyboard.c:51
    8006     mov AL, strict byte 080h                  ; b0 80                       ; 0xf51fc
    8007     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf51fe keyboard.c:53
    8008     mov ax, 000aeh                            ; b8 ae 00                    ; 0xf5201 keyboard.c:516
    8009     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5204
    8010     out DX, AL                                ; ee                          ; 0xf5207
    8011     push bp                                   ; 55                          ; 0xf5208 keyboard.c:517
    8012     int 01bh                                  ; cd 1b                       ; 0xf5209
    8013     pop bp                                    ; 5d                          ; 0xf520b
    8014     xor dx, dx                                ; 31 d2                       ; 0xf520c keyboard.c:518
    8015     xor ax, ax                                ; 31 c0                       ; 0xf520e
    8016     call 04f78h                               ; e8 65 fd                    ; 0xf5210
    8017     jmp short 051d0h                          ; eb bb                       ; 0xf5213 keyboard.c:519
    8018     or dl, 010h                               ; 80 ca 10                    ; 0xf5215 keyboard.c:520
    8019     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5218 keyboard.c:51
    8020     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf521b
    8021     mov es, ax                                ; 8e c0                       ; 0xf521e keyboard.c:53
    8022     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5220
    8023     xor dh, 010h                              ; 80 f6 10                    ; 0xf5223 keyboard.c:522
    8024     mov bx, si                                ; 89 f3                       ; 0xf5226 keyboard.c:51
    8025     mov byte [es:bx], dh                      ; 26 88 37                    ; 0xf5228 keyboard.c:53
    8026     jmp short 051d0h                          ; eb a3                       ; 0xf522b keyboard.c:525
    8027     test bh, 002h                             ; f6 c7 02                    ; 0xf522d keyboard.c:528
    8028     jne short 051d0h                          ; 75 9e                       ; 0xf5230
    8029     and dl, 0efh                              ; 80 e2 ef                    ; 0xf5232 keyboard.c:529
    8030     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5235 keyboard.c:53
    8031     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5238
    8032     mov es, ax                                ; 8e c0                       ; 0xf523b
    8033     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf523d
    8034     jmp short 051d0h                          ; eb 8e                       ; 0xf5240 keyboard.c:532
    8035     test bl, 004h                             ; f6 c3 04                    ; 0xf5242 keyboard.c:535
    8036     jne short 051d0h                          ; 75 89                       ; 0xf5245
    8037     or dl, 004h                               ; 80 ca 04                    ; 0xf5247 keyboard.c:536
    8038     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf524a keyboard.c:53
    8039     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf524d
    8040     mov es, ax                                ; 8e c0                       ; 0xf5250
    8041     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5252
    8042     jmp near 0513fh                           ; e9 e7 fe                    ; 0xf5255 keyboard.c:540
    8043     and dl, 0fbh                              ; 80 e2 fb                    ; 0xf5258 keyboard.c:543
    8044     jmp short 0524ah                          ; eb ed                       ; 0xf525b keyboard.c:544
    8045     mov al, ah                                ; 88 e0                       ; 0xf525d keyboard.c:549
    8046     and AL, strict byte 00ch                  ; 24 0c                       ; 0xf525f
    8047     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf5261
    8048     jne short 05278h                          ; 75 13                       ; 0xf5263
    8049     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5265 keyboard.c:61
    8050     mov bx, strict word 00072h                ; bb 72 00                    ; 0xf5268
    8051     mov cx, 01234h                            ; b9 34 12                    ; 0xf526b
    8052     mov es, ax                                ; 8e c0                       ; 0xf526e keyboard.c:63
    8053     mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf5270
    8054     jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xf5273 keyboard.c:552
    8055     test dl, 008h                             ; f6 c2 08                    ; 0xf5278 keyboard.c:558
    8056     je short 0528eh                           ; 74 11                       ; 0xf527b
    8057     and dl, 0f7h                              ; 80 e2 f7                    ; 0xf527d keyboard.c:560
    8058     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5280 keyboard.c:53
    8059     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5283
    8060     mov es, ax                                ; 8e c0                       ; 0xf5286
    8061     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf5288
    8062     jmp near 0515eh                           ; e9 d0 fe                    ; 0xf528b keyboard.c:562
    8063     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf528e keyboard.c:565
    8064     test AL, strict byte 080h                 ; a8 80                       ; 0xf5291
    8065     je short 052c3h                           ; 74 2e                       ; 0xf5293
    8066     cmp AL, strict byte 0fah                  ; 3c fa                       ; 0xf5295 keyboard.c:567
    8067     jne short 052a9h                          ; 75 10                       ; 0xf5297
    8068     mov bx, 00097h                            ; bb 97 00                    ; 0xf5299 keyboard.c:48
    8069     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf529c
    8070     mov es, ax                                ; 8e c0                       ; 0xf529f
    8071     mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf52a1
    8072     or ah, 010h                               ; 80 cc 10                    ; 0xf52a4 keyboard.c:49
    8073     jmp short 052beh                          ; eb 15                       ; 0xf52a7 keyboard.c:570
    8074     cmp AL, strict byte 0feh                  ; 3c fe                       ; 0xf52a9
    8075     je short 052b0h                           ; 74 03                       ; 0xf52ab
    8076     jmp near 0513fh                           ; e9 8f fe                    ; 0xf52ad
    8077     mov bx, 00097h                            ; bb 97 00                    ; 0xf52b0 keyboard.c:48
    8078     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf52b3
    8079     mov es, ax                                ; 8e c0                       ; 0xf52b6
    8080     mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf52b8
    8081     or ah, 020h                               ; 80 cc 20                    ; 0xf52bb keyboard.c:49
    8082     mov byte [es:bx], ah                      ; 26 88 27                    ; 0xf52be keyboard.c:53
    8083     jmp short 052adh                          ; eb ea                       ; 0xf52c1 keyboard.c:574
    8084     cmp byte [bp-008h], 058h                  ; 80 7e f8 58                 ; 0xf52c3 keyboard.c:576
    8085     jbe short 052e8h                          ; 76 1f                       ; 0xf52c7
    8086     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf52c9 keyboard.c:577
    8087     mov cx, ds                                ; 8c d9                       ; 0xf52cc
    8088     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf52ce
    8089     call 0190bh                               ; e8 37 c6                    ; 0xf52d1
    8090     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf52d4
    8091     xor ah, ah                                ; 30 e4                       ; 0xf52d7
    8092     push ax                                   ; 50                          ; 0xf52d9
    8093     push 005e7h                               ; 68 e7 05                    ; 0xf52da
    8094     push strict byte 00004h                   ; 6a 04                       ; 0xf52dd
    8095     call 0194eh                               ; e8 6c c6                    ; 0xf52df
    8096     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf52e2
    8097     jmp near 0515eh                           ; e9 76 fe                    ; 0xf52e5 keyboard.c:578
    8098     test dh, 008h                             ; f6 c6 08                    ; 0xf52e8 keyboard.c:580
    8099     je short 05300h                           ; 74 13                       ; 0xf52eb
    8100     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf52ed keyboard.c:581
    8101     xor bh, bh                                ; 30 ff                       ; 0xf52f0
    8102     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf52f2
    8103     mov dl, byte [bx+00e20h]                  ; 8a 97 20 0e                 ; 0xf52f5
    8104     mov ax, word [bx+00e20h]                  ; 8b 87 20 0e                 ; 0xf52f9 keyboard.c:582
    8105     jmp near 05394h                           ; e9 94 00                    ; 0xf52fd keyboard.c:583
    8106     test dh, 004h                             ; f6 c6 04                    ; 0xf5300
    8107     je short 05318h                           ; 74 13                       ; 0xf5303
    8108     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf5305 keyboard.c:584
    8109     xor bh, bh                                ; 30 ff                       ; 0xf5308
    8110     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf530a
    8111     mov dl, byte [bx+00e1eh]                  ; 8a 97 1e 0e                 ; 0xf530d
    8112     mov ax, word [bx+00e1eh]                  ; 8b 87 1e 0e                 ; 0xf5311 keyboard.c:585
    8113     jmp near 05394h                           ; e9 7c 00                    ; 0xf5315 keyboard.c:586
    8114     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5318
    8115     and AL, strict byte 002h                  ; 24 02                       ; 0xf531b
    8116     test al, al                               ; 84 c0                       ; 0xf531d
    8117     jbe short 05337h                          ; 76 16                       ; 0xf531f
    8118     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf5321
    8119     cmp AL, strict byte 047h                  ; 3c 47                       ; 0xf5324
    8120     jc short 05337h                           ; 72 0f                       ; 0xf5326
    8121     cmp AL, strict byte 053h                  ; 3c 53                       ; 0xf5328
    8122     jnbe short 05337h                         ; 77 0b                       ; 0xf532a
    8123     mov DL, strict byte 0e0h                  ; b2 e0                       ; 0xf532c keyboard.c:588
    8124     mov bl, al                                ; 88 c3                       ; 0xf532e keyboard.c:589
    8125     xor bh, bh                                ; 30 ff                       ; 0xf5330
    8126     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5332
    8127     jmp short 05390h                          ; eb 59                       ; 0xf5335 keyboard.c:590
    8128     test dh, 003h                             ; f6 c6 03                    ; 0xf5337
    8129     je short 0536ch                           ; 74 30                       ; 0xf533a
    8130     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf533c keyboard.c:594
    8131     xor bh, bh                                ; 30 ff                       ; 0xf533f
    8132     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5341
    8133     mov cl, byte [bx+00e22h]                  ; 8a 8f 22 0e                 ; 0xf5344
    8134     xor ch, ch                                ; 30 ed                       ; 0xf5348
    8135     mov al, dh                                ; 88 f0                       ; 0xf534a
    8136     xor ah, ah                                ; 30 e4                       ; 0xf534c
    8137     test ax, cx                               ; 85 c8                       ; 0xf534e
    8138     je short 0535ch                           ; 74 0a                       ; 0xf5350
    8139     mov dl, byte [bx+00e1ah]                  ; 8a 97 1a 0e                 ; 0xf5352 keyboard.c:595
    8140     mov ax, word [bx+00e1ah]                  ; 8b 87 1a 0e                 ; 0xf5356 keyboard.c:596
    8141     jmp short 05364h                          ; eb 08                       ; 0xf535a keyboard.c:597
    8142     mov dl, byte [bx+00e1ch]                  ; 8a 97 1c 0e                 ; 0xf535c keyboard.c:598
    8143     mov ax, word [bx+00e1ch]                  ; 8b 87 1c 0e                 ; 0xf5360 keyboard.c:599
    8144     shr ax, 008h                              ; c1 e8 08                    ; 0xf5364
    8145     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5367
    8146     jmp short 0539ah                          ; eb 2e                       ; 0xf536a keyboard.c:601
    8147     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf536c keyboard.c:603
    8148     xor bh, bh                                ; 30 ff                       ; 0xf536f
    8149     imul bx, bx, strict byte 0000ah           ; 6b db 0a                    ; 0xf5371
    8150     mov al, byte [bx+00e22h]                  ; 8a 87 22 0e                 ; 0xf5374
    8151     xor ah, ah                                ; 30 e4                       ; 0xf5378
    8152     mov dl, dh                                ; 88 f2                       ; 0xf537a
    8153     xor dh, dh                                ; 30 f6                       ; 0xf537c
    8154     test dx, ax                               ; 85 c2                       ; 0xf537e
    8155     je short 0538ch                           ; 74 0a                       ; 0xf5380
    8156     mov dl, byte [bx+00e1ch]                  ; 8a 97 1c 0e                 ; 0xf5382 keyboard.c:604
    8157     mov ax, word [bx+00e1ch]                  ; 8b 87 1c 0e                 ; 0xf5386 keyboard.c:605
    8158     jmp short 05394h                          ; eb 08                       ; 0xf538a keyboard.c:606
    8159     mov dl, byte [bx+00e1ah]                  ; 8a 97 1a 0e                 ; 0xf538c keyboard.c:607
    8160     mov ax, word [bx+00e1ah]                  ; 8b 87 1a 0e                 ; 0xf5390 keyboard.c:608
    8161     shr ax, 008h                              ; c1 e8 08                    ; 0xf5394
    8162     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf5397
    8163     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf539a keyboard.c:611
    8164     jne short 053bah                          ; 75 1a                       ; 0xf539e
    8165     test dl, dl                               ; 84 d2                       ; 0xf53a0
    8166     jne short 053bah                          ; 75 16                       ; 0xf53a2
    8167     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf53a4 keyboard.c:612
    8168     mov cx, ds                                ; 8c d9                       ; 0xf53a7
    8169     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf53a9
    8170     call 0190bh                               ; e8 5c c5                    ; 0xf53ac
    8171     push 0061eh                               ; 68 1e 06                    ; 0xf53af
    8172     push strict byte 00004h                   ; 6a 04                       ; 0xf53b2
    8173     call 0194eh                               ; e8 97 c5                    ; 0xf53b4
    8174     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf53b7
    8175     xor dh, dh                                ; 30 f6                       ; 0xf53ba keyboard.c:614
    8176     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf53bc
    8177     xor ah, ah                                ; 30 e4                       ; 0xf53bf
    8178     jmp near 05210h                           ; e9 4c fe                    ; 0xf53c1
    8179   ; disGetNextSymbol 0xf53c4 LB 0x5984 -> off=0x0 cb=000000000000006c uValue=00000000000f3dc4 'dequeue_key'
    8180 dequeue_key:                                 ; 0xf53c4 LB 0x6c
    8181     push si                                   ; 56                          ; 0xf53c4 keyboard.c:624
    8182     push di                                   ; 57                          ; 0xf53c5
    8183     enter 00002h, 000h                        ; c8 02 00 00                 ; 0xf53c6
    8184     push ax                                   ; 50                          ; 0xf53ca
    8185     push dx                                   ; 52                          ; 0xf53cb
    8186     mov si, bx                                ; 89 de                       ; 0xf53cc
    8187     mov bx, 00080h                            ; bb 80 00                    ; 0xf53ce keyboard.c:58
    8188     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf53d1
    8189     mov es, ax                                ; 8e c0                       ; 0xf53d4
    8190     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf53d6
    8191     mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf53d9
    8192     mov bx, 00082h                            ; bb 82 00                    ; 0xf53dc keyboard.c:58
    8193     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf53df
    8194     mov bx, strict word 0001ah                ; bb 1a 00                    ; 0xf53e2 keyboard.c:58
    8195     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf53e5
    8196     mov di, strict word 0001ch                ; bf 1c 00                    ; 0xf53e8 keyboard.c:58
    8197     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf53eb
    8198     cmp bx, ax                                ; 39 c3                       ; 0xf53ee keyboard.c:640
    8199     je short 05428h                           ; 74 36                       ; 0xf53f0
    8200     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf53f2 keyboard.c:48
    8201     lea di, [bx+001h]                         ; 8d 7f 01                    ; 0xf53f5 keyboard.c:642
    8202     mov ah, byte [es:di]                      ; 26 8a 25                    ; 0xf53f8 keyboard.c:48
    8203     mov es, cx                                ; 8e c1                       ; 0xf53fb keyboard.c:643
    8204     mov byte [es:si], al                      ; 26 88 04                    ; 0xf53fd
    8205     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5400 keyboard.c:644
    8206     mov si, word [bp-004h]                    ; 8b 76 fc                    ; 0xf5403
    8207     mov byte [es:si], ah                      ; 26 88 24                    ; 0xf5406
    8208     cmp word [bp+008h], strict byte 00000h    ; 83 7e 08 00                 ; 0xf5409 keyboard.c:647
    8209     je short 05423h                           ; 74 14                       ; 0xf540d
    8210     inc bx                                    ; 43                          ; 0xf540f keyboard.c:648
    8211     inc bx                                    ; 43                          ; 0xf5410
    8212     cmp bx, dx                                ; 39 d3                       ; 0xf5411 keyboard.c:649
    8213     jc short 05418h                           ; 72 03                       ; 0xf5413
    8214     mov bx, word [bp-002h]                    ; 8b 5e fe                    ; 0xf5415 keyboard.c:650
    8215     mov si, strict word 0001ah                ; be 1a 00                    ; 0xf5418 keyboard.c:63
    8216     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf541b
    8217     mov es, ax                                ; 8e c0                       ; 0xf541e
    8218     mov word [es:si], bx                      ; 26 89 1c                    ; 0xf5420
    8219     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5423 keyboard.c:653
    8220     jmp short 0542ah                          ; eb 02                       ; 0xf5426
    8221     xor ax, ax                                ; 31 c0                       ; 0xf5428 keyboard.c:656
    8222     leave                                     ; c9                          ; 0xf542a keyboard.c:658
    8223     pop di                                    ; 5f                          ; 0xf542b
    8224     pop si                                    ; 5e                          ; 0xf542c
    8225     retn 00002h                               ; c2 02 00                    ; 0xf542d
    8226   ; disGetNextSymbol 0xf5430 LB 0x5918 -> off=0x23 cb=00000000000002ee uValue=00000000000f3e53 'int16_function'
    8227     db  0a2h, 092h, 012h, 011h, 010h, 00ah, 009h, 005h, 002h, 001h, 000h, 054h, 055h, 00bh, 055h, 09eh
    8228     db  055h, 0ebh, 055h, 0feh, 055h, 027h, 056h, 030h, 056h, 0a1h, 056h, 0d3h, 056h, 003h, 057h, 036h
    8229     db  057h, 097h, 055h
    8230 int16_function:                              ; 0xf5453 LB 0x2ee
    8231     push bp                                   ; 55                          ; 0xf5453 keyboard.c:675
    8232     mov bp, sp                                ; 89 e5                       ; 0xf5454
    8233     push si                                   ; 56                          ; 0xf5456
    8234     push di                                   ; 57                          ; 0xf5457
    8235     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf5458
    8236     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf545b keyboard.c:48
    8237     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf545e
    8238     mov es, ax                                ; 8e c0                       ; 0xf5461
    8239     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf5463
    8240     mov bl, al                                ; 88 c3                       ; 0xf5466 keyboard.c:49
    8241     mov si, 00097h                            ; be 97 00                    ; 0xf5468 keyboard.c:48
    8242     mov dl, byte [es:si]                      ; 26 8a 14                    ; 0xf546b
    8243     mov bh, dl                                ; 88 d7                       ; 0xf546e keyboard.c:49
    8244     xor ah, ah                                ; 30 e4                       ; 0xf5470 keyboard.c:684
    8245     mov cx, ax                                ; 89 c1                       ; 0xf5472
    8246     sar cx, 004h                              ; c1 f9 04                    ; 0xf5474
    8247     and cl, 007h                              ; 80 e1 07                    ; 0xf5477
    8248     mov al, dl                                ; 88 d0                       ; 0xf547a
    8249     and AL, strict byte 007h                  ; 24 07                       ; 0xf547c
    8250     xor al, cl                                ; 30 c8                       ; 0xf547e
    8251     test ax, ax                               ; 85 c0                       ; 0xf5480
    8252     je short 054ebh                           ; 74 67                       ; 0xf5482
    8253     cli                                       ; fa                          ; 0xf5484 keyboard.c:685
    8254     mov AL, strict byte 0edh                  ; b0 ed                       ; 0xf5485 keyboard.c:686
    8255     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5487
    8256     out DX, AL                                ; ee                          ; 0xf548a
    8257     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf548b keyboard.c:687
    8258     in AL, DX                                 ; ec                          ; 0xf548e
     7810    db  01dh, 07dh, 052h, 0bch, 050h, 08ah, 050h, 08ah, 050h, 01ch, 051h, 065h, 050h, 08dh, 051h, 0e8h
     7811    db  051h, 062h, 052h, 047h, 052h, 0ebh, 050h, 08ah, 050h, 08ah, 050h, 06ah, 051h, 07ch, 050h, 0d0h
     7812    db  051h, 032h, 052h, 05dh, 052h
     7813int09_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'
     8182dequeue_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
     8232int16_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
    82598261    db  02ah, 0e4h
    8260     ; sub ah, ah                                ; 2a e4                     ; 0xf548f
    8261     test AL, strict byte 001h                 ; a8 01                       ; 0xf5491
    8262     jne short 0549dh                          ; 75 08                       ; 0xf5493
    8263     mov AL, strict byte 021h                  ; b0 21                       ; 0xf5495
    8264     mov dx, 00080h                            ; ba 80 00                    ; 0xf5497
    8265     out DX, AL                                ; ee                          ; 0xf549a
    8266     jmp short 0548bh                          ; eb ee                       ; 0xf549b
    8267     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf549d keyboard.c:688
    8268     in AL, DX                                 ; ec                          ; 0xf54a0
     8262    ; 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
    82698271    db  02ah, 0e4h
    8270     ; sub ah, ah                                ; 2a e4                     ; 0xf54a1
    8271     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf54a3
    8272     jne short 054eah                          ; 75 42                       ; 0xf54a6
    8273     mov dl, bh                                ; 88 fa                       ; 0xf54a8 keyboard.c:689
    8274     and dl, 0c8h                              ; 80 e2 c8                    ; 0xf54aa
    8275     mov al, bl                                ; 88 d8                       ; 0xf54ad keyboard.c:690
    8276     xor ah, ah                                ; 30 e4                       ; 0xf54af
    8277     mov cx, ax                                ; 89 c1                       ; 0xf54b1
    8278     sar cx, 004h                              ; c1 f9 04                    ; 0xf54b3
    8279     and cl, 007h                              ; 80 e1 07                    ; 0xf54b6
    8280     xor dh, dh                                ; 30 f6                       ; 0xf54b9
    8281     mov ax, dx                                ; 89 d0                       ; 0xf54bb
    8282     or al, cl                                 ; 08 c8                       ; 0xf54bd
    8283     mov bh, al                                ; 88 c7                       ; 0xf54bf
    8284     and AL, strict byte 007h                  ; 24 07                       ; 0xf54c1 keyboard.c:691
    8285     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf54c3
    8286     out DX, AL                                ; ee                          ; 0xf54c6
    8287     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf54c7 keyboard.c:692
    8288     in AL, DX                                 ; ec                          ; 0xf54ca
     8272    ; 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
    82898291    db  02ah, 0e4h
    8290     ; sub ah, ah                                ; 2a e4                     ; 0xf54cb
    8291     test AL, strict byte 001h                 ; a8 01                       ; 0xf54cd
    8292     jne short 054d9h                          ; 75 08                       ; 0xf54cf
    8293     mov AL, strict byte 021h                  ; b0 21                       ; 0xf54d1 keyboard.c:693
    8294     mov dx, 00080h                            ; ba 80 00                    ; 0xf54d3
    8295     out DX, AL                                ; ee                          ; 0xf54d6
    8296     jmp short 054c7h                          ; eb ee                       ; 0xf54d7
    8297     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf54d9 keyboard.c:694
    8298     in AL, DX                                 ; ec                          ; 0xf54dc
     8292    ; 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
    82998301    db  02ah, 0e4h
    8300     ; sub ah, ah                                ; 2a e4                     ; 0xf54dd
    8301     mov si, 00097h                            ; be 97 00                    ; 0xf54df keyboard.c:53
    8302     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf54e2
    8303     mov es, ax                                ; 8e c0                       ; 0xf54e5
    8304     mov byte [es:si], bh                      ; 26 88 3c                    ; 0xf54e7
    8305     sti                                       ; fb                          ; 0xf54ea keyboard.c:697
    8306     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf54eb keyboard.c:700
    8307     shr ax, 008h                              ; c1 e8 08                    ; 0xf54ee
    8308     cmp ax, 000a2h                            ; 3d a2 00                    ; 0xf54f1
    8309     jnbe short 05554h                         ; 77 5e                       ; 0xf54f4
    8310     push CS                                   ; 0e                          ; 0xf54f6
    8311     pop ES                                    ; 07                          ; 0xf54f7
    8312     mov cx, strict word 0000ch                ; b9 0c 00                    ; 0xf54f8
    8313     mov di, 05430h                            ; bf 30 54                    ; 0xf54fb
    8314     repne scasb                               ; f2 ae                       ; 0xf54fe
    8315     sal cx, 1                                 ; d1 e1                       ; 0xf5500
    8316     mov di, cx                                ; 89 cf                       ; 0xf5502
    8317     mov ax, word [cs:di+0543bh]               ; 2e 8b 85 3b 54              ; 0xf5504
    8318     jmp ax                                    ; ff e0                       ; 0xf5509
    8319     push strict byte 00001h                   ; 6a 01                       ; 0xf550b keyboard.c:702
    8320     mov cx, ss                                ; 8c d1                       ; 0xf550d
    8321     lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf550f
    8322     mov dx, ss                                ; 8c d2                       ; 0xf5512
    8323     lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf5514
    8324     call 053c4h                               ; e8 aa fe                    ; 0xf5517
    8325     test ax, ax                               ; 85 c0                       ; 0xf551a
    8326     jne short 05529h                          ; 75 0b                       ; 0xf551c
    8327     push 00655h                               ; 68 55 06                    ; 0xf551e keyboard.c:703
    8328     push strict byte 00007h                   ; 6a 07                       ; 0xf5521
    8329     call 0194eh                               ; e8 28 c4                    ; 0xf5523
    8330     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf5526
    8331     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf5529 keyboard.c:705
    8332     je short 05535h                           ; 74 06                       ; 0xf552d
    8333     cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf552f
    8334     je short 0553bh                           ; 74 06                       ; 0xf5533
    8335     cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf5535 keyboard.c:707
    8336     jne short 0553fh                          ; 75 04                       ; 0xf5539
    8337     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf553b keyboard.c:708
    8338     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf553f keyboard.c:709
    8339     xor ah, ah                                ; 30 e4                       ; 0xf5542
    8340     mov dx, ax                                ; 89 c2                       ; 0xf5544
    8341     sal dx, 008h                              ; c1 e2 08                    ; 0xf5546
    8342     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf5549
    8343     or dx, ax                                 ; 09 c2                       ; 0xf554c
    8344     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf554e
    8345     jmp near 05597h                           ; e9 43 00                    ; 0xf5551 keyboard.c:710
    8346     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5554
    8347     mov cx, ds                                ; 8c d9                       ; 0xf5557
    8348     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5559
    8349     call 0190bh                               ; e8 ac c3                    ; 0xf555c
    8350     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf555f
    8351     shr ax, 008h                              ; c1 e8 08                    ; 0xf5562
    8352     push ax                                   ; 50                          ; 0xf5565
    8353     push 00679h                               ; 68 79 06                    ; 0xf5566
    8354     push strict byte 00004h                   ; 6a 04                       ; 0xf5569
    8355     call 0194eh                               ; e8 e0 c3                    ; 0xf556b
    8356     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf556e
    8357     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5571
    8358     mov cx, ds                                ; 8c d9                       ; 0xf5574
    8359     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5576
    8360     call 0190bh                               ; e8 8f c3                    ; 0xf5579
    8361     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf557c
    8362     push ax                                   ; 50                          ; 0xf557f
    8363     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5580
    8364     push ax                                   ; 50                          ; 0xf5583
    8365     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf5584
    8366     push ax                                   ; 50                          ; 0xf5587
    8367     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5588
    8368     push ax                                   ; 50                          ; 0xf558b
    8369     push 006a1h                               ; 68 a1 06                    ; 0xf558c
    8370     push strict byte 00004h                   ; 6a 04                       ; 0xf558f
    8371     call 0194eh                               ; e8 ba c3                    ; 0xf5591
    8372     add sp, strict byte 0000ch                ; 83 c4 0c                    ; 0xf5594
    8373     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf5597
    8374     pop di                                    ; 5f                          ; 0xf559a
    8375     pop si                                    ; 5e                          ; 0xf559b
    8376     pop bp                                    ; 5d                          ; 0xf559c
    8377     retn                                      ; c3                          ; 0xf559d
    8378     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf559e keyboard.c:714
    8379     mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf55a1
    8380     push strict byte 00000h                   ; 6a 00                       ; 0xf55a4 keyboard.c:715
    8381     mov cx, ss                                ; 8c d1                       ; 0xf55a6
    8382     lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf55a8
    8383     mov dx, ss                                ; 8c d2                       ; 0xf55ab
    8384     lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf55ad
    8385     call 053c4h                               ; e8 11 fe                    ; 0xf55b0
    8386     test ax, ax                               ; 85 c0                       ; 0xf55b3
    8387     jne short 055bdh                          ; 75 06                       ; 0xf55b5
    8388     or word [bp+01eh], strict byte 00040h     ; 83 4e 1e 40                 ; 0xf55b7 keyboard.c:716
    8389     jmp short 05597h                          ; eb da                       ; 0xf55bb keyboard.c:717
    8390     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf55bd keyboard.c:719
    8391     je short 055c9h                           ; 74 06                       ; 0xf55c1
    8392     cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf55c3
    8393     je short 055cfh                           ; 74 06                       ; 0xf55c7
    8394     cmp byte [bp-006h], 0e0h                  ; 80 7e fa e0                 ; 0xf55c9 keyboard.c:721
    8395     jne short 055d3h                          ; 75 04                       ; 0xf55cd
    8396     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf55cf keyboard.c:722
    8397     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf55d3 keyboard.c:723
    8398     xor ah, ah                                ; 30 e4                       ; 0xf55d6
    8399     mov dx, ax                                ; 89 c2                       ; 0xf55d8
    8400     sal dx, 008h                              ; c1 e2 08                    ; 0xf55da
    8401     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf55dd
    8402     or dx, ax                                 ; 09 c2                       ; 0xf55e0
    8403     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf55e2
    8404     and word [bp+01eh], strict byte 0ffbfh    ; 83 66 1e bf                 ; 0xf55e5 keyboard.c:724
    8405     jmp short 05597h                          ; eb ac                       ; 0xf55e9 keyboard.c:725
    8406     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf55eb keyboard.c:48
    8407     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf55ee
    8408     mov es, ax                                ; 8e c0                       ; 0xf55f1
    8409     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf55f3
    8410     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf55f6 keyboard.c:729
    8411     mov dl, al                                ; 88 c2                       ; 0xf55f9
    8412     jmp near 0554eh                           ; e9 50 ff                    ; 0xf55fb
    8413     mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf55fe keyboard.c:733
    8414     xor dh, dh                                ; 30 f6                       ; 0xf5601
    8415     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf5603
    8416     shr ax, 008h                              ; c1 e8 08                    ; 0xf5606
    8417     xor ah, ah                                ; 30 e4                       ; 0xf5609
    8418     call 04f78h                               ; e8 6a f9                    ; 0xf560b
    8419     test ax, ax                               ; 85 c0                       ; 0xf560e
    8420     jne short 0561fh                          ; 75 0d                       ; 0xf5610
    8421     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5612 keyboard.c:734
    8422     xor al, al                                ; 30 c0                       ; 0xf5615
    8423     or AL, strict byte 001h                   ; 0c 01                       ; 0xf5617
    8424     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5619
    8425     jmp near 05597h                           ; e9 78 ff                    ; 0xf561c keyboard.c:736
    8426     and word [bp+012h], 0ff00h                ; 81 66 12 00 ff              ; 0xf561f keyboard.c:737
    8427     jmp near 05597h                           ; e9 70 ff                    ; 0xf5624 keyboard.c:739
    8428     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5627 keyboard.c:752
    8429     xor al, al                                ; 30 c0                       ; 0xf562a
    8430     or AL, strict byte 030h                   ; 0c 30                       ; 0xf562c
    8431     jmp short 05619h                          ; eb e9                       ; 0xf562e
    8432     mov byte [bp-008h], 002h                  ; c6 46 f8 02                 ; 0xf5630 keyboard.c:756
    8433     xor cx, cx                                ; 31 c9                       ; 0xf5634 keyboard.c:757
    8434     cli                                       ; fa                          ; 0xf5636 keyboard.c:759
    8435     mov AL, strict byte 0f2h                  ; b0 f2                       ; 0xf5637 keyboard.c:760
    8436     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5639
    8437     out DX, AL                                ; ee                          ; 0xf563c
    8438     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf563d keyboard.c:762
    8439     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5640 keyboard.c:763
    8440     in AL, DX                                 ; ec                          ; 0xf5643
     8302    ; 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
    84418443    db  02ah, 0e4h
    8442     ; sub ah, ah                                ; 2a e4                     ; 0xf5644
    8443     test AL, strict byte 001h                 ; a8 01                       ; 0xf5646
    8444     jne short 05657h                          ; 75 0d                       ; 0xf5648
    8445     dec bx                                    ; 4b                          ; 0xf564a
    8446     test bx, bx                               ; 85 db                       ; 0xf564b
    8447     jbe short 05657h                          ; 76 08                       ; 0xf564d
    8448     mov dx, 00080h                            ; ba 80 00                    ; 0xf564f keyboard.c:764
    8449     in AL, DX                                 ; ec                          ; 0xf5652
     8444    ; 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
    84508452    db  02ah, 0e4h
    8451     ; sub ah, ah                                ; 2a e4                     ; 0xf5653
    8452     jmp short 05640h                          ; eb e9                       ; 0xf5655
    8453     test bx, bx                               ; 85 db                       ; 0xf5657 keyboard.c:765
    8454     jbe short 0569bh                          ; 76 40                       ; 0xf5659
    8455     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf565b keyboard.c:766
    8456     in AL, DX                                 ; ec                          ; 0xf565e
     8453    ; 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
    84578459    db  02ah, 0e4h
    8458     ; sub ah, ah                                ; 2a e4                     ; 0xf565f
    8459     cmp ax, 000fah                            ; 3d fa 00                    ; 0xf5661
    8460     jne short 0569bh                          ; 75 35                       ; 0xf5664
    8461     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf5666 keyboard.c:768
    8462     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf5669 keyboard.c:769
    8463     in AL, DX                                 ; ec                          ; 0xf566c
     8460    ; 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
    84648466    db  02ah, 0e4h
    8465     ; sub ah, ah                                ; 2a e4                     ; 0xf566d
    8466     test AL, strict byte 001h                 ; a8 01                       ; 0xf566f
    8467     jne short 05680h                          ; 75 0d                       ; 0xf5671
    8468     dec bx                                    ; 4b                          ; 0xf5673
    8469     test bx, bx                               ; 85 db                       ; 0xf5674
    8470     jbe short 05680h                          ; 76 08                       ; 0xf5676
    8471     mov dx, 00080h                            ; ba 80 00                    ; 0xf5678 keyboard.c:770
    8472     in AL, DX                                 ; ec                          ; 0xf567b
     8467    ; 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
    84738475    db  02ah, 0e4h
    8474     ; sub ah, ah                                ; 2a e4                     ; 0xf567c
    8475     jmp short 05669h                          ; eb e9                       ; 0xf567e
    8476     test bx, bx                               ; 85 db                       ; 0xf5680 keyboard.c:771
    8477     jbe short 05692h                          ; 76 0e                       ; 0xf5682
    8478     shr cx, 008h                              ; c1 e9 08                    ; 0xf5684 keyboard.c:772
    8479     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf5687 keyboard.c:773
    8480     in AL, DX                                 ; ec                          ; 0xf568a
     8476    ; 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
    84818483    db  02ah, 0e4h
    8482     ; sub ah, ah                                ; 2a e4                     ; 0xf568b
    8483     sal ax, 008h                              ; c1 e0 08                    ; 0xf568d
    8484     or cx, ax                                 ; 09 c1                       ; 0xf5690
    8485     dec byte [bp-008h]                        ; fe 4e f8                    ; 0xf5692 keyboard.c:775
    8486     cmp byte [bp-008h], 000h                  ; 80 7e f8 00                 ; 0xf5695
    8487     jnbe short 05666h                         ; 77 cb                       ; 0xf5699
    8488     mov word [bp+00ch], cx                    ; 89 4e 0c                    ; 0xf569b keyboard.c:778
    8489     jmp near 05597h                           ; e9 f6 fe                    ; 0xf569e keyboard.c:779
    8490     push strict byte 00001h                   ; 6a 01                       ; 0xf56a1 keyboard.c:782
    8491     mov cx, ss                                ; 8c d1                       ; 0xf56a3
    8492     lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf56a5
    8493     mov dx, ss                                ; 8c d2                       ; 0xf56a8
    8494     lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf56aa
    8495     call 053c4h                               ; e8 14 fd                    ; 0xf56ad
    8496     test ax, ax                               ; 85 c0                       ; 0xf56b0
    8497     jne short 056bfh                          ; 75 0b                       ; 0xf56b2
    8498     push 00655h                               ; 68 55 06                    ; 0xf56b4 keyboard.c:783
    8499     push strict byte 00007h                   ; 6a 07                       ; 0xf56b7
    8500     call 0194eh                               ; e8 92 c2                    ; 0xf56b9
    8501     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf56bc
    8502     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf56bf keyboard.c:785
    8503     jne short 056c8h                          ; 75 03                       ; 0xf56c3
    8504     jmp near 0553fh                           ; e9 77 fe                    ; 0xf56c5
    8505     cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf56c8
    8506     jne short 056d1h                          ; 75 03                       ; 0xf56cc
    8507     jmp near 0553bh                           ; e9 6a fe                    ; 0xf56ce
    8508     jmp short 056c5h                          ; eb f2                       ; 0xf56d1
    8509     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xf56d3 keyboard.c:792
    8510     mov word [bp+01eh], ax                    ; 89 46 1e                    ; 0xf56d6
    8511     push strict byte 00000h                   ; 6a 00                       ; 0xf56d9 keyboard.c:793
    8512     mov cx, ss                                ; 8c d1                       ; 0xf56db
    8513     lea bx, [bp-006h]                         ; 8d 5e fa                    ; 0xf56dd
    8514     mov dx, ss                                ; 8c d2                       ; 0xf56e0
    8515     lea ax, [bp-00ah]                         ; 8d 46 f6                    ; 0xf56e2
    8516     call 053c4h                               ; e8 dc fc                    ; 0xf56e5
    8517     test ax, ax                               ; 85 c0                       ; 0xf56e8
    8518     jne short 056efh                          ; 75 03                       ; 0xf56ea
    8519     jmp near 055b7h                           ; e9 c8 fe                    ; 0xf56ec
    8520     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf56ef keyboard.c:797
    8521     jne short 056f8h                          ; 75 03                       ; 0xf56f3
    8522     jmp near 055d3h                           ; e9 db fe                    ; 0xf56f5
    8523     cmp byte [bp-006h], 0f0h                  ; 80 7e fa f0                 ; 0xf56f8
    8524     jne short 05701h                          ; 75 03                       ; 0xf56fc
    8525     jmp near 055cfh                           ; e9 ce fe                    ; 0xf56fe
    8526     jmp short 056f5h                          ; eb f2                       ; 0xf5701
    8527     mov bx, strict word 00017h                ; bb 17 00                    ; 0xf5703 keyboard.c:48
    8528     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5706
    8529     mov es, ax                                ; 8e c0                       ; 0xf5709
    8530     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf570b
    8531     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf570e keyboard.c:805
    8532     mov dl, al                                ; 88 c2                       ; 0xf5711
    8533     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf5713
    8534     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf5716 keyboard.c:48
    8535     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf5719
    8536     and bl, 073h                              ; 80 e3 73                    ; 0xf571c keyboard.c:49
    8537     mov si, 00096h                            ; be 96 00                    ; 0xf571f keyboard.c:48
    8538     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5722
    8539     and AL, strict byte 00ch                  ; 24 0c                       ; 0xf5725 keyboard.c:49
    8540     or al, bl                                 ; 08 d8                       ; 0xf5727
    8541     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf5729 keyboard.c:808
    8542     xor dh, dh                                ; 30 f6                       ; 0xf572c
    8543     xor ah, ah                                ; 30 e4                       ; 0xf572e
    8544     sal ax, 008h                              ; c1 e0 08                    ; 0xf5730
    8545     jmp near 0554ch                           ; e9 16 fe                    ; 0xf5733
    8546     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf5736 keyboard.c:813
    8547     xor ah, ah                                ; 30 e4                       ; 0xf5739
    8548     or ah, 080h                               ; 80 cc 80                    ; 0xf573b
    8549     jmp near 05619h                           ; e9 d8 fe                    ; 0xf573e
    8550   ; disGetNextSymbol 0xf5741 LB 0x5607 -> off=0x0 cb=00000000000000b5 uValue=00000000000f4141 'set_geom_lba'
    8551 set_geom_lba:                                ; 0xf5741 LB 0xb5
    8552     push bx                                   ; 53                          ; 0xf5741 disk.c:125
    8553     push cx                                   ; 51                          ; 0xf5742
    8554     push si                                   ; 56                          ; 0xf5743
    8555     push di                                   ; 57                          ; 0xf5744
    8556     enter 00008h, 000h                        ; c8 08 00 00                 ; 0xf5745
    8557     mov di, ax                                ; 89 c7                       ; 0xf5749
    8558     mov es, dx                                ; 8e c2                       ; 0xf574b
    8559     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf574d disk.c:127
    8560     mov word [bp-006h], strict word 0007eh    ; c7 46 fa 7e 00              ; 0xf5752
    8561     mov word [bp-002h], 000ffh                ; c7 46 fe ff 00              ; 0xf5757 disk.c:129
    8562     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf575c disk.c:132
    8563     mov bx, word [bp+010h]                    ; 8b 5e 10                    ; 0xf575f
    8564     mov cx, word [bp+00eh]                    ; 8b 4e 0e                    ; 0xf5762
    8565     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf5765
    8566     mov si, strict word 00020h                ; be 20 00                    ; 0xf5768
    8567     call 0aa00h                               ; e8 92 52                    ; 0xf576b
    8568     test ax, ax                               ; 85 c0                       ; 0xf576e
    8569     jne short 0577eh                          ; 75 0c                       ; 0xf5770
    8570     test bx, bx                               ; 85 db                       ; 0xf5772
    8571     jne short 0577eh                          ; 75 08                       ; 0xf5774
    8572     test cx, cx                               ; 85 c9                       ; 0xf5776
    8573     jne short 0577eh                          ; 75 04                       ; 0xf5778
    8574     test dx, dx                               ; 85 d2                       ; 0xf577a
    8575     je short 05785h                           ; 74 07                       ; 0xf577c
    8576     mov bx, strict word 0ffffh                ; bb ff ff                    ; 0xf577e
    8577     mov si, bx                                ; 89 de                       ; 0xf5781
    8578     jmp short 0578bh                          ; eb 06                       ; 0xf5783
    8579     mov bx, word [bp+00ch]                    ; 8b 5e 0c                    ; 0xf5785
    8580     mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf5788
    8581     mov word [bp-004h], bx                    ; 89 5e fc                    ; 0xf578b
    8582     xor bx, bx                                ; 31 db                       ; 0xf578e disk.c:134
    8583     jmp short 05797h                          ; eb 05                       ; 0xf5790
    8584     cmp bx, strict byte 00004h                ; 83 fb 04                    ; 0xf5792
    8585     jnl short 057bah                          ; 7d 23                       ; 0xf5795
    8586     mov ax, word [bp-006h]                    ; 8b 46 fa                    ; 0xf5797 disk.c:135
    8587     cmp si, ax                                ; 39 c6                       ; 0xf579a
    8588     jc short 057a8h                           ; 72 0a                       ; 0xf579c
    8589     jne short 057b1h                          ; 75 11                       ; 0xf579e
    8590     mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf57a0
    8591     cmp ax, word [bp-008h]                    ; 3b 46 f8                    ; 0xf57a3
    8592     jnbe short 057b1h                         ; 77 09                       ; 0xf57a6
    8593     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf57a8 disk.c:136
    8594     inc ax                                    ; 40                          ; 0xf57ab
    8595     shr ax, 1                                 ; d1 e8                       ; 0xf57ac
    8596     mov word [bp-002h], ax                    ; 89 46 fe                    ; 0xf57ae
    8597     shr word [bp-006h], 1                     ; d1 6e fa                    ; 0xf57b1 disk.c:137
    8598     rcr word [bp-008h], 1                     ; d1 5e f8                    ; 0xf57b4
    8599     inc bx                                    ; 43                          ; 0xf57b7 disk.c:138
    8600     jmp short 05792h                          ; eb d8                       ; 0xf57b8
    8601     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf57ba disk.c:140
    8602     xor dx, dx                                ; 31 d2                       ; 0xf57bd
    8603     mov bx, strict word 0003fh                ; bb 3f 00                    ; 0xf57bf
    8604     xor cx, cx                                ; 31 c9                       ; 0xf57c2
    8605     call 0a9b0h                               ; e8 e9 51                    ; 0xf57c4
    8606     mov bx, ax                                ; 89 c3                       ; 0xf57c7
    8607     mov cx, dx                                ; 89 d1                       ; 0xf57c9
    8608     mov ax, word [bp-004h]                    ; 8b 46 fc                    ; 0xf57cb
    8609     mov dx, si                                ; 89 f2                       ; 0xf57ce
    8610     call 0a9d0h                               ; e8 fd 51                    ; 0xf57d0
    8611     mov word [es:di+002h], ax                 ; 26 89 45 02                 ; 0xf57d3
    8612     cmp ax, 00400h                            ; 3d 00 04                    ; 0xf57d7 disk.c:141
    8613     jbe short 057e2h                          ; 76 06                       ; 0xf57da
    8614     mov word [es:di+002h], 00400h             ; 26 c7 45 02 00 04           ; 0xf57dc disk.c:142
    8615     mov ax, word [bp-002h]                    ; 8b 46 fe                    ; 0xf57e2 disk.c:143
    8616     mov word [es:di], ax                      ; 26 89 05                    ; 0xf57e5
    8617     mov word [es:di+004h], strict word 0003fh ; 26 c7 45 04 3f 00           ; 0xf57e8 disk.c:144
    8618     leave                                     ; c9                          ; 0xf57ee disk.c:145
    8619     pop di                                    ; 5f                          ; 0xf57ef
    8620     pop si                                    ; 5e                          ; 0xf57f0
    8621     pop cx                                    ; 59                          ; 0xf57f1
    8622     pop bx                                    ; 5b                          ; 0xf57f2
    8623     retn 00008h                               ; c2 08 00                    ; 0xf57f3
    8624   ; disGetNextSymbol 0xf57f6 LB 0x5552 -> off=0x0 cb=00000000000002fc uValue=00000000000f41f6 'edd_fill_dpt'
    8625 edd_fill_dpt:                                ; 0xf57f6 LB 0x2fc
    8626     push si                                   ; 56                          ; 0xf57f6 disk.c:147
    8627     push di                                   ; 57                          ; 0xf57f7
    8628     enter 0000ch, 000h                        ; c8 0c 00 00                 ; 0xf57f8
    8629     mov di, ax                                ; 89 c7                       ; 0xf57fc
    8630     mov word [bp-004h], dx                    ; 89 56 fc                    ; 0xf57fe
    8631     mov word [bp-008h], bx                    ; 89 5e f8                    ; 0xf5801
    8632     mov word [bp-006h], cx                    ; 89 4e fa                    ; 0xf5804
    8633     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5807 disk.c:58
    8634     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf580a
    8635     mov es, ax                                ; 8e c0                       ; 0xf580d
    8636     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf580f
    8637     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf5812 disk.c:59
    8638     mov es, dx                                ; 8e c2                       ; 0xf5815 disk.c:152
    8639     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf5817
    8640     cmp ax, strict word 0001ah                ; 3d 1a 00                    ; 0xf581a
    8641     jnc short 05825h                          ; 73 06                       ; 0xf581d
    8642     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf581f disk.c:153
    8643     jmp near 05aech                           ; e9 c7 02                    ; 0xf5822
    8644     jc short 05896h                           ; 72 6f                       ; 0xf5825 disk.c:156
    8645     mov word [es:di], strict word 0001ah      ; 26 c7 05 1a 00              ; 0xf5827 disk.c:159
    8646     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf582c disk.c:160
    8647     xor ah, ah                                ; 30 e4                       ; 0xf582f
    8648     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5831
    8649     mov dx, cx                                ; 89 ca                       ; 0xf5834
    8650     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5836
    8651     add bx, ax                                ; 01 c3                       ; 0xf5839
    8652     mov es, cx                                ; 8e c1                       ; 0xf583b
    8653     mov ax, word [es:bx+024h]                 ; 26 8b 47 24                 ; 0xf583d
    8654     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5841
    8655     mov word [es:di+018h], ax                 ; 26 89 45 18                 ; 0xf5844
    8656     mov es, cx                                ; 8e c1                       ; 0xf5848 disk.c:162
    8657     cmp byte [es:bx+01fh], 005h               ; 26 80 7f 1f 05              ; 0xf584a
    8658     jne short 05898h                          ; 75 47                       ; 0xf584f
    8659     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5851 disk.c:163
    8660     mov word [es:di+002h], strict word 00074h ; 26 c7 45 02 74 00           ; 0xf5854
    8661     mov word [es:di+004h], strict word 0ffffh ; 26 c7 45 04 ff ff           ; 0xf585a disk.c:164
    8662     mov word [es:di+006h], strict word 0ffffh ; 26 c7 45 06 ff ff           ; 0xf5860
    8663     mov word [es:di+008h], strict word 0ffffh ; 26 c7 45 08 ff ff           ; 0xf5866 disk.c:165
    8664     mov word [es:di+00ah], strict word 0ffffh ; 26 c7 45 0a ff ff           ; 0xf586c
    8665     mov word [es:di+00ch], strict word 0ffffh ; 26 c7 45 0c ff ff           ; 0xf5872 disk.c:166
    8666     mov word [es:di+00eh], strict word 0ffffh ; 26 c7 45 0e ff ff           ; 0xf5878
    8667     mov word [es:di+010h], strict word 0ffffh ; 26 c7 45 10 ff ff           ; 0xf587e disk.c:167
    8668     mov word [es:di+012h], strict word 0ffffh ; 26 c7 45 12 ff ff           ; 0xf5884
    8669     mov word [es:di+014h], strict word 0ffffh ; 26 c7 45 14 ff ff           ; 0xf588a disk.c:168
    8670     mov word [es:di+016h], strict word 0ffffh ; 26 c7 45 16 ff ff           ; 0xf5890
    8671     jmp short 05907h                          ; eb 6f                       ; 0xf5896 disk.c:169
    8672     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5898 disk.c:170
    8673     mov word [es:di+002h], strict word 00002h ; 26 c7 45 02 02 00           ; 0xf589b
    8674     mov es, cx                                ; 8e c1                       ; 0xf58a1 disk.c:171
    8675     mov ax, word [es:bx+02eh]                 ; 26 8b 47 2e                 ; 0xf58a3
    8676     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf58a7
    8677     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf58aa
    8678     mov word [es:di+006h], strict word 00000h ; 26 c7 45 06 00 00           ; 0xf58ae
    8679     mov es, cx                                ; 8e c1                       ; 0xf58b4 disk.c:172
    8680     mov ax, word [es:bx+02ch]                 ; 26 8b 47 2c                 ; 0xf58b6
    8681     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf58ba
    8682     mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf58bd
    8683     mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xf58c1
    8684     mov es, cx                                ; 8e c1                       ; 0xf58c7 disk.c:173
    8685     mov ax, word [es:bx+030h]                 ; 26 8b 47 30                 ; 0xf58c9
    8686     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf58cd
    8687     mov word [es:di+00ch], ax                 ; 26 89 45 0c                 ; 0xf58d0
    8688     mov word [es:di+00eh], strict word 00000h ; 26 c7 45 0e 00 00           ; 0xf58d4
    8689     mov es, cx                                ; 8e c1                       ; 0xf58da disk.c:174
    8690     mov ax, word [es:bx+038h]                 ; 26 8b 47 38                 ; 0xf58dc
    8691     mov si, word [es:bx+036h]                 ; 26 8b 77 36                 ; 0xf58e0
    8692     mov cx, word [es:bx+034h]                 ; 26 8b 4f 34                 ; 0xf58e4
    8693     mov dx, word [es:bx+032h]                 ; 26 8b 57 32                 ; 0xf58e8
    8694     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf58ec disk.c:175
    8695     mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xf58ef
    8696     mov word [es:di+012h], cx                 ; 26 89 4d 12                 ; 0xf58f3
    8697     mov bx, si                                ; 89 f3                       ; 0xf58f7 disk.c:176
    8698     mov si, strict word 00020h                ; be 20 00                    ; 0xf58f9
    8699     call 0aa00h                               ; e8 01 51                    ; 0xf58fc
    8700     mov word [es:di+014h], dx                 ; 26 89 55 14                 ; 0xf58ff
    8701     mov word [es:di+016h], cx                 ; 26 89 4d 16                 ; 0xf5903
    8702     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5907 disk.c:181
    8703     cmp word [es:di], strict byte 0001eh      ; 26 83 3d 1e                 ; 0xf590a
    8704     jc short 0595fh                           ; 72 4f                       ; 0xf590e
    8705     mov word [es:di], strict word 0001eh      ; 26 c7 05 1e 00              ; 0xf5910 disk.c:185
    8706     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf5915 disk.c:186
    8707     mov word [es:di+01ch], ax                 ; 26 89 45 1c                 ; 0xf5918
    8708     mov word [es:di+01ah], 00306h             ; 26 c7 45 1a 06 03           ; 0xf591c disk.c:187
    8709     mov cl, byte [bp+008h]                    ; 8a 4e 08                    ; 0xf5922 disk.c:190
    8710     xor ch, ch                                ; 30 ed                       ; 0xf5925
    8711     mov ax, cx                                ; 89 c8                       ; 0xf5927
    8712     cwd                                       ; 99                          ; 0xf5929
     8484    ; 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'
     8553set_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'
     8627edd_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
    87138715    db  02bh, 0c2h
    8714     ; sub ax, dx                                ; 2b c2                     ; 0xf592a
    8715     sar ax, 1                                 ; d1 f8                       ; 0xf592c
    8716     xor ah, ah                                ; 30 e4                       ; 0xf592e disk.c:191
    8717     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5930
    8718     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5933
    8719     add bx, ax                                ; 01 c3                       ; 0xf5936
    8720     mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf5938
    8721     mov ax, word [es:bx+0027ch]               ; 26 8b 87 7c 02              ; 0xf593d disk.c:192
    8722     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf5942
    8723     mov al, byte [es:bx+00279h]               ; 26 8a 87 79 02              ; 0xf5945 disk.c:193
    8724     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf594a
    8725     imul bx, cx, strict byte 0001ch           ; 6b d9 1c                    ; 0xf594d disk.c:195
    8726     add bx, word [bp-008h]                    ; 03 5e f8                    ; 0xf5950
    8727     mov cl, byte [es:bx+023h]                 ; 26 8a 4f 23                 ; 0xf5953
    8728     test cl, cl                               ; 84 c9                       ; 0xf5957 disk.c:197
    8729     jne short 05962h                          ; 75 07                       ; 0xf5959
    8730     xor bx, bx                                ; 31 db                       ; 0xf595b
    8731     jmp short 05965h                          ; eb 06                       ; 0xf595d
    8732     jmp near 05a1bh                           ; e9 b9 00                    ; 0xf595f
    8733     mov bx, strict word 00008h                ; bb 08 00                    ; 0xf5962
    8734     or bl, 010h                               ; 80 cb 10                    ; 0xf5965 disk.c:198
    8735     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5968 disk.c:199
    8736     xor ah, ah                                ; 30 e4                       ; 0xf596b
    8737     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf596d
    8738     les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5970
    8739     add si, ax                                ; 01 c6                       ; 0xf5973
    8740     cmp byte [es:si+01fh], 005h               ; 26 80 7c 1f 05              ; 0xf5975
    8741     jne short 0597fh                          ; 75 03                       ; 0xf597a
    8742     or bl, 060h                               ; 80 cb 60                    ; 0xf597c disk.c:200
    8743     cmp cl, 001h                              ; 80 f9 01                    ; 0xf597f disk.c:206
    8744     jne short 05989h                          ; 75 05                       ; 0xf5982
    8745     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf5984
    8746     jmp short 0598bh                          ; eb 02                       ; 0xf5987
    8747     xor ax, ax                                ; 31 c0                       ; 0xf5989
    8748     or bx, ax                                 ; 09 c3                       ; 0xf598b
    8749     cmp cl, 003h                              ; 80 f9 03                    ; 0xf598d disk.c:207
    8750     jne short 05997h                          ; 75 05                       ; 0xf5990
    8751     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf5992
    8752     jmp short 05999h                          ; eb 02                       ; 0xf5995
    8753     xor ax, ax                                ; 31 c0                       ; 0xf5997
    8754     or bx, ax                                 ; 09 c3                       ; 0xf5999
    8755     les si, [bp-008h]                         ; c4 76 f8                    ; 0xf599b disk.c:209
    8756     mov word [es:si+002a8h], dx               ; 26 89 94 a8 02              ; 0xf599e
    8757     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf59a3 disk.c:210
    8758     mov word [es:si+002aah], ax               ; 26 89 84 aa 02              ; 0xf59a6
    8759     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf59ab disk.c:211
    8760     xor ah, ah                                ; 30 e4                       ; 0xf59ae
    8761     cwd                                       ; 99                          ; 0xf59b0
    8762     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf59b1
    8763     idiv cx                                   ; f7 f9                       ; 0xf59b4
    8764     or dl, 00eh                               ; 80 ca 0e                    ; 0xf59b6
    8765     sal dx, 004h                              ; c1 e2 04                    ; 0xf59b9
    8766     mov byte [es:si+002ach], dl               ; 26 88 94 ac 02              ; 0xf59bc
    8767     mov byte [es:si+002adh], 0cbh             ; 26 c6 84 ad 02 cb           ; 0xf59c1 disk.c:212
    8768     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf59c7 disk.c:213
    8769     mov byte [es:si+002aeh], al               ; 26 88 84 ae 02              ; 0xf59ca
    8770     mov word [es:si+002afh], strict word 00001h ; 26 c7 84 af 02 01 00      ; 0xf59cf disk.c:214
    8771     mov byte [es:si+002b1h], 000h             ; 26 c6 84 b1 02 00           ; 0xf59d6 disk.c:216
    8772     mov word [es:si+002b2h], bx               ; 26 89 9c b2 02              ; 0xf59dc disk.c:217
    8773     mov bx, si                                ; 89 f3                       ; 0xf59e1 disk.c:218
    8774     mov word [es:bx+002b4h], strict word 00000h ; 26 c7 87 b4 02 00 00      ; 0xf59e3
    8775     mov byte [es:bx+002b6h], 011h             ; 26 c6 87 b6 02 11           ; 0xf59ea disk.c:219
    8776     xor bl, bl                                ; 30 db                       ; 0xf59f0 disk.c:221
    8777     xor bh, bh                                ; 30 ff                       ; 0xf59f2 disk.c:222
    8778     jmp short 059fbh                          ; eb 05                       ; 0xf59f4
    8779     cmp bh, 00fh                              ; 80 ff 0f                    ; 0xf59f6
    8780     jnc short 05a11h                          ; 73 16                       ; 0xf59f9
    8781     mov al, bh                                ; 88 f8                       ; 0xf59fb disk.c:223
    8782     xor ah, ah                                ; 30 e4                       ; 0xf59fd
    8783     mov si, ax                                ; 89 c6                       ; 0xf59ff
    8784     add si, 00306h                            ; 81 c6 06 03                 ; 0xf5a01
    8785     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf5a05 disk.c:48
    8786     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf5a08
    8787     add bl, al                                ; 00 c3                       ; 0xf5a0b disk.c:49
     8716    ; 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
    87888790    db  0feh, 0c7h
    8789     ; inc bh                                    ; fe c7                     ; 0xf5a0d disk.c:223
    8790     jmp short 059f6h                          ; eb e5                       ; 0xf5a0f
    8791     neg bl                                    ; f6 db                       ; 0xf5a11 disk.c:224
    8792     les si, [bp-008h]                         ; c4 76 f8                    ; 0xf5a13 disk.c:225
    8793     mov byte [es:si+002b7h], bl               ; 26 88 9c b7 02              ; 0xf5a16
    8794     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a1b disk.c:229
    8795     cmp word [es:di], strict byte 00042h      ; 26 83 3d 42                 ; 0xf5a1e
    8796     jnc short 05a27h                          ; 73 03                       ; 0xf5a22
    8797     jmp near 05aeah                           ; e9 c3 00                    ; 0xf5a24
    8798     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5a27 disk.c:233
    8799     xor ah, ah                                ; 30 e4                       ; 0xf5a2a
    8800     cwd                                       ; 99                          ; 0xf5a2c
     8791    ; 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
    88018803    db  02bh, 0c2h
    8802     ; sub ax, dx                                ; 2b c2                     ; 0xf5a2d
    8803     sar ax, 1                                 ; d1 f8                       ; 0xf5a2f
    8804     xor ah, ah                                ; 30 e4                       ; 0xf5a31 disk.c:234
    8805     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5a33
    8806     les bx, [bp-008h]                         ; c4 5e f8                    ; 0xf5a36
    8807     add bx, ax                                ; 01 c3                       ; 0xf5a39
    8808     mov al, byte [es:bx+00278h]               ; 26 8a 87 78 02              ; 0xf5a3b
    8809     mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf5a40 disk.c:235
    8810     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a45 disk.c:237
    8811     mov word [es:di], strict word 00042h      ; 26 c7 05 42 00              ; 0xf5a48
    8812     mov word [es:di+01eh], 0beddh             ; 26 c7 45 1e dd be           ; 0xf5a4d disk.c:238
    8813     mov word [es:di+020h], strict word 00024h ; 26 c7 45 20 24 00           ; 0xf5a53 disk.c:239
    8814     mov word [es:di+022h], strict word 00000h ; 26 c7 45 22 00 00           ; 0xf5a59 disk.c:241
    8815     test al, al                               ; 84 c0                       ; 0xf5a5f disk.c:243
    8816     jne short 05a6fh                          ; 75 0c                       ; 0xf5a61
    8817     mov word [es:di+024h], 05349h             ; 26 c7 45 24 49 53           ; 0xf5a63 disk.c:244
    8818     mov word [es:di+026h], 02041h             ; 26 c7 45 26 41 20           ; 0xf5a69 disk.c:246
    8819     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5a6f disk.c:252
    8820     mov word [es:di+028h], 05441h             ; 26 c7 45 28 41 54           ; 0xf5a72
    8821     mov word [es:di+02ah], 02041h             ; 26 c7 45 2a 41 20           ; 0xf5a78 disk.c:254
    8822     mov word [es:di+02ch], 02020h             ; 26 c7 45 2c 20 20           ; 0xf5a7e disk.c:256
    8823     mov word [es:di+02eh], 02020h             ; 26 c7 45 2e 20 20           ; 0xf5a84 disk.c:258
    8824     test al, al                               ; 84 c0                       ; 0xf5a8a disk.c:261
    8825     jne short 05aa4h                          ; 75 16                       ; 0xf5a8c
    8826     mov word [es:di+030h], dx                 ; 26 89 55 30                 ; 0xf5a8e disk.c:262
    8827     mov word [es:di+032h], strict word 00000h ; 26 c7 45 32 00 00           ; 0xf5a92 disk.c:263
    8828     mov word [es:di+034h], strict word 00000h ; 26 c7 45 34 00 00           ; 0xf5a98 disk.c:264
    8829     mov word [es:di+036h], strict word 00000h ; 26 c7 45 36 00 00           ; 0xf5a9e
    8830     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf5aa4 disk.c:269
    8831     and AL, strict byte 001h                  ; 24 01                       ; 0xf5aa7
    8832     xor ah, ah                                ; 30 e4                       ; 0xf5aa9
    8833     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5aab
    8834     mov word [es:di+038h], ax                 ; 26 89 45 38                 ; 0xf5aae
    8835     mov word [es:di+03ah], strict word 00000h ; 26 c7 45 3a 00 00           ; 0xf5ab2 disk.c:270
    8836     mov word [es:di+03ch], strict word 00000h ; 26 c7 45 3c 00 00           ; 0xf5ab8 disk.c:271
    8837     mov word [es:di+03eh], strict word 00000h ; 26 c7 45 3e 00 00           ; 0xf5abe
    8838     xor bl, bl                                ; 30 db                       ; 0xf5ac4 disk.c:273
    8839     mov BH, strict byte 01eh                  ; b7 1e                       ; 0xf5ac6 disk.c:274
    8840     jmp short 05acfh                          ; eb 05                       ; 0xf5ac8
    8841     cmp bh, 040h                              ; 80 ff 40                    ; 0xf5aca
    8842     jnc short 05ae1h                          ; 73 12                       ; 0xf5acd
    8843     mov al, bh                                ; 88 f8                       ; 0xf5acf disk.c:275
    8844     xor ah, ah                                ; 30 e4                       ; 0xf5ad1
    8845     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ad3
    8846     mov si, di                                ; 89 fe                       ; 0xf5ad6
    8847     add si, ax                                ; 01 c6                       ; 0xf5ad8
    8848     add bl, byte [es:si]                      ; 26 02 1c                    ; 0xf5ada
     8804    ; 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
    88498851    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
     8867int13_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
    91719171    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
    91799181    db  02bh, 0c2h
    9180     ; sub ax, dx                                ; 2b c2                     ; 0xf5e8a
    9181     sar ax, 1                                 ; d1 f8                       ; 0xf5e8c
    9182     imul ax, ax, strict byte 00006h           ; 6b c0 06                    ; 0xf5e8e
    9183     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5e91
    9184     add si, ax                                ; 01 c6                       ; 0xf5e94
    9185     mov dx, word [es:si+0027ah]               ; 26 8b 94 7a 02              ; 0xf5e96
    9186     add dx, strict byte 00007h                ; 83 c2 07                    ; 0xf5e9b
    9187     in AL, DX                                 ; ec                          ; 0xf5e9e
     9182    ; 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
    91889190    db  02ah, 0e4h
    9189     ; sub ah, ah                                ; 2a e4                     ; 0xf5e9f
    9190     and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf5ea1 disk.c:444
    9191     cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf5ea3
    9192     jne short 05ea9h                          ; 75 02                       ; 0xf5ea5
    9193     jmp short 05e81h                          ; eb d8                       ; 0xf5ea7 disk.c:445
    9194     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5ea9 disk.c:447
    9195     xor ah, ah                                ; 30 e4                       ; 0xf5eac
    9196     or ah, 0aah                               ; 80 cc aa                    ; 0xf5eae
    9197     jmp near 05f42h                           ; e9 8e 00                    ; 0xf5eb1
    9198     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5eb4 disk.c:459
    9199     xor ah, ah                                ; 30 e4                       ; 0xf5eb7
    9200     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5eb9
    9201     mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ebc
    9202     add si, ax                                ; 01 c6                       ; 0xf5ebf
    9203     mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf5ec1
    9204     mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf5ec5 disk.c:460
    9205     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5ec9
    9206     mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf5ecc disk.c:461
    9207     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5ed0
    9208     mov ax, di                                ; 89 f8                       ; 0xf5ed3 disk.c:464
    9209     xor dl, dl                                ; 30 d2                       ; 0xf5ed5
    9210     mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5ed7
    9211     xor cx, cx                                ; 31 c9                       ; 0xf5eda
    9212     call 0a9b0h                               ; e8 d1 4a                    ; 0xf5edc
    9213     mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf5edf
    9214     xor cx, cx                                ; 31 c9                       ; 0xf5ee2
    9215     call 0a9b0h                               ; e8 c9 4a                    ; 0xf5ee4
    9216     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5ee7
    9217     mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5eea disk.c:465
    9218     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5eed disk.c:466
    9219     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5ef0 disk.c:468
    9220     or ah, 003h                               ; 80 cc 03                    ; 0xf5ef3
    9221     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf5ef6
    9222     jmp near 05dfdh                           ; e9 01 ff                    ; 0xf5ef9 disk.c:469
    9223     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5efc disk.c:477
    9224     mov cx, ds                                ; 8c d9                       ; 0xf5eff
    9225     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f01
    9226     call 0190bh                               ; e8 04 ba                    ; 0xf5f04
    9227     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f07
    9228     shr ax, 008h                              ; c1 e8 08                    ; 0xf5f0a
    9229     push ax                                   ; 50                          ; 0xf5f0d
    9230     push 006c4h                               ; 68 c4 06                    ; 0xf5f0e
    9231     push 007dah                               ; 68 da 07                    ; 0xf5f11
    9232     push strict byte 00004h                   ; 6a 04                       ; 0xf5f14
    9233     call 0194eh                               ; e8 35 ba                    ; 0xf5f16
    9234     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5f19
    9235     jmp near 05df9h                           ; e9 da fe                    ; 0xf5f1c disk.c:478
    9236     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5f1f disk.c:485
    9237     mov cx, ds                                ; 8c d9                       ; 0xf5f22
    9238     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f24
    9239     call 0190bh                               ; e8 e1 b9                    ; 0xf5f27
    9240     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f2a
    9241     shr ax, 008h                              ; c1 e8 08                    ; 0xf5f2d
    9242     push ax                                   ; 50                          ; 0xf5f30
    9243     push 006c4h                               ; 68 c4 06                    ; 0xf5f31
    9244     push 0080dh                               ; 68 0d 08                    ; 0xf5f34
    9245     jmp near 05c47h                           ; e9 0d fd                    ; 0xf5f37
    9246     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f3a disk.c:491
    9247     xor ah, ah                                ; 30 e4                       ; 0xf5f3d
    9248     or ah, 001h                               ; 80 cc 01                    ; 0xf5f3f
    9249     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf5f42
    9250     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f45 disk.c:493
    9251     shr ax, 008h                              ; c1 e8 08                    ; 0xf5f48
    9252     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5f4b disk.c:53
    9253     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5f4e
    9254     mov es, dx                                ; 8e c2                       ; 0xf5f51
    9255     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5f53
    9256     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf5f56 disk.c:495
    9257     jmp near 05e0dh                           ; e9 b0 fe                    ; 0xf5f5a disk.c:496
    9258   ; disGetNextSymbol 0xf5f5d LB 0x4deb -> off=0x20 cb=0000000000000297 uValue=00000000000f497d 'int13_harddisk_ext'
    9259     db  00bh, 060h, 03eh, 060h, 03eh, 060h, 03eh, 060h, 0fch, 061h, 0a2h, 061h, 03eh, 060h, 0aah, 061h
    9260     db  0fch, 061h, 023h, 060h, 023h, 060h, 023h, 060h, 023h, 060h, 0c4h, 061h, 023h, 060h, 023h, 060h
    9261 int13_harddisk_ext:                          ; 0xf5f7d LB 0x297
    9262     push bp                                   ; 55                          ; 0xf5f7d disk.c:506
    9263     mov bp, sp                                ; 89 e5                       ; 0xf5f7e
    9264     sub sp, strict byte 00016h                ; 83 ec 16                    ; 0xf5f80
    9265     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf5f83 disk.c:58
    9266     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf5f86
    9267     mov es, ax                                ; 8e c0                       ; 0xf5f89
    9268     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf5f8b
    9269     mov di, strict word 0005eh                ; bf 5e 00                    ; 0xf5f8e disk.c:59
    9270     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5f91
    9271     mov bx, 0008eh                            ; bb 8e 00                    ; 0xf5f94 disk.c:53
    9272     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf5f97
    9273     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5f9b disk.c:530
    9274     xor ah, ah                                ; 30 e4                       ; 0xf5f9e
    9275     cmp ax, 00080h                            ; 3d 80 00                    ; 0xf5fa0
    9276     jc short 05faah                           ; 72 05                       ; 0xf5fa3
    9277     cmp ax, 00094h                            ; 3d 94 00                    ; 0xf5fa5
    9278     jc short 05fc8h                           ; 72 1e                       ; 0xf5fa8
    9279     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5faa disk.c:531
    9280     xor ah, ah                                ; 30 e4                       ; 0xf5fad
    9281     push ax                                   ; 50                          ; 0xf5faf
    9282     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fb0
    9283     shr ax, 008h                              ; c1 e8 08                    ; 0xf5fb3
    9284     push ax                                   ; 50                          ; 0xf5fb6
    9285     push 0083bh                               ; 68 3b 08                    ; 0xf5fb7
    9286     push 006d3h                               ; 68 d3 06                    ; 0xf5fba
    9287     push strict byte 00004h                   ; 6a 04                       ; 0xf5fbd
    9288     call 0194eh                               ; e8 8c b9                    ; 0xf5fbf
    9289     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf5fc2
    9290     jmp near 061dah                           ; e9 12 02                    ; 0xf5fc5 disk.c:532
    9291     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf5fc8 disk.c:536
    9292     xor ah, ah                                ; 30 e4                       ; 0xf5fcb
    9293     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf5fcd
    9294     mov bx, di                                ; 89 fb                       ; 0xf5fd0
    9295     add bx, ax                                ; 01 c3                       ; 0xf5fd2
    9296     mov dl, byte [es:bx+001cfh]               ; 26 8a 97 cf 01              ; 0xf5fd4
    9297     mov byte [bp-004h], dl                    ; 88 56 fc                    ; 0xf5fd9
    9298     cmp dl, 014h                              ; 80 fa 14                    ; 0xf5fdc disk.c:539
    9299     jc short 05ff1h                           ; 72 10                       ; 0xf5fdf
    9300     push ax                                   ; 50                          ; 0xf5fe1 disk.c:540
    9301     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5fe2
    9302     shr ax, 008h                              ; c1 e8 08                    ; 0xf5fe5
    9303     push ax                                   ; 50                          ; 0xf5fe8
    9304     push 0083bh                               ; 68 3b 08                    ; 0xf5fe9
    9305     push 006feh                               ; 68 fe 06                    ; 0xf5fec
    9306     jmp short 05fbdh                          ; eb cc                       ; 0xf5fef
    9307     mov bx, word [bp+016h]                    ; 8b 5e 16                    ; 0xf5ff1 disk.c:544
    9308     shr bx, 008h                              ; c1 eb 08                    ; 0xf5ff4
    9309     sub bx, strict byte 00041h                ; 83 eb 41                    ; 0xf5ff7
    9310     cmp bx, strict byte 0000fh                ; 83 fb 0f                    ; 0xf5ffa
    9311     jnbe short 06023h                         ; 77 24                       ; 0xf5ffd
    9312     add bx, bx                                ; 01 db                       ; 0xf5fff
    9313     mov cx, word [bp+016h]                    ; 8b 4e 16                    ; 0xf6001
    9314     xor ch, ch                                ; 30 ed                       ; 0xf6004
    9315     jmp word [cs:bx+05f5dh]                   ; 2e ff a7 5d 5f              ; 0xf6006
    9316     mov word [bp+010h], 0aa55h                ; c7 46 10 55 aa              ; 0xf600b disk.c:546
    9317     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6010 disk.c:547
    9318     xor ah, ah                                ; 30 e4                       ; 0xf6013
    9319     or ah, 030h                               ; 80 cc 30                    ; 0xf6015
    9320     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf6018
    9321     mov word [bp+014h], strict word 00007h    ; c7 46 14 07 00              ; 0xf601b disk.c:548
    9322     jmp near 06200h                           ; e9 dd 01                    ; 0xf6020 disk.c:549
    9323     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6023
    9324     mov cx, ds                                ; 8c d9                       ; 0xf6026
    9325     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6028
    9326     call 0190bh                               ; e8 dd b8                    ; 0xf602b
    9327     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf602e
    9328     shr ax, 008h                              ; c1 e8 08                    ; 0xf6031
    9329     push ax                                   ; 50                          ; 0xf6034
    9330     push 0083bh                               ; 68 3b 08                    ; 0xf6035
    9331     push 0080dh                               ; 68 0d 08                    ; 0xf6038
    9332     jmp near 060dbh                           ; e9 9d 00                    ; 0xf603b
    9333     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf603e disk.c:558
    9334     mov word [bp-016h], bx                    ; 89 5e ea                    ; 0xf6041
    9335     mov es, [bp+004h]                         ; 8e 46 04                    ; 0xf6044
    9336     mov word [bp-014h], bx                    ; 89 5e ec                    ; 0xf6047
    9337     mov [bp-012h], es                         ; 8c 46 ee                    ; 0xf604a
    9338     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf604d disk.c:560
    9339     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6051
    9340     mov ax, word [es:bx+006h]                 ; 26 8b 47 06                 ; 0xf6054 disk.c:561
    9341     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf6058
    9342     mov ax, word [es:bx+004h]                 ; 26 8b 47 04                 ; 0xf605b disk.c:562
    9343     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf605f
    9344     mov dx, word [es:bx+00ch]                 ; 26 8b 57 0c                 ; 0xf6062 disk.c:565
    9345     mov cx, word [es:bx+00eh]                 ; 26 8b 4f 0e                 ; 0xf6066
    9346     xor ax, ax                                ; 31 c0                       ; 0xf606a disk.c:566
    9347     xor bx, bx                                ; 31 db                       ; 0xf606c
    9348     mov si, strict word 00020h                ; be 20 00                    ; 0xf606e
    9349     call 0aa10h                               ; e8 9c 49                    ; 0xf6071
    9350     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf6074
    9351     mov si, bx                                ; 89 de                       ; 0xf6077
    9352     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf6079 disk.c:567
    9353     mov ax, word [es:bx+008h]                 ; 26 8b 47 08                 ; 0xf607c
    9354     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf6080
    9355     mov ax, word [es:bx+00ah]                 ; 26 8b 47 0a                 ; 0xf6083
    9356     or dx, word [bp-016h]                     ; 0b 56 ea                    ; 0xf6087
    9357     or cx, ax                                 ; 09 c1                       ; 0xf608a
    9358     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf608c disk.c:572
    9359     xor ah, ah                                ; 30 e4                       ; 0xf608f
    9360     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf6091
    9361     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6094
    9362     mov bx, di                                ; 89 fb                       ; 0xf6097
    9363     add bx, ax                                ; 01 c3                       ; 0xf6099
    9364     mov al, byte [es:bx+01eh]                 ; 26 8a 47 1e                 ; 0xf609b
    9365     mov byte [bp-002h], al                    ; 88 46 fe                    ; 0xf609f
    9366     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf60a2 disk.c:573
    9367     cmp ax, word [es:bx+038h]                 ; 26 3b 47 38                 ; 0xf60a5
    9368     jnbe short 060c3h                         ; 77 18                       ; 0xf60a9
    9369     jne short 060e6h                          ; 75 39                       ; 0xf60ab
    9370     cmp si, word [es:bx+036h]                 ; 26 3b 77 36                 ; 0xf60ad
    9371     jnbe short 060c3h                         ; 77 10                       ; 0xf60b1
    9372     jne short 060e6h                          ; 75 31                       ; 0xf60b3
    9373     cmp cx, word [es:bx+034h]                 ; 26 3b 4f 34                 ; 0xf60b5
    9374     jnbe short 060c3h                         ; 77 08                       ; 0xf60b9
    9375     jne short 060e6h                          ; 75 29                       ; 0xf60bb
    9376     cmp dx, word [es:bx+032h]                 ; 26 3b 57 32                 ; 0xf60bd
    9377     jc short 060e6h                           ; 72 23                       ; 0xf60c1
    9378     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf60c3 disk.c:574
    9379     mov cx, ds                                ; 8c d9                       ; 0xf60c6
    9380     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf60c8
    9381     call 0190bh                               ; e8 3d b8                    ; 0xf60cb
    9382     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60ce
    9383     shr ax, 008h                              ; c1 e8 08                    ; 0xf60d1
    9384     push ax                                   ; 50                          ; 0xf60d4
    9385     push 0083bh                               ; 68 3b 08                    ; 0xf60d5
    9386     push 0084eh                               ; 68 4e 08                    ; 0xf60d8
    9387     push strict byte 00004h                   ; 6a 04                       ; 0xf60db
    9388     call 0194eh                               ; e8 6e b8                    ; 0xf60dd
    9389     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf60e0
    9390     jmp near 061dah                           ; e9 f4 00                    ; 0xf60e3 disk.c:575
    9391     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf60e6 disk.c:579
    9392     shr ax, 008h                              ; c1 e8 08                    ; 0xf60e9
    9393     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf60ec
    9394     cmp ax, strict word 00044h                ; 3d 44 00                    ; 0xf60ef
    9395     je short 060f9h                           ; 74 05                       ; 0xf60f2
    9396     cmp ax, strict word 00047h                ; 3d 47 00                    ; 0xf60f4
    9397     jne short 060fch                          ; 75 03                       ; 0xf60f7
    9398     jmp near 061fch                           ; e9 00 01                    ; 0xf60f9 disk.c:580
    9399     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf60fc disk.c:583
    9400     mov word [es:di+018h], strict word 00000h ; 26 c7 45 18 00 00           ; 0xf60ff
    9401     mov word [es:di+01ah], strict word 00000h ; 26 c7 45 1a 00 00           ; 0xf6105 disk.c:584
    9402     mov word [es:di+01ch], strict word 00000h ; 26 c7 45 1c 00 00           ; 0xf610b
    9403     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf6111 disk.c:587
    9404     mov word [es:di+006h], ax                 ; 26 89 45 06                 ; 0xf6114
    9405     mov word [es:di+004h], si                 ; 26 89 75 04                 ; 0xf6118
    9406     mov word [es:di+002h], cx                 ; 26 89 4d 02                 ; 0xf611c
    9407     mov word [es:di], dx                      ; 26 89 15                    ; 0xf6120
    9408     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf6123 disk.c:588
    9409     mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf6126
    9410     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf612a
    9411     mov word [es:di+00ah], ax                 ; 26 89 45 0a                 ; 0xf612d
    9412     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf6131 disk.c:589
    9413     mov word [es:di+00eh], ax                 ; 26 89 45 0e                 ; 0xf6134
    9414     mov word [es:di+010h], 00200h             ; 26 c7 45 10 00 02           ; 0xf6138 disk.c:590
    9415     mov word [es:di+016h], strict word 00000h ; 26 c7 45 16 00 00           ; 0xf613e disk.c:591
    9416     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6144 disk.c:592
    9417     mov byte [es:di+00ch], al                 ; 26 88 45 0c                 ; 0xf6147
    9418     mov bx, word [bp-00ah]                    ; 8b 5e f6                    ; 0xf614b disk.c:595
    9419     add bx, bx                                ; 01 db                       ; 0xf614e
    9420     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6150
    9421     xor ah, ah                                ; 30 e4                       ; 0xf6153
    9422     sal ax, 002h                              ; c1 e0 02                    ; 0xf6155
    9423     add bx, ax                                ; 01 c3                       ; 0xf6158
    9424     push ES                                   ; 06                          ; 0xf615a
    9425     push di                                   ; 57                          ; 0xf615b
    9426     call word [word bx-00002h]                ; ff 97 fe ff                 ; 0xf615c
    9427     mov dx, ax                                ; 89 c2                       ; 0xf6160
    9428     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6162 disk.c:596
    9429     mov ax, word [es:di+018h]                 ; 26 8b 45 18                 ; 0xf6165
    9430     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf6169
    9431     les bx, [bp-014h]                         ; c4 5e ec                    ; 0xf616c disk.c:597
    9432     mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf616f
    9433     test dl, dl                               ; 84 d2                       ; 0xf6173 disk.c:599
    9434     je short 060f9h                           ; 74 82                       ; 0xf6175
    9435     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6177 disk.c:600
    9436     mov cx, ds                                ; 8c d9                       ; 0xf617a
    9437     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf617c
    9438     call 0190bh                               ; e8 89 b7                    ; 0xf617f
    9439     mov al, dl                                ; 88 d0                       ; 0xf6182
    9440     xor ah, ah                                ; 30 e4                       ; 0xf6184
    9441     push ax                                   ; 50                          ; 0xf6186
    9442     push word [bp-00ah]                       ; ff 76 f6                    ; 0xf6187
    9443     push 0083bh                               ; 68 3b 08                    ; 0xf618a
    9444     push 0079fh                               ; 68 9f 07                    ; 0xf618d
    9445     push strict byte 00004h                   ; 6a 04                       ; 0xf6190
    9446     call 0194eh                               ; e8 b9 b7                    ; 0xf6192
    9447     add sp, strict byte 0000ah                ; 83 c4 0a                    ; 0xf6195
    9448     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf6198 disk.c:601
    9449     xor ah, ah                                ; 30 e4                       ; 0xf619b
    9450     or ah, 00ch                               ; 80 cc 0c                    ; 0xf619d
    9451     jmp short 061e2h                          ; eb 40                       ; 0xf61a0 disk.c:602
    9452     or ch, 0b2h                               ; 80 cd b2                    ; 0xf61a2 disk.c:614
    9453     mov word [bp+016h], cx                    ; 89 4e 16                    ; 0xf61a5
    9454     jmp short 061e5h                          ; eb 3b                       ; 0xf61a8 disk.c:615
    9455     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf61aa disk.c:619
    9456     xor ah, ah                                ; 30 e4                       ; 0xf61ad
    9457     push ax                                   ; 50                          ; 0xf61af
    9458     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf61b0
    9459     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xf61b3
    9460     mov bx, di                                ; 89 fb                       ; 0xf61b6
    9461     mov cx, word [bp-006h]                    ; 8b 4e fa                    ; 0xf61b8
    9462     call 057f6h                               ; e8 38 f6                    ; 0xf61bb
    9463     test ax, ax                               ; 85 c0                       ; 0xf61be
    9464     je short 061fch                           ; 74 3a                       ; 0xf61c0
    9465     jmp short 061dah                          ; eb 16                       ; 0xf61c2 disk.c:620
    9466     cmp cx, strict byte 00006h                ; 83 f9 06                    ; 0xf61c4 disk.c:627
    9467     je short 061fch                           ; 74 33                       ; 0xf61c7
    9468     cmp cx, strict byte 00001h                ; 83 f9 01                    ; 0xf61c9
    9469     jc short 061dah                           ; 72 0c                       ; 0xf61cc
    9470     jbe short 061fch                          ; 76 2c                       ; 0xf61ce
    9471     cmp cx, strict byte 00003h                ; 83 f9 03                    ; 0xf61d0
    9472     jc short 061dah                           ; 72 05                       ; 0xf61d3
    9473     cmp cx, strict byte 00004h                ; 83 f9 04                    ; 0xf61d5
    9474     jbe short 061fch                          ; 76 22                       ; 0xf61d8
    9475     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61da disk.c:647
    9476     xor ah, ah                                ; 30 e4                       ; 0xf61dd
    9477     or ah, 001h                               ; 80 cc 01                    ; 0xf61df
    9478     mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf61e2
    9479     mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf61e5 disk.c:649
    9480     shr ax, 008h                              ; c1 e8 08                    ; 0xf61e8
    9481     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf61eb disk.c:53
    9482     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf61ee
    9483     mov es, dx                                ; 8e c2                       ; 0xf61f1
    9484     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf61f3
    9485     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf61f6 disk.c:650
    9486     jmp short 06210h                          ; eb 14                       ; 0xf61fa disk.c:651
    9487     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf61fc disk.c:654
    9488     mov bx, strict word 00074h                ; bb 74 00                    ; 0xf6200 disk.c:53
    9489     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6203
    9490     mov es, ax                                ; 8e c0                       ; 0xf6206
    9491     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6208
    9492     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf620c disk.c:657
    9493     mov sp, bp                                ; 89 ec                       ; 0xf6210 disk.c:659
    9494     pop bp                                    ; 5d                          ; 0xf6212
    9495     retn                                      ; c3                          ; 0xf6213
    9496   ; disGetNextSymbol 0xf6214 LB 0x4b34 -> off=0x0 cb=0000000000000153 uValue=00000000000f4c14 'int14_function'
    9497 int14_function:                              ; 0xf6214 LB 0x153
    9498     push bp                                   ; 55                          ; 0xf6214 serial.c:70
    9499     mov bp, sp                                ; 89 e5                       ; 0xf6215
    9500     push si                                   ; 56                          ; 0xf6217
    9501     push di                                   ; 57                          ; 0xf6218
    9502     sti                                       ; fb                          ; 0xf6219 serial.c:75
    9503     mov si, word [bp+00eh]                    ; 8b 76 0e                    ; 0xf621a serial.c:77
    9504     add si, si                                ; 01 f6                       ; 0xf621d
    9505     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf621f serial.c:58
    9506     mov es, ax                                ; 8e c0                       ; 0xf6222
    9507     mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6224
    9508     mov bx, si                                ; 89 f3                       ; 0xf6227 serial.c:59
    9509     mov di, word [bp+00eh]                    ; 8b 7e 0e                    ; 0xf6229 serial.c:78
    9510     add di, strict byte 0007ch                ; 83 c7 7c                    ; 0xf622c
    9511     mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf622f serial.c:48
    9512     cmp word [bp+00eh], strict byte 00004h    ; 83 7e 0e 04                 ; 0xf6232 serial.c:79
    9513     jnc short 0623ch                          ; 73 04                       ; 0xf6236
    9514     test si, si                               ; 85 f6                       ; 0xf6238
    9515     jnbe short 0623fh                         ; 77 03                       ; 0xf623a
    9516     jmp near 0635ch                           ; e9 1d 01                    ; 0xf623c
    9517     mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf623f serial.c:80
    9518     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6242
    9519     jc short 06253h                           ; 72 0d                       ; 0xf6244
    9520     jbe short 062b3h                          ; 76 6b                       ; 0xf6246
    9521     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6248
    9522     je short 062abh                           ; 74 5f                       ; 0xf624a
    9523     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf624c
    9524     je short 062aeh                           ; 74 5e                       ; 0xf624e
    9525     jmp near 06356h                           ; e9 03 01                    ; 0xf6250
    9526     test al, al                               ; 84 c0                       ; 0xf6253
    9527     jne short 062b0h                          ; 75 59                       ; 0xf6255
    9528     lea dx, [bx+003h]                         ; 8d 57 03                    ; 0xf6257 serial.c:82
    9529     in AL, DX                                 ; ec                          ; 0xf625a
     9191    ; sub ah, ah                                ; 2a e4                     ; 0xf5ea4
     9192    and AL, strict byte 0c0h                  ; 24 c0                       ; 0xf5ea6 disk.c:444
     9193    cmp AL, strict byte 040h                  ; 3c 40                       ; 0xf5ea8
     9194    jne short 05eaeh                          ; 75 02                       ; 0xf5eaa
     9195    jmp short 05e86h                          ; eb d8                       ; 0xf5eac disk.c:445
     9196    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5eae disk.c:447
     9197    xor ah, ah                                ; 30 e4                       ; 0xf5eb1
     9198    or ah, 0aah                               ; 80 cc aa                    ; 0xf5eb3
     9199    jmp near 05f47h                           ; e9 8e 00                    ; 0xf5eb6
     9200    mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf5eb9 disk.c:459
     9201    xor ah, ah                                ; 30 e4                       ; 0xf5ebc
     9202    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf5ebe
     9203    mov es, [bp-004h]                         ; 8e 46 fc                    ; 0xf5ec1
     9204    add si, ax                                ; 01 c6                       ; 0xf5ec4
     9205    mov di, word [es:si+02eh]                 ; 26 8b 7c 2e                 ; 0xf5ec6
     9206    mov ax, word [es:si+02ch]                 ; 26 8b 44 2c                 ; 0xf5eca disk.c:460
     9207    mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf5ece
     9208    mov ax, word [es:si+030h]                 ; 26 8b 44 30                 ; 0xf5ed1 disk.c:461
     9209    mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf5ed5
     9210    mov ax, di                                ; 89 f8                       ; 0xf5ed8 disk.c:464
     9211    xor dl, dl                                ; 30 d2                       ; 0xf5eda
     9212    mov bx, word [bp-008h]                    ; 8b 5e f8                    ; 0xf5edc
     9213    xor cx, cx                                ; 31 c9                       ; 0xf5edf
     9214    call 0a9c0h                               ; e8 dc 4a                    ; 0xf5ee1
     9215    mov bx, word [bp-006h]                    ; 8b 5e fa                    ; 0xf5ee4
     9216    xor cx, cx                                ; 31 c9                       ; 0xf5ee7
     9217    call 0a9c0h                               ; e8 d4 4a                    ; 0xf5ee9
     9218    mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf5eec
     9219    mov word [bp+014h], dx                    ; 89 56 14                    ; 0xf5eef disk.c:465
     9220    mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf5ef2 disk.c:466
     9221    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf5ef5 disk.c:468
     9222    or ah, 003h                               ; 80 cc 03                    ; 0xf5ef8
     9223    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf5efb
     9224    jmp near 05e02h                           ; e9 01 ff                    ; 0xf5efe disk.c:469
     9225    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5f01 disk.c:477
     9226    mov cx, ds                                ; 8c d9                       ; 0xf5f04
     9227    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f06
     9228    call 01910h                               ; e8 04 ba                    ; 0xf5f09
     9229    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f0c
     9230    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f0f
     9231    push ax                                   ; 50                          ; 0xf5f12
     9232    push 006c4h                               ; 68 c4 06                    ; 0xf5f13
     9233    push 007dah                               ; 68 da 07                    ; 0xf5f16
     9234    push strict byte 00004h                   ; 6a 04                       ; 0xf5f19
     9235    call 01953h                               ; e8 35 ba                    ; 0xf5f1b
     9236    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf5f1e
     9237    jmp near 05dfeh                           ; e9 da fe                    ; 0xf5f21 disk.c:478
     9238    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf5f24 disk.c:485
     9239    mov cx, ds                                ; 8c d9                       ; 0xf5f27
     9240    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf5f29
     9241    call 01910h                               ; e8 e1 b9                    ; 0xf5f2c
     9242    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f2f
     9243    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f32
     9244    push ax                                   ; 50                          ; 0xf5f35
     9245    push 006c4h                               ; 68 c4 06                    ; 0xf5f36
     9246    push 0080dh                               ; 68 0d 08                    ; 0xf5f39
     9247    jmp near 05c4ch                           ; e9 0d fd                    ; 0xf5f3c
     9248    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f3f disk.c:491
     9249    xor ah, ah                                ; 30 e4                       ; 0xf5f42
     9250    or ah, 001h                               ; 80 cc 01                    ; 0xf5f44
     9251    mov word [bp+016h], ax                    ; 89 46 16                    ; 0xf5f47
     9252    mov ax, word [bp+016h]                    ; 8b 46 16                    ; 0xf5f4a disk.c:493
     9253    shr ax, 008h                              ; c1 e8 08                    ; 0xf5f4d
     9254    mov bx, strict word 00074h                ; bb 74 00                    ; 0xf5f50 disk.c:53
     9255    mov dx, strict word 00040h                ; ba 40 00                    ; 0xf5f53
     9256    mov es, dx                                ; 8e c2                       ; 0xf5f56
     9257    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf5f58
     9258    or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf5f5b disk.c:495
     9259    jmp near 05e12h                           ; e9 b0 fe                    ; 0xf5f5f disk.c:496
     9260  ; disGetNextSymbol 0xf5f62 LB 0x4df6 -> off=0x20 cb=0000000000000297 uValue=00000000000f4982 'int13_harddisk_ext'
     9261    db  010h, 060h, 043h, 060h, 043h, 060h, 043h, 060h, 001h, 062h, 0a7h, 061h, 043h, 060h, 0afh, 061h
     9262    db  001h, 062h, 028h, 060h, 028h, 060h, 028h, 060h, 028h, 060h, 0c9h, 061h, 028h, 060h, 028h, 060h
     9263int13_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'
     9499int14_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
    95309532    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
    95439542    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
    95629564    db  02ah, 0e4h
    9563     ; sub ah, ah                                ; 2a e4                     ; 0xf629a
    9564     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf629c
    9565     lea dx, [bx+006h]                         ; 8d 57 06                    ; 0xf629f serial.c:93
    9566     in AL, DX                                 ; ec                          ; 0xf62a2
     9565    ; 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
    95679569    db  02ah, 0e4h
    9568     ; sub ah, ah                                ; 2a e4                     ; 0xf62a3
    9569     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf62a5
    9570     jmp near 06337h                           ; e9 8c 00                    ; 0xf62a8
    9571     jmp near 06345h                           ; e9 97 00                    ; 0xf62ab
    9572     jmp short 062feh                          ; eb 4e                       ; 0xf62ae
    9573     jmp near 06356h                           ; e9 a3 00                    ; 0xf62b0
    9574     mov si, strict word 0006ch                ; be 6c 00                    ; 0xf62b3 serial.c:58
    9575     mov si, word [es:si]                      ; 26 8b 34                    ; 0xf62b6
    9576     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf62b9 serial.c:98
    9577     in AL, DX                                 ; ec                          ; 0xf62bc
     9570    ; 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
    95789580    db  02ah, 0e4h
    9579     ; sub ah, ah                                ; 2a e4                     ; 0xf62bd
    9580     and ax, strict word 00060h                ; 25 60 00                    ; 0xf62bf
    9581     cmp ax, strict word 00060h                ; 3d 60 00                    ; 0xf62c2
    9582     je short 062e0h                           ; 74 19                       ; 0xf62c5
    9583     test cl, cl                               ; 84 c9                       ; 0xf62c7
    9584     je short 062e0h                           ; 74 15                       ; 0xf62c9
    9585     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf62cb serial.c:58
    9586     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf62ce
    9587     mov es, ax                                ; 8e c0                       ; 0xf62d1
    9588     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf62d3
    9589     cmp ax, si                                ; 39 f0                       ; 0xf62d6 serial.c:100
    9590     je short 062b9h                           ; 74 df                       ; 0xf62d8
    9591     mov si, ax                                ; 89 c6                       ; 0xf62da serial.c:101
     9581    ; 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
    95929594    db  0feh, 0c9h
    9593     ; dec cl                                    ; fe c9                     ; 0xf62dc serial.c:102
    9594     jmp short 062b9h                          ; eb d9                       ; 0xf62de serial.c:104
    9595     test cl, cl                               ; 84 c9                       ; 0xf62e0 serial.c:105
    9596     je short 062eah                           ; 74 06                       ; 0xf62e2
    9597     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf62e4
    9598     mov dx, bx                                ; 89 da                       ; 0xf62e7
    9599     out DX, AL                                ; ee                          ; 0xf62e9
    9600     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf62ea serial.c:106
    9601     in AL, DX                                 ; ec                          ; 0xf62ed
     9595    ; 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
    96029604    db  02ah, 0e4h
    9603     ; sub ah, ah                                ; 2a e4                     ; 0xf62ee
    9604     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf62f0
    9605     test cl, cl                               ; 84 c9                       ; 0xf62f3 serial.c:107
    9606     jne short 06337h                          ; 75 40                       ; 0xf62f5
    9607     or AL, strict byte 080h                   ; 0c 80                       ; 0xf62f7
    9608     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf62f9
    9609     jmp short 06337h                          ; eb 39                       ; 0xf62fc
    9610     mov si, strict word 0006ch                ; be 6c 00                    ; 0xf62fe serial.c:58
    9611     mov si, word [es:si]                      ; 26 8b 34                    ; 0xf6301
    9612     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf6304 serial.c:112
    9613     in AL, DX                                 ; ec                          ; 0xf6307
     9605    ; 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
    96149616    db  02ah, 0e4h
    9615     ; sub ah, ah                                ; 2a e4                     ; 0xf6308
    9616     test AL, strict byte 001h                 ; a8 01                       ; 0xf630a
    9617     jne short 06327h                          ; 75 19                       ; 0xf630c
    9618     test cl, cl                               ; 84 c9                       ; 0xf630e
    9619     je short 06327h                           ; 74 15                       ; 0xf6310
    9620     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf6312 serial.c:58
    9621     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6315
    9622     mov es, ax                                ; 8e c0                       ; 0xf6318
    9623     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf631a
    9624     cmp ax, si                                ; 39 f0                       ; 0xf631d serial.c:114
    9625     je short 06304h                           ; 74 e3                       ; 0xf631f
    9626     mov si, ax                                ; 89 c6                       ; 0xf6321 serial.c:115
     9617    ; 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
    96279629    db  0feh, 0c9h
    9628     ; dec cl                                    ; fe c9                     ; 0xf6323 serial.c:116
    9629     jmp short 06304h                          ; eb dd                       ; 0xf6325 serial.c:118
    9630     test cl, cl                               ; 84 c9                       ; 0xf6327 serial.c:119
    9631     je short 0633dh                           ; 74 12                       ; 0xf6329
    9632     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf632b serial.c:120
    9633     mov dx, bx                                ; 89 da                       ; 0xf632f serial.c:121
    9634     in AL, DX                                 ; ec                          ; 0xf6331
     9630    ; 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
    96359637    db  02ah, 0e4h
    9636     ; sub ah, ah                                ; 2a e4                     ; 0xf6332
    9637     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6334
    9638     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6337 serial.c:122
    9639     jmp short 06360h                          ; eb 23                       ; 0xf633b
    9640     lea dx, [bx+005h]                         ; 8d 57 05                    ; 0xf633d serial.c:123
    9641     in AL, DX                                 ; ec                          ; 0xf6340
     9638    ; 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
    96429644    db  02ah, 0e4h
    9643     ; sub ah, ah                                ; 2a e4                     ; 0xf6341
    9644     jmp short 062f9h                          ; eb b4                       ; 0xf6343
    9645     lea dx, [si+005h]                         ; 8d 54 05                    ; 0xf6345 serial.c:128
    9646     in AL, DX                                 ; ec                          ; 0xf6348
     9645    ; 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
    96479649    db  02ah, 0e4h
    9648     ; sub ah, ah                                ; 2a e4                     ; 0xf6349
    9649     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf634b
    9650     lea dx, [si+006h]                         ; 8d 54 06                    ; 0xf634e serial.c:129
    9651     in AL, DX                                 ; ec                          ; 0xf6351
     9650    ; 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
    96529654    db  02ah, 0e4h
    9653     ; sub ah, ah                                ; 2a e4                     ; 0xf6352
    9654     jmp short 06334h                          ; eb de                       ; 0xf6354
    9655     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf6356 serial.c:133
    9656     jmp short 06360h                          ; eb 04                       ; 0xf635a serial.c:135
    9657     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf635c serial.c:136
    9658     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6360 serial.c:138
    9659     pop di                                    ; 5f                          ; 0xf6363
    9660     pop si                                    ; 5e                          ; 0xf6364
    9661     pop bp                                    ; 5d                          ; 0xf6365
    9662     retn                                      ; c3                          ; 0xf6366
    9663   ; disGetNextSymbol 0xf6367 LB 0x49e1 -> off=0x0 cb=0000000000000030 uValue=00000000000f4d67 'set_enable_a20'
    9664 set_enable_a20:                              ; 0xf6367 LB 0x30
    9665     push bp                                   ; 55                          ; 0xf6367 system.c:298
    9666     mov bp, sp                                ; 89 e5                       ; 0xf6368
    9667     push bx                                   ; 53                          ; 0xf636a
    9668     push cx                                   ; 51                          ; 0xf636b
    9669     push dx                                   ; 52                          ; 0xf636c
    9670     mov bx, ax                                ; 89 c3                       ; 0xf636d
    9671     mov dx, 00092h                            ; ba 92 00                    ; 0xf636f system.c:305
    9672     in AL, DX                                 ; ec                          ; 0xf6372
     9655    ; 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'
     9666set_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
    96739675    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
    96829681    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'
    96959697    db  0ech, 0e9h, 0d8h, 0c7h, 0c1h, 0c0h, 0bfh, 091h, 090h, 089h, 088h, 086h, 083h, 052h, 04fh, 041h
    9696     db  024h, 022h, 000h, 002h, 067h, 00dh, 064h, 09dh, 066h, 021h, 064h, 09dh, 066h, 0fbh, 066h, 065h
    9697     db  064h, 09bh, 064h, 03ah, 065h, 0aah, 065h, 0bfh, 065h, 033h, 065h, 033h, 065h, 087h, 066h, 0afh
    9698     db  066h, 0c2h, 066h, 09dh, 066h, 0d6h, 066h, 0ddh, 066h, 0e3h, 066h
    9699 int15_function:                              ; 0xf63d2 LB 0x34f
    9700     push bp                                   ; 55                          ; 0xf63d2 system.c:335
    9701     mov bp, sp                                ; 89 e5                       ; 0xf63d3
    9702     push si                                   ; 56                          ; 0xf63d5
    9703     push di                                   ; 57                          ; 0xf63d6
    9704     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf63d7 system.c:342
    9705     shr ax, 008h                              ; c1 e8 08                    ; 0xf63da
    9706     cmp ax, 000ech                            ; 3d ec 00                    ; 0xf63dd
    9707     jnbe short 06417h                         ; 77 35                       ; 0xf63e0
    9708     push CS                                   ; 0e                          ; 0xf63e2
    9709     pop ES                                    ; 07                          ; 0xf63e3
    9710     mov cx, strict word 00014h                ; b9 14 00                    ; 0xf63e4
    9711     mov di, 06397h                            ; bf 97 63                    ; 0xf63e7
    9712     repne scasb                               ; f2 ae                       ; 0xf63ea
    9713     sal cx, 1                                 ; d1 e1                       ; 0xf63ec
    9714     mov di, cx                                ; 89 cf                       ; 0xf63ee
    9715     mov bx, word [cs:di+063aah]               ; 2e 8b 9d aa 63              ; 0xf63f0
    9716     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf63f5
    9717     xor ah, ah                                ; 30 e4                       ; 0xf63f8
    9718     mov cx, word [bp+018h]                    ; 8b 4e 18                    ; 0xf63fa
    9719     and cl, 0feh                              ; 80 e1 fe                    ; 0xf63fd
    9720     mov si, word [bp+018h]                    ; 8b 76 18                    ; 0xf6400
    9721     or si, strict byte 00001h                 ; 83 ce 01                    ; 0xf6403
    9722     mov dx, ax                                ; 89 c2                       ; 0xf6406
    9723     or dh, 086h                               ; 80 ce 86                    ; 0xf6408
    9724     jmp bx                                    ; ff e3                       ; 0xf640b
    9725     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf640d system.c:344
    9726     xor ah, ah                                ; 30 e4                       ; 0xf6410
    9727     cmp ax, 000c0h                            ; 3d c0 00                    ; 0xf6412
    9728     je short 0641ah                           ; 74 03                       ; 0xf6415
    9729     jmp near 06702h                           ; e9 e8 02                    ; 0xf6417 system.c:345
    9730     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf641a system.c:351
    9731     jmp near 066a6h                           ; e9 85 02                    ; 0xf641e
    9732     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6421 system.c:355
    9733     xor ah, ah                                ; 30 e4                       ; 0xf6424
    9734     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6426
    9735     jc short 06439h                           ; 72 0e                       ; 0xf6429
    9736     jbe short 0644dh                          ; 76 20                       ; 0xf642b
    9737     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf642d
    9738     je short 0646fh                           ; 74 3d                       ; 0xf6430
    9739     cmp ax, strict word 00002h                ; 3d 02 00                    ; 0xf6432
    9740     je short 06452h                           ; 74 1b                       ; 0xf6435
    9741     jmp short 0647ch                          ; eb 43                       ; 0xf6437
    9742     test ax, ax                               ; 85 c0                       ; 0xf6439
    9743     jne short 0647ch                          ; 75 3f                       ; 0xf643b
    9744     xor ax, ax                                ; 31 c0                       ; 0xf643d system.c:357
    9745     call 06367h                               ; e8 25 ff                    ; 0xf643f
    9746     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6442 system.c:358
    9747     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6446 system.c:359
    9748     jmp near 06533h                           ; e9 e6 00                    ; 0xf644a system.c:360
    9749     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf644d system.c:362
    9750     jmp short 0643fh                          ; eb ed                       ; 0xf6450
    9751     mov dx, 00092h                            ; ba 92 00                    ; 0xf6452 system.c:367
    9752     in AL, DX                                 ; ec                          ; 0xf6455
     9698    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
     9701int15_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
    97539755    db  02ah, 0e4h
    9754     ; sub ah, ah                                ; 2a e4                     ; 0xf6456
    9755     shr ax, 1                                 ; d1 e8                       ; 0xf6458
    9756     and ax, strict word 00001h                ; 25 01 00                    ; 0xf645a
    9757     mov dx, word [bp+012h]                    ; 8b 56 12                    ; 0xf645d
    9758     mov dl, al                                ; 88 c2                       ; 0xf6460
    9759     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6462
    9760     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6465 system.c:368
    9761     mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6469 system.c:369
    9762     jmp near 06533h                           ; e9 c4 00                    ; 0xf646c system.c:370
    9763     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf646f system.c:372
    9764     mov byte [bp+013h], ah                    ; 88 66 13                    ; 0xf6473 system.c:373
    9765     mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6476 system.c:374
    9766     jmp near 06533h                           ; e9 b7 00                    ; 0xf6479 system.c:375
    9767     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf647c system.c:377
    9768     mov cx, ds                                ; 8c d9                       ; 0xf647f
    9769     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6481
    9770     call 0190bh                               ; e8 84 b4                    ; 0xf6484
    9771     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf6487
    9772     xor ah, ah                                ; 30 e4                       ; 0xf648a
    9773     push ax                                   ; 50                          ; 0xf648c
    9774     push 00874h                               ; 68 74 08                    ; 0xf648d
    9775     push strict byte 00004h                   ; 6a 04                       ; 0xf6490
    9776     call 0194eh                               ; e8 b9 b4                    ; 0xf6492
    9777     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6495
    9778     jmp near 0669dh                           ; e9 02 02                    ; 0xf6498
    9779     test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf649b system.c:409
    9780     jne short 06502h                          ; 75 61                       ; 0xf649f
    9781     mov bx, 000a0h                            ; bb a0 00                    ; 0xf64a1 system.c:48
    9782     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf64a4
    9783     mov es, ax                                ; 8e c0                       ; 0xf64a7
    9784     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf64a9
    9785     test AL, strict byte 001h                 ; a8 01                       ; 0xf64ac system.c:49
    9786     jne short 064fch                          ; 75 4c                       ; 0xf64ae
    9787     mov DL, strict byte 001h                  ; b2 01                       ; 0xf64b0 system.c:51
    9788     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf64b2 system.c:53
    9789     mov bx, 00098h                            ; bb 98 00                    ; 0xf64b5 system.c:61
    9790     mov dx, word [bp+014h]                    ; 8b 56 14                    ; 0xf64b8
    9791     mov word [es:bx], dx                      ; 26 89 17                    ; 0xf64bb system.c:63
    9792     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf64be system.c:61
    9793     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf64c1
    9794     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf64c4 system.c:63
    9795     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf64c7 system.c:61
    9796     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf64ca
    9797     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf64cd system.c:63
    9798     mov bx, 0009eh                            ; bb 9e 00                    ; 0xf64d0 system.c:61
    9799     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf64d3
    9800     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf64d6 system.c:63
    9801     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf64d9 system.c:418
    9802     mov dx, 000a1h                            ; ba a1 00                    ; 0xf64dd system.c:420
    9803     in AL, DX                                 ; ec                          ; 0xf64e0
     9756    ; 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
    98049806    db  02ah, 0e4h
    9805     ; sub ah, ah                                ; 2a e4                     ; 0xf64e1
    9806     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf64e3 system.c:421
    9807     out DX, AL                                ; ee                          ; 0xf64e5
    9808     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf64e6 system.c:422
    9809     call 0165fh                               ; e8 73 b1                    ; 0xf64e9
    9810     mov dl, al                                ; 88 c2                       ; 0xf64ec system.c:424
    9811     or dl, 040h                               ; 80 ca 40                    ; 0xf64ee
    9812     xor dh, dh                                ; 30 f6                       ; 0xf64f1
    9813     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf64f3
    9814     call 0167ah                               ; e8 81 b1                    ; 0xf64f6
    9815     jmp near 06533h                           ; e9 37 00                    ; 0xf64f9 system.c:425
    9816     mov word [bp+018h], si                    ; 89 76 18                    ; 0xf64fc system.c:428
    9817     jmp near 06533h                           ; e9 31 00                    ; 0xf64ff system.c:430
    9818     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf6502
    9819     jne short 06524h                          ; 75 1d                       ; 0xf6505
    9820     mov bx, 000a0h                            ; bb a0 00                    ; 0xf6507 system.c:53
    9821     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf650a
    9822     mov es, ax                                ; 8e c0                       ; 0xf650d
    9823     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf650f
    9824     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf6513 system.c:433
    9825     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6517 system.c:434
    9826     call 0165fh                               ; e8 42 b1                    ; 0xf651a
    9827     mov dl, al                                ; 88 c2                       ; 0xf651d system.c:435
    9828     and dl, 0bfh                              ; 80 e2 bf                    ; 0xf651f
    9829     jmp short 064f1h                          ; eb cd                       ; 0xf6522
    9830     mov word [bp+018h], si                    ; 89 76 18                    ; 0xf6524 system.c:438
    9831     mov ax, dx                                ; 89 d0                       ; 0xf6527 system.c:440
    9832     xor ah, dh                                ; 30 f4                       ; 0xf6529
    9833     xor dl, dl                                ; 30 d2                       ; 0xf652b
    9834     dec ax                                    ; 48                          ; 0xf652d
    9835     or dx, ax                                 ; 09 c2                       ; 0xf652e
    9836     mov word [bp+012h], dx                    ; 89 56 12                    ; 0xf6530
    9837     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6533 system.c:443
    9838     pop di                                    ; 5f                          ; 0xf6536
    9839     pop si                                    ; 5e                          ; 0xf6537
    9840     pop bp                                    ; 5d                          ; 0xf6538
    9841     retn                                      ; c3                          ; 0xf6539
    9842     mov bx, 000a0h                            ; bb a0 00                    ; 0xf653a system.c:48
    9843     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf653d
    9844     mov es, ax                                ; 8e c0                       ; 0xf6540
    9845     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6542
    9846     test AL, strict byte 001h                 ; a8 01                       ; 0xf6545 system.c:49
    9847     jne short 065a4h                          ; 75 5b                       ; 0xf6547
    9848     mov byte [es:bx], 001h                    ; 26 c6 07 01                 ; 0xf6549 system.c:53
    9849     mov bx, 00098h                            ; bb 98 00                    ; 0xf654d system.c:63
    9850     mov [es:bx], es                           ; 26 8c 07                    ; 0xf6550
    9851     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6553 system.c:63
    9852     mov word [es:bx], 000a0h                  ; 26 c7 07 a0 00              ; 0xf6556
    9853     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf655b system.c:61
    9854     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf655e system.c:63
    9855     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6561
    9856     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6564 system.c:61
    9857     mov bx, 0009eh                            ; bb 9e 00                    ; 0xf6567 system.c:63
    9858     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf656a
    9859     mov dx, 000a1h                            ; ba a1 00                    ; 0xf656d system.c:456
    9860     in AL, DX                                 ; ec                          ; 0xf6570
     9807    ; 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
    98619863    db  02ah, 0e4h
    9862     ; sub ah, ah                                ; 2a e4                     ; 0xf6571
    9863     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6573 system.c:457
    9864     out DX, AL                                ; ee                          ; 0xf6575
    9865     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6576 system.c:458
    9866     call 0165fh                               ; e8 e3 b0                    ; 0xf6579
    9867     mov dl, al                                ; 88 c2                       ; 0xf657c system.c:460
    9868     or dl, 040h                               ; 80 ca 40                    ; 0xf657e
    9869     xor dh, dh                                ; 30 f6                       ; 0xf6581
    9870     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6583
    9871     call 0167ah                               ; e8 f1 b0                    ; 0xf6586
    9872     sti                                       ; fb                          ; 0xf6589 system.c:462
    9873     hlt                                       ; f4                          ; 0xf658a system.c:464
    9874     mov bx, 000a0h                            ; bb a0 00                    ; 0xf658b system.c:48
    9875     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf658e
    9876     mov es, ax                                ; 8e c0                       ; 0xf6591
    9877     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6593
    9878     test AL, strict byte 080h                 ; a8 80                       ; 0xf6596 system.c:467
    9879     je short 0658ah                           ; 74 f0                       ; 0xf6598
    9880     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf659a system.c:53
    9881     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xf659e system.c:469
    9882     jmp short 06533h                          ; eb 8f                       ; 0xf65a2 system.c:470
    9883     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf65a4 system.c:473
    9884     jmp short 06533h                          ; eb 89                       ; 0xf65a8 system.c:475
    9885     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf65aa system.c:480
    9886     call 01697h                               ; e8 e7 b0                    ; 0xf65ad
    9887     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf65b0
    9888     cmp ax, 03c00h                            ; 3d 00 3c                    ; 0xf65b3 system.c:491
    9889     jbe short 0659eh                          ; 76 e6                       ; 0xf65b6
    9890     mov word [bp+012h], 03c00h                ; c7 46 12 00 3c              ; 0xf65b8 system.c:492
    9891     jmp short 0659eh                          ; eb df                       ; 0xf65bd
    9892     cli                                       ; fa                          ; 0xf65bf system.c:509
    9893     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf65c0 system.c:511
    9894     call 06367h                               ; e8 a1 fd                    ; 0xf65c3
    9895     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65c6 system.c:514
    9896     add bx, strict byte 00038h                ; 83 c3 38                    ; 0xf65c9
    9897     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf65cc system.c:61
    9898     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf65cf system.c:63
    9899     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65d4 system.c:515
    9900     add bx, strict byte 0003ah                ; 83 c3 3a                    ; 0xf65d7
    9901     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf65da system.c:61
    9902     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf65dd system.c:63
    9903     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65e2 system.c:516
    9904     add bx, strict byte 0003ch                ; 83 c3 3c                    ; 0xf65e5
    9905     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf65e8 system.c:51
    9906     mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf65eb
    9907     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65ef system.c:517
    9908     add bx, strict byte 0003dh                ; 83 c3 3d                    ; 0xf65f2
    9909     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf65f5 system.c:51
    9910     mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf65f8
    9911     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf65fc system.c:518
    9912     add bx, strict byte 0003eh                ; 83 c3 3e                    ; 0xf65ff
    9913     mov es, [bp+014h]                         ; 8e 46 14                    ; 0xf6602 system.c:61
    9914     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6605
    9915     mov AL, strict byte 011h                  ; b0 11                       ; 0xf660a system.c:521
    9916     mov dx, strict word 00020h                ; ba 20 00                    ; 0xf660c
    9917     out DX, AL                                ; ee                          ; 0xf660f
    9918     mov dx, 000a0h                            ; ba a0 00                    ; 0xf6610 system.c:522
    9919     out DX, AL                                ; ee                          ; 0xf6613
    9920     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf6614 system.c:523
    9921     shr ax, 008h                              ; c1 e8 08                    ; 0xf6617
    9922     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf661a
    9923     out DX, AL                                ; ee                          ; 0xf661d
    9924     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf661e system.c:524
    9925     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6621
    9926     out DX, AL                                ; ee                          ; 0xf6624
    9927     mov AL, strict byte 004h                  ; b0 04                       ; 0xf6625 system.c:525
    9928     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6627
    9929     out DX, AL                                ; ee                          ; 0xf662a
    9930     mov AL, strict byte 002h                  ; b0 02                       ; 0xf662b system.c:526
    9931     mov dx, 000a1h                            ; ba a1 00                    ; 0xf662d
    9932     out DX, AL                                ; ee                          ; 0xf6630
    9933     mov AL, strict byte 001h                  ; b0 01                       ; 0xf6631 system.c:527
    9934     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf6633
    9935     out DX, AL                                ; ee                          ; 0xf6636
    9936     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6637 system.c:528
    9937     out DX, AL                                ; ee                          ; 0xf663a
    9938     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf663b system.c:530
    9939     mov dx, strict word 00021h                ; ba 21 00                    ; 0xf663d
    9940     out DX, AL                                ; ee                          ; 0xf6640
    9941     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6641 system.c:531
    9942     out DX, AL                                ; ee                          ; 0xf6644
    9943     mov si, word [bp+006h]                    ; 8b 76 06                    ; 0xf6645 system.c:533
    9944     lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf6648
    9945     lidt [es:si+010h]                         ; 26 0f 01 5c 10              ; 0xf664d
    9946     push strict byte 00038h                   ; 6a 38                       ; 0xf6652
    9947     call 06657h                               ; e8 00 00                    ; 0xf6654
    9948     pop ax                                    ; 58                          ; 0xf6657
    9949     add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf6658
    9950     push ax                                   ; 50                          ; 0xf665b
    9951     smsw ax                                   ; 0f 01 e0                    ; 0xf665c
    9952     or AL, strict byte 001h                   ; 0c 01                       ; 0xf665f
    9953     lmsw ax                                   ; 0f 01 f0                    ; 0xf6661
    9954     retf                                      ; cb                          ; 0xf6664
    9955     mov ax, strict word 00018h                ; b8 18 00                    ; 0xf6665
    9956     mov ds, ax                                ; 8e d8                       ; 0xf6668
    9957     add AL, strict byte 008h                  ; 04 08                       ; 0xf666a
    9958     mov es, ax                                ; 8e c0                       ; 0xf666c
    9959     add AL, strict byte 008h                  ; 04 08                       ; 0xf666e
    9960     mov ss, ax                                ; 8e d0                       ; 0xf6670
    9961     lea ax, [bp+004h]                         ; 8d 46 04                    ; 0xf6672 system.c:534
     9864    ; 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
    99629964    db  08bh, 0e0h
    9963     ; mov sp, ax                                ; 8b e0                     ; 0xf6675
    9964     popaw                                     ; 61                          ; 0xf6677
    9965     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6678
    9966     pop cx                                    ; 59                          ; 0xf667b
    9967     pop ax                                    ; 58                          ; 0xf667c
    9968     pop ax                                    ; 58                          ; 0xf667d
    9969     mov ax, strict word 00030h                ; b8 30 00                    ; 0xf667e
    9970     push ax                                   ; 50                          ; 0xf6681
    9971     push cx                                   ; 51                          ; 0xf6682
    9972     retf                                      ; cb                          ; 0xf6683
    9973     jmp near 06533h                           ; e9 ac fe                    ; 0xf6684 system.c:540
    9974     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6687 system.c:547
    9975     mov cx, ds                                ; 8c d9                       ; 0xf668a
    9976     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf668c
    9977     call 0190bh                               ; e8 79 b2                    ; 0xf668f
    9978     push 008b4h                               ; 68 b4 08                    ; 0xf6692
    9979     push strict byte 00004h                   ; 6a 04                       ; 0xf6695
    9980     call 0194eh                               ; e8 b4 b2                    ; 0xf6697
    9981     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf669a
    9982     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf669d
    9983     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xf66a1
    9984     xor ah, ah                                ; 30 e4                       ; 0xf66a4
    9985     or ah, 086h                               ; 80 cc 86                    ; 0xf66a6
    9986     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66a9
    9987     jmp near 06533h                           ; e9 84 fe                    ; 0xf66ac
    9988     mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf66af system.c:553
    9989     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66b2 system.c:554
    9990     mov word [bp+00ch], 0e6f5h                ; c7 46 0c f5 e6              ; 0xf66b5 system.c:555
    9991     mov word [bp+014h], 0f000h                ; c7 46 14 00 f0              ; 0xf66ba system.c:556
    9992     jmp near 06533h                           ; e9 71 fe                    ; 0xf66bf system.c:557
    9993     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf66c2 system.c:58
    9994     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf66c5
    9995     mov es, ax                                ; 8e c0                       ; 0xf66c8
    9996     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf66ca
    9997     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xf66cd system.c:59
    9998     mov word [bp+018h], cx                    ; 89 4e 18                    ; 0xf66d0 system.c:561
    9999     jmp near 06533h                           ; e9 5d fe                    ; 0xf66d3 system.c:562
    10000     push 008e3h                               ; 68 e3 08                    ; 0xf66d6 system.c:565
    10001     push strict byte 00008h                   ; 6a 08                       ; 0xf66d9
    10002     jmp short 06697h                          ; eb ba                       ; 0xf66db
    10003     mov word [bp+018h], si                    ; 89 76 18                    ; 0xf66dd system.c:573
    10004     jmp near 06530h                           ; e9 4d fe                    ; 0xf66e0
    10005     test byte [bp+012h], 0ffh                 ; f6 46 12 ff                 ; 0xf66e3 system.c:577
    10006     jne short 06702h                          ; 75 19                       ; 0xf66e7
    10007     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xf66e9 system.c:579
    10008     mov ax, word [bp+00ch]                    ; 8b 46 0c                    ; 0xf66ec system.c:580
    10009     xor ah, ah                                ; 30 e4                       ; 0xf66ef
    10010     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf66f1
    10011     jc short 066fbh                           ; 72 05                       ; 0xf66f4
    10012     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf66f6
    10013     jbe short 066d0h                          ; 76 d5                       ; 0xf66f9
    10014     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xf66fb system.c:583
    10015     jmp near 06533h                           ; e9 31 fe                    ; 0xf66ff system.c:584
    10016     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf6702 system.c:588
    10017     mov cx, ds                                ; 8c d9                       ; 0xf6705
    10018     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6707
    10019     call 0190bh                               ; e8 fe b1                    ; 0xf670a
    10020     push word [bp+00ch]                       ; ff 76 0c                    ; 0xf670d
    10021     push word [bp+012h]                       ; ff 76 12                    ; 0xf6710
    10022     push 008fah                               ; 68 fa 08                    ; 0xf6713
    10023     push strict byte 00004h                   ; 6a 04                       ; 0xf6716
    10024     call 0194eh                               ; e8 33 b2                    ; 0xf6718
    10025     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf671b
    10026     jmp near 0669dh                           ; e9 7c ff                    ; 0xf671e
    10027   ; disGetNextSymbol 0xf6721 LB 0x4627 -> off=0x0 cb=0000000000000167 uValue=00000000000f5121 'int15_blkmove'
    10028 int15_blkmove:                               ; 0xf6721 LB 0x167
    10029     push bp                                   ; 55                          ; 0xf6721 system.c:814
    10030     mov bp, sp                                ; 89 e5                       ; 0xf6722
    10031     push si                                   ; 56                          ; 0xf6724
    10032     push di                                   ; 57                          ; 0xf6725
    10033     cli                                       ; fa                          ; 0xf6726 system.c:824
    10034     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6727 system.c:826
    10035     call 06367h                               ; e8 3a fc                    ; 0xf672a
    10036     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf672d system.c:849
    10037     sal cx, 004h                              ; c1 e1 04                    ; 0xf6730
    10038     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf6733
    10039     add ax, cx                                ; 01 c8                       ; 0xf6736
    10040     mov bx, word [bp+006h]                    ; 8b 5e 06                    ; 0xf6738 system.c:850
    10041     shr bx, 00ch                              ; c1 eb 0c                    ; 0xf673b
    10042     mov dl, bl                                ; 88 da                       ; 0xf673e
    10043     cmp ax, cx                                ; 39 c8                       ; 0xf6740 system.c:851
    10044     jnc short 06746h                          ; 73 02                       ; 0xf6742
     9965    ; 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'
     10030int15_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
    1004510047    db  0feh, 0c2h
    10046     ; inc dl                                    ; fe c2                     ; 0xf6744 system.c:852
    10047     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6746 system.c:853
    10048     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf6749
    10049     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf674c system.c:61
    10050     mov word [es:bx], strict word 0002fh      ; 26 c7 07 2f 00              ; 0xf674f
    10051     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6754 system.c:854
    10052     add bx, strict byte 0000ah                ; 83 c3 0a                    ; 0xf6757
    10053     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf675a system.c:61
    10054     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf675d
    10055     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6760 system.c:855
    10056     add bx, strict byte 0000ch                ; 83 c3 0c                    ; 0xf6763
    10057     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6766 system.c:51
    10058     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf6769 system.c:53
    10059     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf676c system.c:856
    10060     add bx, strict byte 0000dh                ; 83 c3 0d                    ; 0xf676f
    10061     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6772 system.c:51
    10062     mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6775 system.c:53
    10063     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6779 system.c:857
    10064     add bx, strict byte 0000eh                ; 83 c3 0e                    ; 0xf677c
    10065     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf677f system.c:61
    10066     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6782
    10067     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6787 system.c:860
    10068     add bx, strict byte 00020h                ; 83 c3 20                    ; 0xf678a
    10069     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf678d system.c:61
    10070     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf6790
    10071     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6795 system.c:861
    10072     add bx, strict byte 00022h                ; 83 c3 22                    ; 0xf6798
    10073     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf679b system.c:61
    10074     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf679e
    10075     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67a3 system.c:862
    10076     add bx, strict byte 00024h                ; 83 c3 24                    ; 0xf67a6
    10077     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67a9 system.c:51
    10078     mov byte [es:bx], 00fh                    ; 26 c6 07 0f                 ; 0xf67ac
    10079     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67b0 system.c:863
    10080     add bx, strict byte 00025h                ; 83 c3 25                    ; 0xf67b3
    10081     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67b6 system.c:51
    10082     mov byte [es:bx], 09bh                    ; 26 c6 07 9b                 ; 0xf67b9
    10083     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67bd system.c:864
    10084     add bx, strict byte 00026h                ; 83 c3 26                    ; 0xf67c0
    10085     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67c3 system.c:61
    10086     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf67c6
    10087     mov ax, ss                                ; 8c d0                       ; 0xf67cb system.c:867
    10088     mov dx, ax                                ; 89 c2                       ; 0xf67cd
    10089     sal ax, 004h                              ; c1 e0 04                    ; 0xf67cf system.c:868
    10090     shr dx, 00ch                              ; c1 ea 0c                    ; 0xf67d2
    10091     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67d5 system.c:870
    10092     add bx, strict byte 00028h                ; 83 c3 28                    ; 0xf67d8
    10093     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67db system.c:61
    10094     mov word [es:bx], strict word 0ffffh      ; 26 c7 07 ff ff              ; 0xf67de
    10095     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67e3 system.c:871
    10096     add bx, strict byte 0002ah                ; 83 c3 2a                    ; 0xf67e6
    10097     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67e9 system.c:61
    10098     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf67ec
    10099     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67ef system.c:872
    10100     add bx, strict byte 0002ch                ; 83 c3 2c                    ; 0xf67f2
    10101     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf67f5 system.c:51
    10102     mov byte [es:bx], dl                      ; 26 88 17                    ; 0xf67f8
    10103     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf67fb system.c:873
    10104     add bx, strict byte 0002dh                ; 83 c3 2d                    ; 0xf67fe
    10105     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf6801 system.c:51
    10106     mov byte [es:bx], 093h                    ; 26 c6 07 93                 ; 0xf6804 system.c:53
    10107     mov bx, word [bp+00ah]                    ; 8b 5e 0a                    ; 0xf6808 system.c:874
    10108     add bx, strict byte 0002eh                ; 83 c3 2e                    ; 0xf680b
    10109     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf680e system.c:61
    10110     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf6811
    10111     lea bx, [bp+004h]                         ; 8d 5e 04                    ; 0xf6816 system.c:882
    10112     mov si, word [bp+00ah]                    ; 8b 76 0a                    ; 0xf6819
    10113     mov es, [bp+006h]                         ; 8e 46 06                    ; 0xf681c
    10114     mov cx, word [bp+014h]                    ; 8b 4e 14                    ; 0xf681f
     10048    ; 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
    1011510117    db  033h, 0c0h
    10116     ; xor ax, ax                                ; 33 c0                     ; 0xf6822
    10117     mov ds, ax                                ; 8e d8                       ; 0xf6824
    10118     mov word [00467h], bx                     ; 89 1e 67 04                 ; 0xf6826
    10119     mov [00469h], ss                          ; 8c 16 69 04                 ; 0xf682a
    10120     lgdt [es:si+008h]                         ; 26 0f 01 54 08              ; 0xf682e system.c:884
    10121     lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6833
    10122     push strict byte 00020h                   ; 6a 20                       ; 0xf6839
    10123     call 0683eh                               ; e8 00 00                    ; 0xf683b
    10124     pop ax                                    ; 58                          ; 0xf683e
    10125     add ax, strict byte 0000eh                ; 83 c0 0e                    ; 0xf683f
    10126     push ax                                   ; 50                          ; 0xf6842
    10127     smsw ax                                   ; 0f 01 e0                    ; 0xf6843
    10128     or AL, strict byte 001h                   ; 0c 01                       ; 0xf6846
    10129     lmsw ax                                   ; 0f 01 f0                    ; 0xf6848
    10130     retf                                      ; cb                          ; 0xf684b
    10131     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf684c
    10132     mov ds, ax                                ; 8e d8                       ; 0xf684f
    10133     add AL, strict byte 008h                  ; 04 08                       ; 0xf6851
    10134     mov es, ax                                ; 8e c0                       ; 0xf6853
    10135     add AL, strict byte 010h                  ; 04 10                       ; 0xf6855
    10136     mov ss, ax                                ; 8e d0                       ; 0xf6857
     10118    ; 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
    1013710139    db  033h, 0f6h
    10138     ; xor si, si                                ; 33 f6                     ; 0xf6859 system.c:885
     10140    ; xor si, si                                ; 33 f6                     ; 0xf685e system.c:885
    1013910141    db  033h, 0ffh
    10140     ; xor di, di                                ; 33 ff                     ; 0xf685b
    10141     cld                                       ; fc                          ; 0xf685d
    10142     rep movsw                                 ; f3 a5                       ; 0xf685e
     10142    ; xor di, di                                ; 33 ff                     ; 0xf6860
     10143    cld                                       ; fc                          ; 0xf6862
     10144    rep movsw                                 ; f3 a5                       ; 0xf6863
    1014310145    db  033h, 0c0h
    10144     ; xor ax, ax                                ; 33 c0                     ; 0xf6860 system.c:886
    10145     out strict byte 080h, AL                  ; e6 80                       ; 0xf6862
    10146     mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf6864
    10147     out strict byte 070h, AL                  ; e6 70                       ; 0xf6866
    10148     mov AL, strict byte 009h                  ; b0 09                       ; 0xf6868
    10149     out strict byte 071h, AL                  ; e6 71                       ; 0xf686a
    10150     lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf686c
    10151     int3                                      ; cc                          ; 0xf6872
    10152     xor ax, ax                                ; 31 c0                       ; 0xf6873 system.c:887
    10153     call 06367h                               ; e8 ef fa                    ; 0xf6875
    10154     sti                                       ; fb                          ; 0xf6878 system.c:892
    10155     mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf6879 system.c:894
    10156     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf687d system.c:895
    10157     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6881 system.c:896
    10158     pop di                                    ; 5f                          ; 0xf6884
    10159     pop si                                    ; 5e                          ; 0xf6885
    10160     pop bp                                    ; 5d                          ; 0xf6886
    10161     retn                                      ; c3                          ; 0xf6887
    10162   ; disGetNextSymbol 0xf6888 LB 0x44c0 -> off=0x0 cb=000000000000019b uValue=00000000000f5288 'inv_op_handler'
    10163 inv_op_handler:                              ; 0xf6888 LB 0x19b
    10164     push bp                                   ; 55                          ; 0xf6888 invop.c:247
    10165     mov bp, sp                                ; 89 e5                       ; 0xf6889
    10166     push si                                   ; 56                          ; 0xf688b
    10167     push di                                   ; 57                          ; 0xf688c
    10168     push ax                                   ; 50                          ; 0xf688d
    10169     push ax                                   ; 50                          ; 0xf688e
    10170     les bx, [bp+018h]                         ; c4 5e 18                    ; 0xf688f invop.c:249
    10171     cmp byte [es:bx], 0f0h                    ; 26 80 3f f0                 ; 0xf6892 invop.c:251
    10172     jne short 0689eh                          ; 75 06                       ; 0xf6896
    10173     inc word [bp+018h]                        ; ff 46 18                    ; 0xf6898 invop.c:253
    10174     jmp near 06a1ch                           ; e9 7e 01                    ; 0xf689b invop.c:254
    10175     cmp word [es:bx], 0050fh                  ; 26 81 3f 0f 05              ; 0xf689e
    10176     je short 068a8h                           ; 74 03                       ; 0xf68a3
    10177     jmp near 06a18h                           ; e9 70 01                    ; 0xf68a5
    10178     mov si, 00800h                            ; be 00 08                    ; 0xf68a8 invop.c:256
    10179     xor ax, ax                                ; 31 c0                       ; 0xf68ab
    10180     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf68ad
    10181     mov word [bp-008h], ax                    ; 89 46 f8                    ; 0xf68b0 invop.c:259
    10182     mov es, ax                                ; 8e c0                       ; 0xf68b3 invop.c:267
    10183     mov bx, word [es:si+02ch]                 ; 26 8b 5c 2c                 ; 0xf68b5
    10184     sub bx, strict byte 00006h                ; 83 eb 06                    ; 0xf68b9
    10185     mov dx, word [es:si+020h]                 ; 26 8b 54 20                 ; 0xf68bc
    10186     mov ax, word [es:si+01ah]                 ; 26 8b 44 1a                 ; 0xf68c0 invop.c:268
    10187     mov es, dx                                ; 8e c2                       ; 0xf68c4
    10188     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf68c6
    10189     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf68c9 invop.c:269
    10190     mov ax, word [es:si+022h]                 ; 26 8b 44 22                 ; 0xf68cc
    10191     mov es, dx                                ; 8e c2                       ; 0xf68d0
    10192     mov word [es:bx+002h], ax                 ; 26 89 47 02                 ; 0xf68d2
    10193     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf68d6 invop.c:270
    10194     mov ax, word [es:si+018h]                 ; 26 8b 44 18                 ; 0xf68d9
    10195     mov es, dx                                ; 8e c2                       ; 0xf68dd
    10196     mov word [es:bx+004h], ax                 ; 26 89 47 04                 ; 0xf68df
    10197     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf68e3 invop.c:273
    10198     mov bl, byte [es:si+038h]                 ; 26 8a 5c 38                 ; 0xf68e6
    10199     xor bh, bh                                ; 30 ff                       ; 0xf68ea
    10200     mov di, word [es:si+036h]                 ; 26 8b 7c 36                 ; 0xf68ec
    10201     mov ax, word [es:si+024h]                 ; 26 8b 44 24                 ; 0xf68f0 invop.c:274
    10202     xor dx, dx                                ; 31 d2                       ; 0xf68f4
    10203     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf68f6
    10204     sal ax, 1                                 ; d1 e0                       ; 0xf68f9
    10205     rcl dx, 1                                 ; d1 d2                       ; 0xf68fb
    10206     loop 068f9h                               ; e2 fa                       ; 0xf68fd
    10207     cmp bx, dx                                ; 39 d3                       ; 0xf68ff
    10208     jne short 06907h                          ; 75 04                       ; 0xf6901
    10209     cmp di, ax                                ; 39 c7                       ; 0xf6903
    10210     je short 0690ch                           ; 74 05                       ; 0xf6905
    10211     mov word [bp-008h], strict word 00001h    ; c7 46 f8 01 00              ; 0xf6907 invop.c:275
    10212     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf690c invop.c:276
    10213     mov bl, byte [es:si+04ah]                 ; 26 8a 5c 4a                 ; 0xf690f
    10214     xor bh, bh                                ; 30 ff                       ; 0xf6913
    10215     mov di, word [es:si+048h]                 ; 26 8b 7c 48                 ; 0xf6915
    10216     mov ax, word [es:si+01eh]                 ; 26 8b 44 1e                 ; 0xf6919 invop.c:277
    10217     xor dx, dx                                ; 31 d2                       ; 0xf691d
    10218     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf691f
    10219     sal ax, 1                                 ; d1 e0                       ; 0xf6922
    10220     rcl dx, 1                                 ; d1 d2                       ; 0xf6924
    10221     loop 06922h                               ; e2 fa                       ; 0xf6926
    10222     cmp bx, dx                                ; 39 d3                       ; 0xf6928
    10223     jne short 06930h                          ; 75 04                       ; 0xf692a
    10224     cmp di, ax                                ; 39 c7                       ; 0xf692c
    10225     je short 06934h                           ; 74 04                       ; 0xf692e
    10226     or byte [bp-008h], 002h                   ; 80 4e f8 02                 ; 0xf6930 invop.c:278
    10227     push strict byte 00000h                   ; 6a 00                       ; 0xf6934 invop.c:281
    10228     push 00800h                               ; 68 00 08                    ; 0xf6936
    10229     push strict byte 0001fh                   ; 6a 1f                       ; 0xf6939
     10146    ; xor ax, ax                                ; 33 c0                     ; 0xf6865 system.c:886
     10147    out strict byte 080h, AL                  ; e6 80                       ; 0xf6867
     10148    mov AL, strict byte 00fh                  ; b0 0f                       ; 0xf6869
     10149    out strict byte 070h, AL                  ; e6 70                       ; 0xf686b
     10150    mov AL, strict byte 009h                  ; b0 09                       ; 0xf686d
     10151    out strict byte 071h, AL                  ; e6 71                       ; 0xf686f
     10152    lidt [cs:0efe1h]                          ; 2e 0f 01 1e e1 ef           ; 0xf6871
     10153    int3                                      ; cc                          ; 0xf6877
     10154    xor ax, ax                                ; 31 c0                       ; 0xf6878 system.c:887
     10155    call 0636ch                               ; e8 ef fa                    ; 0xf687a
     10156    sti                                       ; fb                          ; 0xf687d system.c:892
     10157    mov byte [bp+017h], 000h                  ; c6 46 17 00                 ; 0xf687e system.c:894
     10158    and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf6882 system.c:895
     10159    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6886 system.c:896
     10160    pop di                                    ; 5f                          ; 0xf6889
     10161    pop si                                    ; 5e                          ; 0xf688a
     10162    pop bp                                    ; 5d                          ; 0xf688b
     10163    retn                                      ; c3                          ; 0xf688c
     10164  ; disGetNextSymbol 0xf688d LB 0x44cb -> off=0x0 cb=000000000000019b uValue=00000000000f528d 'inv_op_handler'
     10165inv_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
    1023010232    db  08bh, 0dch
    10231     ; mov bx, sp                                ; 8b dc                     ; 0xf693b
    10232     lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf693d
    10233     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6941
    10234     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6944 invop.c:284
    10235     mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf6947
    10236     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf694b
    10237     mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf694f invop.c:285
    10238     mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6953
    10239     mov al, byte [es:si+039h]                 ; 26 8a 44 39                 ; 0xf6957 invop.c:286
    10240     xor ah, ah                                ; 30 e4                       ; 0xf695b
    10241     mov dx, ax                                ; 89 c2                       ; 0xf695d
    10242     sal dx, 008h                              ; c1 e2 08                    ; 0xf695f
    10243     mov al, byte [es:si+038h]                 ; 26 8a 44 38                 ; 0xf6962
    10244     or dx, ax                                 ; 09 c2                       ; 0xf6966
    10245     mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf6968
    10246     mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf696c invop.c:287
    10247     mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6972 invop.c:290
    10248     mov word [es:si], ax                      ; 26 89 04                    ; 0xf6976
    10249     mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf6979 invop.c:291
    10250     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf697d
    10251     mov al, byte [es:si+04bh]                 ; 26 8a 44 4b                 ; 0xf6981 invop.c:292
    10252     xor ah, ah                                ; 30 e4                       ; 0xf6985
    10253     mov dx, ax                                ; 89 c2                       ; 0xf6987
    10254     sal dx, 008h                              ; c1 e2 08                    ; 0xf6989
    10255     mov al, byte [es:si+04ah]                 ; 26 8a 44 4a                 ; 0xf698c
    10256     or dx, ax                                 ; 09 c2                       ; 0xf6990
    10257     mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6992
    10258     mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf6996 invop.c:295
    10259     mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf699a
    10260     push ax                                   ; 50                          ; 0xf699e invop.c:296
    10261     push dx                                   ; 52                          ; 0xf699f
    10262     push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf69a0
     10233    ; mov bx, sp                                ; 8b dc                     ; 0xf6940
     10234    lgdt [ss:bx]                              ; 36 0f 01 17                 ; 0xf6942
     10235    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6946
     10236    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf6949 invop.c:284
     10237    mov ax, word [es:si+03ah]                 ; 26 8b 44 3a                 ; 0xf694c
     10238    mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf6950
     10239    mov ax, word [es:si+036h]                 ; 26 8b 44 36                 ; 0xf6954 invop.c:285
     10240    mov word [es:si+00ah], ax                 ; 26 89 44 0a                 ; 0xf6958
     10241    mov al, byte [es:si+039h]                 ; 26 8a 44 39                 ; 0xf695c invop.c:286
     10242    xor ah, ah                                ; 30 e4                       ; 0xf6960
     10243    mov dx, ax                                ; 89 c2                       ; 0xf6962
     10244    sal dx, 008h                              ; c1 e2 08                    ; 0xf6964
     10245    mov al, byte [es:si+038h]                 ; 26 8a 44 38                 ; 0xf6967
     10246    or dx, ax                                 ; 09 c2                       ; 0xf696b
     10247    mov word [es:si+00ch], dx                 ; 26 89 54 0c                 ; 0xf696d
     10248    mov word [es:si+00eh], strict word 00000h ; 26 c7 44 0e 00 00           ; 0xf6971 invop.c:287
     10249    mov ax, word [es:si+04ch]                 ; 26 8b 44 4c                 ; 0xf6977 invop.c:290
     10250    mov word [es:si], ax                      ; 26 89 04                    ; 0xf697b
     10251    mov ax, word [es:si+048h]                 ; 26 8b 44 48                 ; 0xf697e invop.c:291
     10252    mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf6982
     10253    mov al, byte [es:si+04bh]                 ; 26 8a 44 4b                 ; 0xf6986 invop.c:292
     10254    xor ah, ah                                ; 30 e4                       ; 0xf698a
     10255    mov dx, ax                                ; 89 c2                       ; 0xf698c
     10256    sal dx, 008h                              ; c1 e2 08                    ; 0xf698e
     10257    mov al, byte [es:si+04ah]                 ; 26 8a 44 4a                 ; 0xf6991
     10258    or dx, ax                                 ; 09 c2                       ; 0xf6995
     10259    mov word [es:si+004h], dx                 ; 26 89 54 04                 ; 0xf6997
     10260    mov al, byte [es:si+05ch]                 ; 26 8a 44 5c                 ; 0xf699b invop.c:295
     10261    mov dx, word [es:si+05ah]                 ; 26 8b 54 5a                 ; 0xf699f
     10262    push ax                                   ; 50                          ; 0xf69a3 invop.c:296
     10263    push dx                                   ; 52                          ; 0xf69a4
     10264    push word [es:si+05eh]                    ; 26 ff 74 5e                 ; 0xf69a5
    1026310265    db  08bh, 0dch
    10264     ; mov bx, sp                                ; 8b dc                     ; 0xf69a4
    10265     lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf69a6
    10266     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf69aa
    10267     mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf69ad invop.c:299
    10268     mov ax, 00080h                            ; b8 80 00                    ; 0xf69b0
    10269     mov ss, ax                                ; 8e d0                       ; 0xf69b3
    10270     mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf69b5
    10271     mov ds, ax                                ; 8e d8                       ; 0xf69b9
    10272     mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf69bb
    10273     mov es, ax                                ; 8e c0                       ; 0xf69bf
    10274     smsw ax                                   ; 0f 01 e0                    ; 0xf69c1 invop.c:300
    10275     inc ax                                    ; 40                          ; 0xf69c4
    10276     lmsw ax                                   ; 0f 01 f0                    ; 0xf69c5
    10277     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf69c8
    10278     test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf69cb
    10279     je near 069d5h                            ; 0f 84 02 00                 ; 0xf69cf
    10280     mov es, ax                                ; 8e c0                       ; 0xf69d3
    10281     test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf69d5
    10282     je near 069fdh                            ; 0f 84 20 00                 ; 0xf69d9
    10283     mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf69dd
    10284     mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf69e2
    10285     mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf69e7
    10286     mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf69ec
    10287     mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf69f1
    10288     mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf69f6
    10289     mov ds, ax                                ; 8e d8                       ; 0xf69fb
    10290     mov eax, cr0                              ; 0f 20 c0                    ; 0xf69fd
    10291     dec ax                                    ; 48                          ; 0xf6a00
    10292     mov cr0, eax                              ; 0f 22 c0                    ; 0xf6a01
    10293     mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6a04 invop.c:301
    10294     popaw                                     ; 61                          ; 0xf6a07
    10295     mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6a08
    10296     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6a0d
    10297     mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6a10
    10298     iret                                      ; cf                          ; 0xf6a15
    10299     jmp short 06a1ch                          ; eb 04                       ; 0xf6a16 invop.c:353
    10300     sti                                       ; fb                          ; 0xf6a18 invop.c:357
    10301     hlt                                       ; f4                          ; 0xf6a19 invop.c:358
    10302     jmp short 06a19h                          ; eb fd                       ; 0xf6a1a
    10303     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6a1c invop.c:360
    10304     pop di                                    ; 5f                          ; 0xf6a1f
    10305     pop si                                    ; 5e                          ; 0xf6a20
    10306     pop bp                                    ; 5d                          ; 0xf6a21
    10307     retn                                      ; c3                          ; 0xf6a22
    10308   ; disGetNextSymbol 0xf6a23 LB 0x4325 -> off=0x0 cb=0000000000000028 uValue=00000000000f5423 'init_rtc'
    10309 init_rtc:                                    ; 0xf6a23 LB 0x28
    10310     push bp                                   ; 55                          ; 0xf6a23 timepci.c:84
    10311     mov bp, sp                                ; 89 e5                       ; 0xf6a24
    10312     push dx                                   ; 52                          ; 0xf6a26
    10313     mov dx, strict word 00026h                ; ba 26 00                    ; 0xf6a27 timepci.c:86
    10314     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a2a
    10315     call 0167ah                               ; e8 4a ac                    ; 0xf6a2d
    10316     mov dx, strict word 00002h                ; ba 02 00                    ; 0xf6a30 timepci.c:87
    10317     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a33
    10318     call 0167ah                               ; e8 41 ac                    ; 0xf6a36
    10319     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a39 timepci.c:88
    10320     call 0165fh                               ; e8 20 ac                    ; 0xf6a3c
    10321     mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xf6a3f timepci.c:89
    10322     call 0165fh                               ; e8 1a ac                    ; 0xf6a42
    10323     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a45 timepci.c:90
    10324     pop dx                                    ; 5a                          ; 0xf6a48
    10325     pop bp                                    ; 5d                          ; 0xf6a49
    10326     retn                                      ; c3                          ; 0xf6a4a
    10327   ; disGetNextSymbol 0xf6a4b LB 0x42fd -> off=0x0 cb=0000000000000021 uValue=00000000000f544b 'rtc_updating'
    10328 rtc_updating:                                ; 0xf6a4b LB 0x21
    10329     push bp                                   ; 55                          ; 0xf6a4b timepci.c:92
    10330     mov bp, sp                                ; 89 e5                       ; 0xf6a4c
    10331     push dx                                   ; 52                          ; 0xf6a4e
    10332     mov dx, 061a8h                            ; ba a8 61                    ; 0xf6a4f timepci.c:105
    10333     dec dx                                    ; 4a                          ; 0xf6a52 timepci.c:106
    10334     je short 06a63h                           ; 74 0e                       ; 0xf6a53
    10335     mov ax, strict word 0000ah                ; b8 0a 00                    ; 0xf6a55 timepci.c:107
    10336     call 0165fh                               ; e8 04 ac                    ; 0xf6a58
    10337     test AL, strict byte 080h                 ; a8 80                       ; 0xf6a5b
    10338     jne short 06a52h                          ; 75 f3                       ; 0xf6a5d
    10339     xor ax, ax                                ; 31 c0                       ; 0xf6a5f timepci.c:108
    10340     jmp short 06a66h                          ; eb 03                       ; 0xf6a61
    10341     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6a63 timepci.c:110
    10342     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6a66 timepci.c:111
    10343     pop dx                                    ; 5a                          ; 0xf6a69
    10344     pop bp                                    ; 5d                          ; 0xf6a6a
    10345     retn                                      ; c3                          ; 0xf6a6b
    10346   ; disGetNextSymbol 0xf6a6c LB 0x42dc -> off=0x0 cb=0000000000000098 uValue=00000000000f546c 'int70_function'
    10347 int70_function:                              ; 0xf6a6c LB 0x98
    10348     push bp                                   ; 55                          ; 0xf6a6c timepci.c:120
    10349     mov bp, sp                                ; 89 e5                       ; 0xf6a6d
    10350     push si                                   ; 56                          ; 0xf6a6f
    10351     push ax                                   ; 50                          ; 0xf6a70
    10352     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6a71 timepci.c:126
    10353     call 0165fh                               ; e8 e8 ab                    ; 0xf6a74
    10354     mov bl, al                                ; 88 c3                       ; 0xf6a77
    10355     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6a79
    10356     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf6a7c timepci.c:127
    10357     call 0165fh                               ; e8 dd ab                    ; 0xf6a7f
    10358     mov dl, al                                ; 88 c2                       ; 0xf6a82
    10359     test bl, 060h                             ; f6 c3 60                    ; 0xf6a84 timepci.c:129
    10360     je short 06ae4h                           ; 74 5b                       ; 0xf6a87
    10361     test AL, strict byte 020h                 ; a8 20                       ; 0xf6a89 timepci.c:130
    10362     je short 06a91h                           ; 74 04                       ; 0xf6a8b
    10363     sti                                       ; fb                          ; 0xf6a8d timepci.c:132
    10364     int 04ah                                  ; cd 4a                       ; 0xf6a8e timepci.c:133
    10365     cli                                       ; fa                          ; 0xf6a90 timepci.c:134
    10366     test dl, 040h                             ; f6 c2 40                    ; 0xf6a91 timepci.c:136
    10367     je short 06afbh                           ; 74 65                       ; 0xf6a94
    10368     mov bx, 000a0h                            ; bb a0 00                    ; 0xf6a96 timepci.c:48
    10369     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf6a99
    10370     mov es, dx                                ; 8e c2                       ; 0xf6a9c
    10371     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6a9e
    10372     test al, al                               ; 84 c0                       ; 0xf6aa1 timepci.c:49
    10373     je short 06afbh                           ; 74 56                       ; 0xf6aa3
    10374     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6aa5 timepci.c:68
    10375     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6aa8
    10376     mov bx, word [es:bx+002h]                 ; 26 8b 5f 02                 ; 0xf6aab
    10377     test bx, bx                               ; 85 db                       ; 0xf6aaf timepci.c:144
    10378     jne short 06ae6h                          ; 75 33                       ; 0xf6ab1
    10379     cmp dx, 003d1h                            ; 81 fa d1 03                 ; 0xf6ab3
    10380     jnc short 06ae6h                          ; 73 2d                       ; 0xf6ab7
    10381     mov bx, 00098h                            ; bb 98 00                    ; 0xf6ab9 timepci.c:58
    10382     mov cx, word [es:bx]                      ; 26 8b 0f                    ; 0xf6abc
    10383     mov bx, 0009ah                            ; bb 9a 00                    ; 0xf6abf timepci.c:58
    10384     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6ac2
    10385     mov si, 000a0h                            ; be a0 00                    ; 0xf6ac5 timepci.c:53
    10386     mov byte [es:si], 000h                    ; 26 c6 04 00                 ; 0xf6ac8
    10387     mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6acc timepci.c:151
    10388     and dl, 037h                              ; 80 e2 37                    ; 0xf6acf
    10389     xor dh, dh                                ; 30 f6                       ; 0xf6ad2
    10390     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6ad4
    10391     call 0167ah                               ; e8 a0 ab                    ; 0xf6ad7
    10392     mov es, cx                                ; 8e c1                       ; 0xf6ada timepci.c:48
    10393     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6adc
    10394     or AL, strict byte 080h                   ; 0c 80                       ; 0xf6adf timepci.c:49
    10395     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6ae1 timepci.c:53
    10396     jmp short 06afbh                          ; eb 15                       ; 0xf6ae4 timepci.c:153
    10397     mov cx, dx                                ; 89 d1                       ; 0xf6ae6 timepci.c:155
    10398     add cx, 0fc2fh                            ; 81 c1 2f fc                 ; 0xf6ae8
    10399     mov dx, bx                                ; 89 da                       ; 0xf6aec
    10400     adc dx, strict byte 0ffffh                ; 83 d2 ff                    ; 0xf6aee
    10401     mov bx, 0009ch                            ; bb 9c 00                    ; 0xf6af1 timepci.c:73
    10402     mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf6af4
    10403     mov word [es:bx+002h], dx                 ; 26 89 57 02                 ; 0xf6af7
    10404     call 0e030h                               ; e8 32 75                    ; 0xf6afb timepci.c:161
    10405     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6afe timepci.c:162
    10406     pop si                                    ; 5e                          ; 0xf6b01
    10407     pop bp                                    ; 5d                          ; 0xf6b02
    10408     retn                                      ; c3                          ; 0xf6b03
    10409   ; disGetNextSymbol 0xf6b04 LB 0x4244 -> off=0x10 cb=00000000000001d9 uValue=00000000000f5514 'int1a_function'
    10410     db  02ah, 06bh, 051h, 06bh, 076h, 06bh, 0b2h, 06bh, 004h, 06ch, 03bh, 06ch, 082h, 06ch, 0ddh, 06ch
    10411 int1a_function:                              ; 0xf6b14 LB 0x1d9
    10412     push bp                                   ; 55                          ; 0xf6b14 timepci.c:167
    10413     mov bp, sp                                ; 89 e5                       ; 0xf6b15
    10414     sti                                       ; fb                          ; 0xf6b17 timepci.c:173
    10415     mov al, byte [bp+013h]                    ; 8a 46 13                    ; 0xf6b18 timepci.c:175
    10416     cmp AL, strict byte 007h                  ; 3c 07                       ; 0xf6b1b
    10417     jnbe short 06b7dh                         ; 77 5e                       ; 0xf6b1d
    10418     mov bl, al                                ; 88 c3                       ; 0xf6b1f
    10419     xor bh, bh                                ; 30 ff                       ; 0xf6b21
    10420     add bx, bx                                ; 01 db                       ; 0xf6b23
    10421     jmp word [cs:bx+06b04h]                   ; 2e ff a7 04 6b              ; 0xf6b25
    10422     cli                                       ; fa                          ; 0xf6b2a timepci.c:177
    10423     mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b2b timepci.c:178
    10424     xor ax, ax                                ; 31 c0                       ; 0xf6b2e
    10425     mov es, ax                                ; 8e c0                       ; 0xf6b30
    10426     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b32
    10427     mov word [bp+010h], ax                    ; 89 46 10                    ; 0xf6b35
    10428     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b38 timepci.c:179
    10429     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf6b3b
    10430     mov word [bp+00eh], ax                    ; 89 46 0e                    ; 0xf6b3e
    10431     mov bx, 00470h                            ; bb 70 04                    ; 0xf6b41 timepci.c:180
    10432     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6b44
    10433     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6b47
    10434     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b4a timepci.c:181
    10435     sti                                       ; fb                          ; 0xf6b4e timepci.c:182
    10436     jmp short 06b7dh                          ; eb 2c                       ; 0xf6b4f timepci.c:185
    10437     cli                                       ; fa                          ; 0xf6b51 timepci.c:188
    10438     mov bx, 0046eh                            ; bb 6e 04                    ; 0xf6b52 timepci.c:189
    10439     xor ax, ax                                ; 31 c0                       ; 0xf6b55
    10440     mov es, ax                                ; 8e c0                       ; 0xf6b57
    10441     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf6b59
    10442     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b5c
    10443     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf6b5f timepci.c:190
    10444     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf6b62
    10445     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf6b65
    10446     mov bx, 00470h                            ; bb 70 04                    ; 0xf6b68 timepci.c:191
    10447     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf6b6b
    10448     sti                                       ; fb                          ; 0xf6b6f timepci.c:192
    10449     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6b70 timepci.c:193
    10450     jmp short 06b7dh                          ; eb 07                       ; 0xf6b74 timepci.c:195
    10451     call 06a4bh                               ; e8 d2 fe                    ; 0xf6b76 timepci.c:198
    10452     test ax, ax                               ; 85 c0                       ; 0xf6b79
    10453     je short 06b80h                           ; 74 03                       ; 0xf6b7b
    10454     jmp near 06baeh                           ; e9 2e 00                    ; 0xf6b7d timepci.c:200
    10455     xor ax, ax                                ; 31 c0                       ; 0xf6b80 timepci.c:203
    10456     call 0165fh                               ; e8 da aa                    ; 0xf6b82
    10457     mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6b85
    10458     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6b88 timepci.c:204
    10459     call 0165fh                               ; e8 d1 aa                    ; 0xf6b8b
    10460     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6b8e
    10461     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6b91 timepci.c:205
    10462     call 0165fh                               ; e8 c8 aa                    ; 0xf6b94
    10463     mov dl, al                                ; 88 c2                       ; 0xf6b97
    10464     mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6b99
    10465     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6b9c timepci.c:206
    10466     call 0165fh                               ; e8 bd aa                    ; 0xf6b9f
    10467     and AL, strict byte 001h                  ; 24 01                       ; 0xf6ba2
    10468     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6ba4
    10469     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6ba7 timepci.c:207
    10470     mov byte [bp+012h], dl                    ; 88 56 12                    ; 0xf6bab timepci.c:208
    10471     mov sp, bp                                ; 89 ec                       ; 0xf6bae timepci.c:210
    10472     pop bp                                    ; 5d                          ; 0xf6bb0
    10473     retn                                      ; c3                          ; 0xf6bb1
    10474     call 06a4bh                               ; e8 96 fe                    ; 0xf6bb2 timepci.c:223
    10475     test ax, ax                               ; 85 c0                       ; 0xf6bb5
    10476     je short 06bbch                           ; 74 03                       ; 0xf6bb7
    10477     call 06a23h                               ; e8 67 fe                    ; 0xf6bb9 timepci.c:224
    10478     mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6bbc timepci.c:227
    10479     xor dh, dh                                ; 30 f6                       ; 0xf6bbf
    10480     xor ax, ax                                ; 31 c0                       ; 0xf6bc1
    10481     call 0167ah                               ; e8 b4 aa                    ; 0xf6bc3
    10482     mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6bc6 timepci.c:228
    10483     xor dh, dh                                ; 30 f6                       ; 0xf6bc9
    10484     mov ax, strict word 00002h                ; b8 02 00                    ; 0xf6bcb
    10485     call 0167ah                               ; e8 a9 aa                    ; 0xf6bce
    10486     mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6bd1 timepci.c:229
    10487     xor dh, dh                                ; 30 f6                       ; 0xf6bd4
    10488     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf6bd6
    10489     call 0167ah                               ; e8 9e aa                    ; 0xf6bd9
    10490     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bdc timepci.c:231
    10491     call 0165fh                               ; e8 7d aa                    ; 0xf6bdf
    10492     mov bl, al                                ; 88 c3                       ; 0xf6be2
    10493     and bl, 060h                              ; 80 e3 60                    ; 0xf6be4
    10494     or bl, 002h                               ; 80 cb 02                    ; 0xf6be7
    10495     mov al, byte [bp+00eh]                    ; 8a 46 0e                    ; 0xf6bea
    10496     and AL, strict byte 001h                  ; 24 01                       ; 0xf6bed
    10497     or bl, al                                 ; 08 c3                       ; 0xf6bef
    10498     mov dl, bl                                ; 88 da                       ; 0xf6bf1 timepci.c:233
    10499     xor dh, dh                                ; 30 f6                       ; 0xf6bf3
    10500     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6bf5
    10501     call 0167ah                               ; e8 7f aa                    ; 0xf6bf8
    10502     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6bfb timepci.c:234
    10503     mov byte [bp+012h], bl                    ; 88 5e 12                    ; 0xf6bff timepci.c:235
    10504     jmp short 06baeh                          ; eb aa                       ; 0xf6c02 timepci.c:237
    10505     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6c04 timepci.c:240
    10506     call 06a4bh                               ; e8 40 fe                    ; 0xf6c08 timepci.c:241
    10507     test ax, ax                               ; 85 c0                       ; 0xf6c0b
    10508     je short 06c11h                           ; 74 02                       ; 0xf6c0d
    10509     jmp short 06baeh                          ; eb 9d                       ; 0xf6c0f timepci.c:243
    10510     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c11 timepci.c:245
    10511     call 0165fh                               ; e8 48 aa                    ; 0xf6c14
    10512     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf6c17
    10513     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c1a timepci.c:246
    10514     call 0165fh                               ; e8 3f aa                    ; 0xf6c1d
    10515     mov byte [bp+00fh], al                    ; 88 46 0f                    ; 0xf6c20
    10516     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c23 timepci.c:247
    10517     call 0165fh                               ; e8 36 aa                    ; 0xf6c26
    10518     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf6c29
    10519     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c2c timepci.c:248
    10520     call 0165fh                               ; e8 2d aa                    ; 0xf6c2f
    10521     mov byte [bp+011h], al                    ; 88 46 11                    ; 0xf6c32
    10522     mov byte [bp+012h], al                    ; 88 46 12                    ; 0xf6c35 timepci.c:249
    10523     jmp near 06baeh                           ; e9 73 ff                    ; 0xf6c38 timepci.c:251
    10524     call 06a4bh                               ; e8 0d fe                    ; 0xf6c3b timepci.c:264
    10525     test ax, ax                               ; 85 c0                       ; 0xf6c3e
    10526     je short 06c48h                           ; 74 06                       ; 0xf6c40
    10527     call 06a23h                               ; e8 de fd                    ; 0xf6c42 timepci.c:265
    10528     jmp near 06baeh                           ; e9 66 ff                    ; 0xf6c45 timepci.c:267
    10529     mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6c48 timepci.c:269
    10530     xor dh, dh                                ; 30 f6                       ; 0xf6c4b
    10531     mov ax, strict word 00009h                ; b8 09 00                    ; 0xf6c4d
    10532     call 0167ah                               ; e8 27 aa                    ; 0xf6c50
    10533     mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6c53 timepci.c:270
    10534     xor dh, dh                                ; 30 f6                       ; 0xf6c56
    10535     mov ax, strict word 00008h                ; b8 08 00                    ; 0xf6c58
    10536     call 0167ah                               ; e8 1c aa                    ; 0xf6c5b
    10537     mov dl, byte [bp+00eh]                    ; 8a 56 0e                    ; 0xf6c5e timepci.c:271
    10538     xor dh, dh                                ; 30 f6                       ; 0xf6c61
    10539     mov ax, strict word 00007h                ; b8 07 00                    ; 0xf6c63
    10540     call 0167ah                               ; e8 11 aa                    ; 0xf6c66
    10541     mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6c69 timepci.c:272
    10542     xor dh, dh                                ; 30 f6                       ; 0xf6c6c
    10543     mov ax, strict word 00032h                ; b8 32 00                    ; 0xf6c6e
    10544     call 0167ah                               ; e8 06 aa                    ; 0xf6c71
    10545     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c74 timepci.c:273
    10546     call 0165fh                               ; e8 e5 a9                    ; 0xf6c77
    10547     mov bl, al                                ; 88 c3                       ; 0xf6c7a
    10548     and bl, 07fh                              ; 80 e3 7f                    ; 0xf6c7c
    10549     jmp near 06bf1h                           ; e9 6f ff                    ; 0xf6c7f
    10550     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6c82 timepci.c:291
    10551     call 0165fh                               ; e8 d7 a9                    ; 0xf6c85
    10552     mov bl, al                                ; 88 c3                       ; 0xf6c88
    10553     mov word [bp+012h], strict word 00000h    ; c7 46 12 00 00              ; 0xf6c8a timepci.c:292
    10554     test AL, strict byte 020h                 ; a8 20                       ; 0xf6c8f timepci.c:293
    10555     je short 06c96h                           ; 74 03                       ; 0xf6c91
    10556     jmp near 06baeh                           ; e9 18 ff                    ; 0xf6c93 timepci.c:296
    10557     call 06a4bh                               ; e8 b2 fd                    ; 0xf6c96 timepci.c:298
    10558     test ax, ax                               ; 85 c0                       ; 0xf6c99
    10559     je short 06ca0h                           ; 74 03                       ; 0xf6c9b
    10560     call 06a23h                               ; e8 83 fd                    ; 0xf6c9d timepci.c:299
    10561     mov dl, byte [bp+00fh]                    ; 8a 56 0f                    ; 0xf6ca0 timepci.c:302
    10562     xor dh, dh                                ; 30 f6                       ; 0xf6ca3
    10563     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf6ca5
    10564     call 0167ah                               ; e8 cf a9                    ; 0xf6ca8
    10565     mov dl, byte [bp+010h]                    ; 8a 56 10                    ; 0xf6cab timepci.c:303
    10566     xor dh, dh                                ; 30 f6                       ; 0xf6cae
    10567     mov ax, strict word 00003h                ; b8 03 00                    ; 0xf6cb0
    10568     call 0167ah                               ; e8 c4 a9                    ; 0xf6cb3
    10569     mov dl, byte [bp+011h]                    ; 8a 56 11                    ; 0xf6cb6 timepci.c:304
    10570     xor dh, dh                                ; 30 f6                       ; 0xf6cb9
    10571     mov ax, strict word 00005h                ; b8 05 00                    ; 0xf6cbb
    10572     call 0167ah                               ; e8 b9 a9                    ; 0xf6cbe
    10573     mov dx, 000a1h                            ; ba a1 00                    ; 0xf6cc1 timepci.c:305
    10574     in AL, DX                                 ; ec                          ; 0xf6cc4
     10266    ; mov bx, sp                                ; 8b dc                     ; 0xf69a9
     10267    lidt [ss:bx]                              ; 36 0f 01 1f                 ; 0xf69ab
     10268    add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf69af
     10269    mov cx, word [bp-008h]                    ; 8b 4e f8                    ; 0xf69b2 invop.c:299
     10270    mov ax, 00080h                            ; b8 80 00                    ; 0xf69b5
     10271    mov ss, ax                                ; 8e d0                       ; 0xf69b8
     10272    mov ax, word [ss:0001eh]                  ; 36 a1 1e 00                 ; 0xf69ba
     10273    mov ds, ax                                ; 8e d8                       ; 0xf69be
     10274    mov ax, word [ss:00024h]                  ; 36 a1 24 00                 ; 0xf69c0
     10275    mov es, ax                                ; 8e c0                       ; 0xf69c4
     10276    smsw ax                                   ; 0f 01 e0                    ; 0xf69c6 invop.c:300
     10277    inc ax                                    ; 40                          ; 0xf69c9
     10278    lmsw ax                                   ; 0f 01 f0                    ; 0xf69ca
     10279    mov ax, strict word 00008h                ; b8 08 00                    ; 0xf69cd
     10280    test cx, strict word 00001h               ; f7 c1 01 00                 ; 0xf69d0
     10281    je near 069dah                            ; 0f 84 02 00                 ; 0xf69d4
     10282    mov es, ax                                ; 8e c0                       ; 0xf69d8
     10283    test cx, strict word 00002h               ; f7 c1 02 00                 ; 0xf69da
     10284    je near 06a02h                            ; 0f 84 20 00                 ; 0xf69de
     10285    mov bx, word [word ss:00000h]             ; 36 8b 1e 00 00              ; 0xf69e2
     10286    mov word [word ss:00008h], bx             ; 36 89 1e 08 00              ; 0xf69e7
     10287    mov bx, word [word ss:00002h]             ; 36 8b 1e 02 00              ; 0xf69ec
     10288    mov word [word ss:0000ah], bx             ; 36 89 1e 0a 00              ; 0xf69f1
     10289    mov bx, word [word ss:00004h]             ; 36 8b 1e 04 00              ; 0xf69f6
     10290    mov word [word ss:0000ch], bx             ; 36 89 1e 0c 00              ; 0xf69fb
     10291    mov ds, ax                                ; 8e d8                       ; 0xf6a00
     10292    mov eax, cr0                              ; 0f 20 c0                    ; 0xf6a02
     10293    dec ax                                    ; 48                          ; 0xf6a05
     10294    mov cr0, eax                              ; 0f 22 c0                    ; 0xf6a06
     10295    mov sp, strict word 00026h                ; bc 26 00                    ; 0xf6a09 invop.c:301
     10296    popaw                                     ; 61                          ; 0xf6a0c
     10297    mov sp, word [word ss:0002ch]             ; 36 8b 26 2c 00              ; 0xf6a0d
     10298    sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6a12
     10299    mov ss, [word ss:00020h]                  ; 36 8e 16 20 00              ; 0xf6a15
     10300    iret                                      ; cf                          ; 0xf6a1a
     10301    jmp short 06a21h                          ; eb 04                       ; 0xf6a1b invop.c:353
     10302    sti                                       ; fb                          ; 0xf6a1d invop.c:357
     10303    hlt                                       ; f4                          ; 0xf6a1e invop.c:358
     10304    jmp short 06a1eh                          ; eb fd                       ; 0xf6a1f
     10305    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6a21 invop.c:360
     10306    pop di                                    ; 5f                          ; 0xf6a24
     10307    pop si                                    ; 5e                          ; 0xf6a25
     10308    pop bp                                    ; 5d                          ; 0xf6a26
     10309    retn                                      ; c3                          ; 0xf6a27
     10310  ; disGetNextSymbol 0xf6a28 LB 0x4330 -> off=0x0 cb=0000000000000028 uValue=00000000000f5428 'init_rtc'
     10311init_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'
     10330rtc_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'
     10349int70_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
     10413int1a_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
    1057510577    db  02ah, 0e4h
    10576     ; sub ah, ah                                ; 2a e4                     ; 0xf6cc5
    10577     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf6cc7
    10578     out DX, AL                                ; ee                          ; 0xf6cc9
    10579     mov dl, bl                                ; 88 da                       ; 0xf6cca timepci.c:307
    10580     and dl, 05fh                              ; 80 e2 5f                    ; 0xf6ccc
    10581     or dl, 020h                               ; 80 ca 20                    ; 0xf6ccf
    10582     xor dh, dh                                ; 30 f6                       ; 0xf6cd2
    10583     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cd4
    10584     call 0167ah                               ; e8 a0 a9                    ; 0xf6cd7
    10585     jmp near 06baeh                           ; e9 d1 fe                    ; 0xf6cda timepci.c:309
    10586     mov ax, strict word 0000bh                ; b8 0b 00                    ; 0xf6cdd timepci.c:322
    10587     call 0165fh                               ; e8 7c a9                    ; 0xf6ce0
    10588     mov bl, al                                ; 88 c3                       ; 0xf6ce3
    10589     mov dl, al                                ; 88 c2                       ; 0xf6ce5 timepci.c:324
    10590     and dl, 057h                              ; 80 e2 57                    ; 0xf6ce7
    10591     jmp near 06bf3h                           ; e9 06 ff                    ; 0xf6cea
    10592   ; disGetNextSymbol 0xf6ced LB 0x405b -> off=0x0 cb=0000000000000034 uValue=00000000000f56ed 'send_to_mouse_ctrl'
    10593 send_to_mouse_ctrl:                          ; 0xf6ced LB 0x34
    10594     push bp                                   ; 55                          ; 0xf6ced ps2mouse.c:87
    10595     mov bp, sp                                ; 89 e5                       ; 0xf6cee
    10596     push bx                                   ; 53                          ; 0xf6cf0
    10597     push dx                                   ; 52                          ; 0xf6cf1
    10598     mov bl, al                                ; 88 c3                       ; 0xf6cf2
    10599     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6cf4 ps2mouse.c:91
    10600     in AL, DX                                 ; ec                          ; 0xf6cf7
     10578    ; 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'
     10595send_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
    1060110603    db  02ah, 0e4h
    10602     ; sub ah, ah                                ; 2a e4                     ; 0xf6cf8
    10603     test AL, strict byte 002h                 ; a8 02                       ; 0xf6cfa
    10604     je short 06d0ch                           ; 74 0e                       ; 0xf6cfc
    10605     push 00934h                               ; 68 34 09                    ; 0xf6cfe ps2mouse.c:92
    10606     push 01194h                               ; 68 94 11                    ; 0xf6d01
    10607     push strict byte 00007h                   ; 6a 07                       ; 0xf6d04
    10608     call 0194eh                               ; e8 45 ac                    ; 0xf6d06
    10609     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d09
    10610     mov AL, strict byte 0d4h                  ; b0 d4                       ; 0xf6d0c ps2mouse.c:93
    10611     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d0e
    10612     out DX, AL                                ; ee                          ; 0xf6d11
    10613     mov al, bl                                ; 88 d8                       ; 0xf6d12 ps2mouse.c:94
    10614     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d14
    10615     out DX, AL                                ; ee                          ; 0xf6d17
    10616     xor al, bl                                ; 30 d8                       ; 0xf6d18 ps2mouse.c:96
    10617     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d1a
    10618     pop dx                                    ; 5a                          ; 0xf6d1d
    10619     pop bx                                    ; 5b                          ; 0xf6d1e
    10620     pop bp                                    ; 5d                          ; 0xf6d1f
    10621     retn                                      ; c3                          ; 0xf6d20
    10622   ; disGetNextSymbol 0xf6d21 LB 0x4027 -> off=0x0 cb=000000000000005d uValue=00000000000f5721 'get_mouse_data'
    10623 get_mouse_data:                              ; 0xf6d21 LB 0x5d
    10624     push bp                                   ; 55                          ; 0xf6d21 ps2mouse.c:99
    10625     mov bp, sp                                ; 89 e5                       ; 0xf6d22
    10626     push bx                                   ; 53                          ; 0xf6d24
    10627     push cx                                   ; 51                          ; 0xf6d25
    10628     push ax                                   ; 50                          ; 0xf6d26
    10629     mov bx, ax                                ; 89 c3                       ; 0xf6d27
    10630     mov es, dx                                ; 8e c2                       ; 0xf6d29
    10631     mov cx, 02710h                            ; b9 10 27                    ; 0xf6d2b ps2mouse.c:101
    10632     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d2e ps2mouse.c:104
    10633     in AL, DX                                 ; ec                          ; 0xf6d31
     10604    ; 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'
     10625get_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
    1063410636    db  02ah, 0e4h
    10635     ; sub ah, ah                                ; 2a e4                     ; 0xf6d32
    10636     and ax, strict word 00021h                ; 25 21 00                    ; 0xf6d34
    10637     cmp ax, strict word 00021h                ; 3d 21 00                    ; 0xf6d37
    10638     je short 06d64h                           ; 74 28                       ; 0xf6d3a
    10639     test cx, cx                               ; 85 c9                       ; 0xf6d3c
    10640     je short 06d64h                           ; 74 24                       ; 0xf6d3e
    10641     mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d40 ps2mouse.c:107
    10642     in AL, DX                                 ; ec                          ; 0xf6d43
     10637    ; 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
    1064310645    db  02ah, 0e4h
    10644     ; sub ah, ah                                ; 2a e4                     ; 0xf6d44
    10645     and AL, strict byte 010h                  ; 24 10                       ; 0xf6d46
    10646     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf6d48
    10647     mov dx, strict word 00061h                ; ba 61 00                    ; 0xf6d4b ps2mouse.c:108
    10648     in AL, DX                                 ; ec                          ; 0xf6d4e
     10646    ; 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
    1064910651    db  02ah, 0e4h
    10650     ; sub ah, ah                                ; 2a e4                     ; 0xf6d4f
    10651     mov dx, ax                                ; 89 c2                       ; 0xf6d51
    10652     xor dh, ah                                ; 30 e6                       ; 0xf6d53
    10653     and dl, 010h                              ; 80 e2 10                    ; 0xf6d55
    10654     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6d58
    10655     xor ah, ah                                ; 30 e4                       ; 0xf6d5b
    10656     cmp dx, ax                                ; 39 c2                       ; 0xf6d5d
    10657     je short 06d4bh                           ; 74 ea                       ; 0xf6d5f
    10658     dec cx                                    ; 49                          ; 0xf6d61 ps2mouse.c:110
    10659     jmp short 06d2eh                          ; eb ca                       ; 0xf6d62 ps2mouse.c:111
    10660     test cx, cx                               ; 85 c9                       ; 0xf6d64 ps2mouse.c:113
    10661     jne short 06d6ch                          ; 75 04                       ; 0xf6d66
    10662     mov AL, strict byte 001h                  ; b0 01                       ; 0xf6d68 ps2mouse.c:114
    10663     jmp short 06d77h                          ; eb 0b                       ; 0xf6d6a
    10664     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6d6c ps2mouse.c:116
    10665     in AL, DX                                 ; ec                          ; 0xf6d6f
     10652    ; 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
    1066610668    db  02ah, 0e4h
    10667     ; sub ah, ah                                ; 2a e4                     ; 0xf6d70
    10668     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6d72 ps2mouse.c:117
    10669     xor al, al                                ; 30 c0                       ; 0xf6d75 ps2mouse.c:118
    10670     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6d77 ps2mouse.c:119
    10671     pop cx                                    ; 59                          ; 0xf6d7a
    10672     pop bx                                    ; 5b                          ; 0xf6d7b
    10673     pop bp                                    ; 5d                          ; 0xf6d7c
    10674     retn                                      ; c3                          ; 0xf6d7d
    10675   ; disGetNextSymbol 0xf6d7e LB 0x3fca -> off=0x0 cb=0000000000000032 uValue=00000000000f577e 'set_kbd_command_byte'
    10676 set_kbd_command_byte:                        ; 0xf6d7e LB 0x32
    10677     push bp                                   ; 55                          ; 0xf6d7e ps2mouse.c:121
    10678     mov bp, sp                                ; 89 e5                       ; 0xf6d7f
    10679     push bx                                   ; 53                          ; 0xf6d81
    10680     push dx                                   ; 52                          ; 0xf6d82
    10681     mov bl, al                                ; 88 c3                       ; 0xf6d83
    10682     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d85 ps2mouse.c:123
    10683     in AL, DX                                 ; ec                          ; 0xf6d88
     10669    ; 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'
     10678set_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
    1068410686    db  02ah, 0e4h
    10685     ; sub ah, ah                                ; 2a e4                     ; 0xf6d89
    10686     test AL, strict byte 002h                 ; a8 02                       ; 0xf6d8b
    10687     je short 06d9dh                           ; 74 0e                       ; 0xf6d8d
    10688     push 0093eh                               ; 68 3e 09                    ; 0xf6d8f ps2mouse.c:124
    10689     push 01194h                               ; 68 94 11                    ; 0xf6d92
    10690     push strict byte 00007h                   ; 6a 07                       ; 0xf6d95
    10691     call 0194eh                               ; e8 b4 ab                    ; 0xf6d97
    10692     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6d9a
    10693     mov AL, strict byte 060h                  ; b0 60                       ; 0xf6d9d ps2mouse.c:126
    10694     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6d9f
    10695     out DX, AL                                ; ee                          ; 0xf6da2
    10696     mov al, bl                                ; 88 d8                       ; 0xf6da3 ps2mouse.c:127
    10697     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6da5
    10698     out DX, AL                                ; ee                          ; 0xf6da8
    10699     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf6da9 ps2mouse.c:128
    10700     pop dx                                    ; 5a                          ; 0xf6dac
    10701     pop bx                                    ; 5b                          ; 0xf6dad
    10702     pop bp                                    ; 5d                          ; 0xf6dae
    10703     retn                                      ; c3                          ; 0xf6daf
    10704   ; disGetNextSymbol 0xf6db0 LB 0x3f98 -> off=0x0 cb=000000000000009e uValue=00000000000f57b0 'int74_function'
    10705 int74_function:                              ; 0xf6db0 LB 0x9e
    10706     push bp                                   ; 55                          ; 0xf6db0 ps2mouse.c:131
    10707     mov bp, sp                                ; 89 e5                       ; 0xf6db1
    10708     push si                                   ; 56                          ; 0xf6db3
    10709     push ax                                   ; 50                          ; 0xf6db4
    10710     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6db5 ps2mouse.c:58
    10711     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6db8
    10712     mov es, ax                                ; 8e c0                       ; 0xf6dbb
    10713     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf6dbd
    10714     mov word [bp+004h], strict word 00000h    ; c7 46 04 00 00              ; 0xf6dc0 ps2mouse.c:139
    10715     mov dx, strict word 00064h                ; ba 64 00                    ; 0xf6dc5 ps2mouse.c:141
    10716     in AL, DX                                 ; ec                          ; 0xf6dc8
     10687    ; 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'
     10707int74_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
    1071710719    db  02ah, 0e4h
    10718     ; sub ah, ah                                ; 2a e4                     ; 0xf6dc9
    10719     and AL, strict byte 021h                  ; 24 21                       ; 0xf6dcb ps2mouse.c:142
    10720     cmp AL, strict byte 021h                  ; 3c 21                       ; 0xf6dcd
    10721     jne short 06defh                          ; 75 1e                       ; 0xf6dcf
    10722     mov dx, strict word 00060h                ; ba 60 00                    ; 0xf6dd1 ps2mouse.c:145
    10723     in AL, DX                                 ; ec                          ; 0xf6dd4
     10720    ; 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
    1072410726    db  02ah, 0e4h
    10725     ; sub ah, ah                                ; 2a e4                     ; 0xf6dd5
    10726     mov byte [bp-004h], al                    ; 88 46 fc                    ; 0xf6dd7
    10727     mov si, strict word 00026h                ; be 26 00                    ; 0xf6dda ps2mouse.c:48
    10728     mov es, bx                                ; 8e c3                       ; 0xf6ddd
    10729     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6ddf
    10730     mov si, strict word 00027h                ; be 27 00                    ; 0xf6de2 ps2mouse.c:48
    10731     mov ah, byte [es:si]                      ; 26 8a 24                    ; 0xf6de5
    10732     mov cl, ah                                ; 88 e1                       ; 0xf6de8 ps2mouse.c:49
    10733     test ah, 080h                             ; f6 c4 80                    ; 0xf6dea ps2mouse.c:151
    10734     jne short 06df1h                          ; 75 02                       ; 0xf6ded
    10735     jmp short 06e48h                          ; eb 57                       ; 0xf6def ps2mouse.c:152
    10736     mov ch, cl                                ; 88 cd                       ; 0xf6df1 ps2mouse.c:155
    10737     and ch, 007h                              ; 80 e5 07                    ; 0xf6df3
    10738     mov ah, al                                ; 88 c4                       ; 0xf6df6 ps2mouse.c:156
    10739     and ah, 007h                              ; 80 e4 07                    ; 0xf6df8
    10740     mov dl, ah                                ; 88 e2                       ; 0xf6dfb ps2mouse.c:157
    10741     xor dh, dh                                ; 30 f6                       ; 0xf6dfd
    10742     mov si, dx                                ; 89 d6                       ; 0xf6dff
    10743     add si, strict byte 00028h                ; 83 c6 28                    ; 0xf6e01
    10744     mov es, bx                                ; 8e c3                       ; 0xf6e04 ps2mouse.c:53
    10745     mov dl, byte [bp-004h]                    ; 8a 56 fc                    ; 0xf6e06
    10746     mov byte [es:si], dl                      ; 26 88 14                    ; 0xf6e09
    10747     cmp ah, ch                                ; 38 ec                       ; 0xf6e0c ps2mouse.c:159
    10748     jc short 06e3eh                           ; 72 2e                       ; 0xf6e0e
    10749     mov si, strict word 00028h                ; be 28 00                    ; 0xf6e10 ps2mouse.c:48
    10750     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e13
    10751     xor ah, ah                                ; 30 e4                       ; 0xf6e16 ps2mouse.c:49
    10752     mov word [bp+00ch], ax                    ; 89 46 0c                    ; 0xf6e18
    10753     mov si, strict word 00029h                ; be 29 00                    ; 0xf6e1b ps2mouse.c:48
    10754     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e1e
    10755     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xf6e21 ps2mouse.c:49
    10756     mov si, strict word 0002ah                ; be 2a 00                    ; 0xf6e24 ps2mouse.c:48
    10757     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf6e27
    10758     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xf6e2a ps2mouse.c:49
    10759     xor al, al                                ; 30 c0                       ; 0xf6e2d ps2mouse.c:164
    10760     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xf6e2f
    10761     test cl, 080h                             ; f6 c1 80                    ; 0xf6e32 ps2mouse.c:167
    10762     je short 06e40h                           ; 74 09                       ; 0xf6e35
    10763     mov word [bp+004h], strict word 00001h    ; c7 46 04 01 00              ; 0xf6e37 ps2mouse.c:168
    10764     jmp short 06e40h                          ; eb 02                       ; 0xf6e3c ps2mouse.c:170
     10727    ; 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
    1076510767    db  0feh, 0c0h
    10766     ; inc al                                    ; fe c0                     ; 0xf6e3e ps2mouse.c:171
    10767     mov si, strict word 00026h                ; be 26 00                    ; 0xf6e40 ps2mouse.c:53
    10768     mov es, bx                                ; 8e c3                       ; 0xf6e43
    10769     mov byte [es:si], al                      ; 26 88 04                    ; 0xf6e45
    10770     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf6e48 ps2mouse.c:174
    10771     pop si                                    ; 5e                          ; 0xf6e4b
    10772     pop bp                                    ; 5d                          ; 0xf6e4c
    10773     retn                                      ; c3                          ; 0xf6e4d
    10774   ; disGetNextSymbol 0xf6e4e LB 0x3efa -> off=0x10 cb=000000000000036c uValue=00000000000f585e 'int15_function_mouse'
    10775     db  09fh, 06eh, 010h, 06fh, 083h, 06fh, 015h, 070h, 081h, 070h, 0e5h, 06eh, 0a9h, 070h, 072h, 071h
    10776 int15_function_mouse:                        ; 0xf6e5e LB 0x36c
    10777     push bp                                   ; 55                          ; 0xf6e5e ps2mouse.c:176
    10778     mov bp, sp                                ; 89 e5                       ; 0xf6e5f
    10779     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf6e61
    10780     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf6e64 ps2mouse.c:58
    10781     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf6e67
    10782     mov es, ax                                ; 8e c0                       ; 0xf6e6a
    10783     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf6e6c
    10784     cmp byte [bp+012h], 007h                  ; 80 7e 12 07                 ; 0xf6e6f ps2mouse.c:198
    10785     jbe short 06e80h                          ; 76 0b                       ; 0xf6e73
    10786     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6e75 ps2mouse.c:201
    10787     mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf6e79 ps2mouse.c:202
    10788     jmp near 071c6h                           ; e9 46 03                    ; 0xf6e7d ps2mouse.c:203
    10789     mov ax, strict word 00065h                ; b8 65 00                    ; 0xf6e80 ps2mouse.c:207
    10790     call 06d7eh                               ; e8 f8 fe                    ; 0xf6e83
    10791     and word [bp+018h], strict byte 0fffeh    ; 83 66 18 fe                 ; 0xf6e86 ps2mouse.c:208
    10792     mov byte [bp+013h], 000h                  ; c6 46 13 00                 ; 0xf6e8a ps2mouse.c:209
    10793     mov bl, byte [bp+012h]                    ; 8a 5e 12                    ; 0xf6e8e ps2mouse.c:211
    10794     cmp bl, 007h                              ; 80 fb 07                    ; 0xf6e91
    10795     jnbe short 06ef3h                         ; 77 5d                       ; 0xf6e94
    10796     xor bh, bh                                ; 30 ff                       ; 0xf6e96
    10797     add bx, bx                                ; 01 db                       ; 0xf6e98
    10798     jmp word [cs:bx+06e4eh]                   ; 2e ff a7 4e 6e              ; 0xf6e9a
    10799     cmp byte [bp+00dh], 001h                  ; 80 7e 0d 01                 ; 0xf6e9f ps2mouse.c:214
    10800     jnbe short 06ef6h                         ; 77 51                       ; 0xf6ea3
    10801     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6ea5 ps2mouse.c:48
    10802     mov es, dx                                ; 8e c2                       ; 0xf6ea8
    10803     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6eaa
    10804     test AL, strict byte 080h                 ; a8 80                       ; 0xf6ead ps2mouse.c:222
    10805     jne short 06ebch                          ; 75 0b                       ; 0xf6eaf
    10806     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6eb1 ps2mouse.c:224
    10807     mov byte [bp+013h], 005h                  ; c6 46 13 05                 ; 0xf6eb5 ps2mouse.c:225
    10808     jmp near 071c0h                           ; e9 04 03                    ; 0xf6eb9 ps2mouse.c:226
    10809     cmp byte [bp+00dh], 000h                  ; 80 7e 0d 00                 ; 0xf6ebc ps2mouse.c:228
    10810     jne short 06ec6h                          ; 75 04                       ; 0xf6ec0
    10811     mov AL, strict byte 0f5h                  ; b0 f5                       ; 0xf6ec2 ps2mouse.c:230
    10812     jmp short 06ec8h                          ; eb 02                       ; 0xf6ec4 ps2mouse.c:231
    10813     mov AL, strict byte 0f4h                  ; b0 f4                       ; 0xf6ec6 ps2mouse.c:233
    10814     xor ah, ah                                ; 30 e4                       ; 0xf6ec8 ps2mouse.c:236
    10815     call 06cedh                               ; e8 20 fe                    ; 0xf6eca
    10816     test al, al                               ; 84 c0                       ; 0xf6ecd ps2mouse.c:237
    10817     jne short 06ef9h                          ; 75 28                       ; 0xf6ecf
    10818     mov dx, ss                                ; 8c d2                       ; 0xf6ed1 ps2mouse.c:238
    10819     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6ed3
    10820     call 06d21h                               ; e8 48 fe                    ; 0xf6ed6
    10821     test al, al                               ; 84 c0                       ; 0xf6ed9 ps2mouse.c:239
    10822     je short 06f3fh                           ; 74 62                       ; 0xf6edb
    10823     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf6edd
    10824     jne short 06ef9h                          ; 75 16                       ; 0xf6ee1
    10825     jmp short 06f3fh                          ; eb 5a                       ; 0xf6ee3 ps2mouse.c:241
    10826     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6ee5 ps2mouse.c:252
    10827     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6ee8
    10828     jc short 06ef0h                           ; 72 04                       ; 0xf6eea
    10829     cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf6eec
    10830     jbe short 06efch                          ; 76 0c                       ; 0xf6eee
    10831     jmp near 07077h                           ; e9 84 01                    ; 0xf6ef0
    10832     jmp near 071adh                           ; e9 b7 02                    ; 0xf6ef3
    10833     jmp near 071b8h                           ; e9 bf 02                    ; 0xf6ef6
    10834     jmp near 0714dh                           ; e9 51 02                    ; 0xf6ef9
    10835     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf6efc ps2mouse.c:48
    10836     mov es, dx                                ; 8e c2                       ; 0xf6eff
    10837     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f01
    10838     mov ah, byte [bp+00dh]                    ; 8a 66 0d                    ; 0xf6f04 ps2mouse.c:258
     10768    ; 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
     10778int15_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
    1083910841    db  0feh, 0cch
    10840     ; dec ah                                    ; fe cc                     ; 0xf6f07
    10841     and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f09
    10842     or al, ah                                 ; 08 e0                       ; 0xf6f0b
    10843     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f0d ps2mouse.c:53
    10844     mov bx, strict word 00026h                ; bb 26 00                    ; 0xf6f10 ps2mouse.c:48
    10845     mov es, dx                                ; 8e c2                       ; 0xf6f13
    10846     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf6f15
    10847     and AL, strict byte 0f8h                  ; 24 f8                       ; 0xf6f18 ps2mouse.c:266
    10848     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf6f1a ps2mouse.c:53
    10849     mov ax, 000ffh                            ; b8 ff 00                    ; 0xf6f1d ps2mouse.c:268
    10850     call 06cedh                               ; e8 ca fd                    ; 0xf6f20
    10851     test al, al                               ; 84 c0                       ; 0xf6f23 ps2mouse.c:269
    10852     jne short 06ef9h                          ; 75 d2                       ; 0xf6f25
    10853     mov dx, ss                                ; 8c d2                       ; 0xf6f27 ps2mouse.c:270
    10854     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf6f29
    10855     call 06d21h                               ; e8 f2 fd                    ; 0xf6f2c
    10856     mov dl, al                                ; 88 c2                       ; 0xf6f2f
    10857     cmp byte [bp-004h], 0feh                  ; 80 7e fc fe                 ; 0xf6f31 ps2mouse.c:272
    10858     jne short 06f42h                          ; 75 0b                       ; 0xf6f35
    10859     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6f37 ps2mouse.c:273
    10860     mov byte [bp+013h], 004h                  ; c6 46 13 04                 ; 0xf6f3b ps2mouse.c:274
    10861     jmp near 071c0h                           ; e9 7e 02                    ; 0xf6f3f ps2mouse.c:275
    10862     cmp byte [bp-004h], 0fah                  ; 80 7e fc fa                 ; 0xf6f42 ps2mouse.c:277
    10863     je short 06f59h                           ; 74 11                       ; 0xf6f46
    10864     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf6f48 ps2mouse.c:278
    10865     xor ah, ah                                ; 30 e4                       ; 0xf6f4b
    10866     push ax                                   ; 50                          ; 0xf6f4d
    10867     push 00949h                               ; 68 49 09                    ; 0xf6f4e
    10868     push strict byte 00007h                   ; 6a 07                       ; 0xf6f51
    10869     call 0194eh                               ; e8 f8 a9                    ; 0xf6f53
    10870     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf6f56
    10871     test dl, dl                               ; 84 d2                       ; 0xf6f59 ps2mouse.c:279
    10872     jne short 06ef9h                          ; 75 9c                       ; 0xf6f5b
    10873     mov dx, ss                                ; 8c d2                       ; 0xf6f5d ps2mouse.c:280
    10874     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf6f5f
    10875     call 06d21h                               ; e8 bc fd                    ; 0xf6f62
    10876     test al, al                               ; 84 c0                       ; 0xf6f65 ps2mouse.c:281
    10877     jne short 06ef9h                          ; 75 90                       ; 0xf6f67
    10878     mov dx, ss                                ; 8c d2                       ; 0xf6f69 ps2mouse.c:282
    10879     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6f6b
    10880     call 06d21h                               ; e8 b0 fd                    ; 0xf6f6e
    10881     test al, al                               ; 84 c0                       ; 0xf6f71 ps2mouse.c:283
    10882     jne short 06ef9h                          ; 75 84                       ; 0xf6f73
    10883     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6f75 ps2mouse.c:285
    10884     mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf6f78
    10885     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf6f7b ps2mouse.c:286
    10886     mov byte [bp+00dh], al                    ; 88 46 0d                    ; 0xf6f7e
    10887     jmp short 06f3fh                          ; eb bc                       ; 0xf6f81 ps2mouse.c:287
    10888     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf6f83 ps2mouse.c:300
    10889     cmp AL, strict byte 003h                  ; 3c 03                       ; 0xf6f86
    10890     jc short 06f9ah                           ; 72 10                       ; 0xf6f88
    10891     jbe short 06fb8h                          ; 76 2c                       ; 0xf6f8a
    10892     cmp AL, strict byte 006h                  ; 3c 06                       ; 0xf6f8c
    10893     je short 06fcah                           ; 74 3a                       ; 0xf6f8e
    10894     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf6f90
    10895     je short 06fc4h                           ; 74 30                       ; 0xf6f92
    10896     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf6f94
    10897     je short 06fbeh                           ; 74 26                       ; 0xf6f96
    10898     jmp short 06fd0h                          ; eb 36                       ; 0xf6f98
    10899     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf6f9a
    10900     je short 06fb2h                           ; 74 14                       ; 0xf6f9c
    10901     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf6f9e
    10902     je short 06fach                           ; 74 0a                       ; 0xf6fa0
    10903     test al, al                               ; 84 c0                       ; 0xf6fa2
    10904     jne short 06fd0h                          ; 75 2a                       ; 0xf6fa4
    10905     mov byte [bp-006h], 00ah                  ; c6 46 fa 0a                 ; 0xf6fa6 ps2mouse.c:301
    10906     jmp short 06fd4h                          ; eb 28                       ; 0xf6faa
    10907     mov byte [bp-006h], 014h                  ; c6 46 fa 14                 ; 0xf6fac ps2mouse.c:302
    10908     jmp short 06fd4h                          ; eb 22                       ; 0xf6fb0
    10909     mov byte [bp-006h], 028h                  ; c6 46 fa 28                 ; 0xf6fb2 ps2mouse.c:303
    10910     jmp short 06fd4h                          ; eb 1c                       ; 0xf6fb6
    10911     mov byte [bp-006h], 03ch                  ; c6 46 fa 3c                 ; 0xf6fb8 ps2mouse.c:304
    10912     jmp short 06fd4h                          ; eb 16                       ; 0xf6fbc
    10913     mov byte [bp-006h], 050h                  ; c6 46 fa 50                 ; 0xf6fbe ps2mouse.c:305
    10914     jmp short 06fd4h                          ; eb 10                       ; 0xf6fc2
    10915     mov byte [bp-006h], 064h                  ; c6 46 fa 64                 ; 0xf6fc4 ps2mouse.c:306
    10916     jmp short 06fd4h                          ; eb 0a                       ; 0xf6fc8
    10917     mov byte [bp-006h], 0c8h                  ; c6 46 fa c8                 ; 0xf6fca ps2mouse.c:307
    10918     jmp short 06fd4h                          ; eb 04                       ; 0xf6fce
    10919     mov byte [bp-006h], 000h                  ; c6 46 fa 00                 ; 0xf6fd0 ps2mouse.c:308
    10920     cmp byte [bp-006h], 000h                  ; 80 7e fa 00                 ; 0xf6fd4 ps2mouse.c:310
    10921     jbe short 0700ah                          ; 76 30                       ; 0xf6fd8
    10922     mov ax, 000f3h                            ; b8 f3 00                    ; 0xf6fda ps2mouse.c:311
    10923     call 06cedh                               ; e8 0d fd                    ; 0xf6fdd
    10924     test al, al                               ; 84 c0                       ; 0xf6fe0 ps2mouse.c:312
    10925     jne short 06fffh                          ; 75 1b                       ; 0xf6fe2
    10926     mov dx, ss                                ; 8c d2                       ; 0xf6fe4 ps2mouse.c:313
    10927     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6fe6
    10928     call 06d21h                               ; e8 35 fd                    ; 0xf6fe9
    10929     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf6fec ps2mouse.c:314
    10930     xor ah, ah                                ; 30 e4                       ; 0xf6fef
    10931     call 06cedh                               ; e8 f9 fc                    ; 0xf6ff1
    10932     mov dx, ss                                ; 8c d2                       ; 0xf6ff4 ps2mouse.c:315
    10933     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf6ff6
    10934     call 06d21h                               ; e8 25 fd                    ; 0xf6ff9
    10935     jmp near 071c0h                           ; e9 c1 01                    ; 0xf6ffc ps2mouse.c:317
    10936     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf6fff ps2mouse.c:319
    10937     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7003 ps2mouse.c:320
    10938     jmp near 071c0h                           ; e9 b6 01                    ; 0xf7007 ps2mouse.c:322
    10939     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf700a ps2mouse.c:324
    10940     mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf700e ps2mouse.c:325
    10941     jmp near 071c0h                           ; e9 ab 01                    ; 0xf7012 ps2mouse.c:327
    10942     cmp byte [bp+00dh], 004h                  ; 80 7e 0d 04                 ; 0xf7015 ps2mouse.c:336
    10943     jnc short 07077h                          ; 73 5c                       ; 0xf7019
    10944     mov ax, 000e8h                            ; b8 e8 00                    ; 0xf701b ps2mouse.c:337
    10945     call 06cedh                               ; e8 cc fc                    ; 0xf701e
    10946     test al, al                               ; 84 c0                       ; 0xf7021 ps2mouse.c:338
    10947     jne short 0706dh                          ; 75 48                       ; 0xf7023
    10948     mov dx, ss                                ; 8c d2                       ; 0xf7025 ps2mouse.c:339
    10949     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7027
    10950     call 06d21h                               ; e8 f4 fc                    ; 0xf702a
    10951     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf702d ps2mouse.c:340
    10952     je short 07044h                           ; 74 11                       ; 0xf7031
    10953     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7033 ps2mouse.c:341
    10954     xor ah, ah                                ; 30 e4                       ; 0xf7036
    10955     push ax                                   ; 50                          ; 0xf7038
    10956     push 00974h                               ; 68 74 09                    ; 0xf7039
    10957     push strict byte 00007h                   ; 6a 07                       ; 0xf703c
    10958     call 0194eh                               ; e8 0d a9                    ; 0xf703e
    10959     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7041
    10960     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7044 ps2mouse.c:342
    10961     xor ah, ah                                ; 30 e4                       ; 0xf7047
    10962     call 06cedh                               ; e8 a1 fc                    ; 0xf7049
    10963     mov dx, ss                                ; 8c d2                       ; 0xf704c ps2mouse.c:343
    10964     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf704e
    10965     call 06d21h                               ; e8 cd fc                    ; 0xf7051
    10966     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf7054 ps2mouse.c:344
    10967     je short 070a6h                           ; 74 4c                       ; 0xf7058
    10968     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf705a ps2mouse.c:345
    10969     xor ah, ah                                ; 30 e4                       ; 0xf705d
    10970     push ax                                   ; 50                          ; 0xf705f
    10971     push 00974h                               ; 68 74 09                    ; 0xf7060
    10972     push strict byte 00007h                   ; 6a 07                       ; 0xf7063
    10973     call 0194eh                               ; e8 e6 a8                    ; 0xf7065
    10974     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7068
    10975     jmp short 070a6h                          ; eb 39                       ; 0xf706b ps2mouse.c:347
    10976     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf706d ps2mouse.c:349
    10977     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7071 ps2mouse.c:350
    10978     jmp short 070a6h                          ; eb 2f                       ; 0xf7075 ps2mouse.c:352
    10979     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7077 ps2mouse.c:354
    10980     mov byte [bp+013h], 002h                  ; c6 46 13 02                 ; 0xf707b ps2mouse.c:355
    10981     jmp short 070a6h                          ; eb 25                       ; 0xf707f ps2mouse.c:357
    10982     mov ax, 000f2h                            ; b8 f2 00                    ; 0xf7081 ps2mouse.c:361
    10983     call 06cedh                               ; e8 66 fc                    ; 0xf7084
    10984     test al, al                               ; 84 c0                       ; 0xf7087 ps2mouse.c:362
    10985     jne short 0709eh                          ; 75 13                       ; 0xf7089
    10986     mov dx, ss                                ; 8c d2                       ; 0xf708b ps2mouse.c:363
    10987     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf708d
    10988     call 06d21h                               ; e8 8e fc                    ; 0xf7090
    10989     mov dx, ss                                ; 8c d2                       ; 0xf7093 ps2mouse.c:364
    10990     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf7095
    10991     call 06d21h                               ; e8 86 fc                    ; 0xf7098
    10992     jmp near 06f7bh                           ; e9 dd fe                    ; 0xf709b
    10993     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf709e ps2mouse.c:365
    10994     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf70a2 ps2mouse.c:370
    10995     jmp near 071c0h                           ; e9 17 01                    ; 0xf70a6 ps2mouse.c:372
    10996     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf70a9 ps2mouse.c:376
    10997     test al, al                               ; 84 c0                       ; 0xf70ac
    10998     jbe short 070b7h                          ; 76 07                       ; 0xf70ae
    10999     cmp AL, strict byte 002h                  ; 3c 02                       ; 0xf70b0
    11000     jbe short 0711eh                          ; 76 6a                       ; 0xf70b2
    11001     jmp near 07157h                           ; e9 a0 00                    ; 0xf70b4
    11002     mov ax, 000e9h                            ; b8 e9 00                    ; 0xf70b7 ps2mouse.c:378
    11003     call 06cedh                               ; e8 30 fc                    ; 0xf70ba
    11004     test al, al                               ; 84 c0                       ; 0xf70bd ps2mouse.c:379
    11005     jne short 07127h                          ; 75 66                       ; 0xf70bf
    11006     mov dx, ss                                ; 8c d2                       ; 0xf70c1 ps2mouse.c:380
    11007     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70c3
    11008     call 06d21h                               ; e8 58 fc                    ; 0xf70c6
    11009     mov dl, al                                ; 88 c2                       ; 0xf70c9
    11010     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf70cb ps2mouse.c:381
    11011     je short 070e2h                           ; 74 11                       ; 0xf70cf
    11012     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf70d1 ps2mouse.c:382
    11013     xor ah, ah                                ; 30 e4                       ; 0xf70d4
    11014     push ax                                   ; 50                          ; 0xf70d6
    11015     push 00974h                               ; 68 74 09                    ; 0xf70d7
    11016     push strict byte 00007h                   ; 6a 07                       ; 0xf70da
    11017     call 0194eh                               ; e8 6f a8                    ; 0xf70dc
    11018     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf70df
    11019     test dl, dl                               ; 84 d2                       ; 0xf70e2 ps2mouse.c:383
    11020     jne short 07127h                          ; 75 41                       ; 0xf70e4
    11021     mov dx, ss                                ; 8c d2                       ; 0xf70e6 ps2mouse.c:384
    11022     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf70e8
    11023     call 06d21h                               ; e8 33 fc                    ; 0xf70eb
    11024     test al, al                               ; 84 c0                       ; 0xf70ee ps2mouse.c:385
    11025     jne short 0714dh                          ; 75 5b                       ; 0xf70f0
    11026     mov dx, ss                                ; 8c d2                       ; 0xf70f2 ps2mouse.c:386
    11027     lea ax, [bp-002h]                         ; 8d 46 fe                    ; 0xf70f4
    11028     call 06d21h                               ; e8 27 fc                    ; 0xf70f7
    11029     test al, al                               ; 84 c0                       ; 0xf70fa ps2mouse.c:387
    11030     jne short 0714dh                          ; 75 4f                       ; 0xf70fc
    11031     mov dx, ss                                ; 8c d2                       ; 0xf70fe ps2mouse.c:388
    11032     lea ax, [bp-004h]                         ; 8d 46 fc                    ; 0xf7100
    11033     call 06d21h                               ; e8 1b fc                    ; 0xf7103
    11034     test al, al                               ; 84 c0                       ; 0xf7106 ps2mouse.c:389
    11035     jne short 0714dh                          ; 75 43                       ; 0xf7108
    11036     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf710a ps2mouse.c:390
    11037     mov byte [bp+00ch], al                    ; 88 46 0c                    ; 0xf710d
    11038     mov al, byte [bp-002h]                    ; 8a 46 fe                    ; 0xf7110 ps2mouse.c:391
    11039     mov byte [bp+010h], al                    ; 88 46 10                    ; 0xf7113
    11040     mov al, byte [bp-004h]                    ; 8a 46 fc                    ; 0xf7116 ps2mouse.c:392
    11041     mov byte [bp+00eh], al                    ; 88 46 0e                    ; 0xf7119
    11042     jmp short 070a6h                          ; eb 88                       ; 0xf711c ps2mouse.c:394
    11043     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf711e ps2mouse.c:408
    11044     jne short 07129h                          ; 75 07                       ; 0xf7120
    11045     mov ax, 000e6h                            ; b8 e6 00                    ; 0xf7122 ps2mouse.c:409
    11046     jmp short 0712ch                          ; eb 05                       ; 0xf7125 ps2mouse.c:410
    11047     jmp short 0714dh                          ; eb 24                       ; 0xf7127
    11048     mov ax, 000e7h                            ; b8 e7 00                    ; 0xf7129 ps2mouse.c:411
    11049     call 06cedh                               ; e8 be fb                    ; 0xf712c
    11050     mov dl, al                                ; 88 c2                       ; 0xf712f
    11051     test dl, dl                               ; 84 d2                       ; 0xf7131 ps2mouse.c:413
    11052     jne short 07149h                          ; 75 14                       ; 0xf7133
    11053     mov dx, ss                                ; 8c d2                       ; 0xf7135 ps2mouse.c:414
    11054     lea ax, [bp-006h]                         ; 8d 46 fa                    ; 0xf7137
    11055     call 06d21h                               ; e8 e4 fb                    ; 0xf713a
    11056     cmp byte [bp-006h], 0fah                  ; 80 7e fa fa                 ; 0xf713d ps2mouse.c:415
    11057     je short 07147h                           ; 74 04                       ; 0xf7141
    11058     mov DL, strict byte 001h                  ; b2 01                       ; 0xf7143
    11059     jmp short 07149h                          ; eb 02                       ; 0xf7145
    11060     xor dl, dl                                ; 30 d2                       ; 0xf7147
    11061     test dl, dl                               ; 84 d2                       ; 0xf7149 ps2mouse.c:417
    11062     je short 071abh                           ; 74 5e                       ; 0xf714b
    11063     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf714d ps2mouse.c:419
    11064     mov byte [bp+013h], 003h                  ; c6 46 13 03                 ; 0xf7151 ps2mouse.c:420
    11065     jmp short 071c0h                          ; eb 69                       ; 0xf7155 ps2mouse.c:422
    11066     mov al, byte [bp+00dh]                    ; 8a 46 0d                    ; 0xf7157 ps2mouse.c:425
    11067     xor ah, ah                                ; 30 e4                       ; 0xf715a
    11068     push ax                                   ; 50                          ; 0xf715c
    11069     push 009a0h                               ; 68 a0 09                    ; 0xf715d
    11070     push strict byte 00007h                   ; 6a 07                       ; 0xf7160
    11071     call 0194eh                               ; e8 e9 a7                    ; 0xf7162
    11072     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7165
    11073     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf7168 ps2mouse.c:427
    11074     mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf716c ps2mouse.c:428
    11075     jmp short 071c0h                          ; eb 4e                       ; 0xf7170 ps2mouse.c:430
    11076     mov cx, word [bp+00ch]                    ; 8b 4e 0c                    ; 0xf7172 ps2mouse.c:435
    11077     mov bx, strict word 00022h                ; bb 22 00                    ; 0xf7175 ps2mouse.c:63
    11078     mov es, dx                                ; 8e c2                       ; 0xf7178
    11079     mov word [es:bx], cx                      ; 26 89 0f                    ; 0xf717a
    11080     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf717d ps2mouse.c:63
    11081     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xf7180
    11082     mov word [es:bx], ax                      ; 26 89 07                    ; 0xf7183
    11083     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf7186 ps2mouse.c:48
    11084     mov ah, byte [es:bx]                      ; 26 8a 27                    ; 0xf7189
    11085     mov al, ah                                ; 88 e0                       ; 0xf718c ps2mouse.c:49
    11086     test cx, cx                               ; 85 c9                       ; 0xf718e ps2mouse.c:439
    11087     jne short 071a1h                          ; 75 0f                       ; 0xf7190
    11088     cmp word [bp+014h], strict byte 00000h    ; 83 7e 14 00                 ; 0xf7192
    11089     jne short 071a1h                          ; 75 09                       ; 0xf7196
    11090     test ah, 080h                             ; f6 c4 80                    ; 0xf7198 ps2mouse.c:441
    11091     je short 071a3h                           ; 74 06                       ; 0xf719b
    11092     and AL, strict byte 07fh                  ; 24 7f                       ; 0xf719d ps2mouse.c:442
    11093     jmp short 071a3h                          ; eb 02                       ; 0xf719f ps2mouse.c:445
    11094     or AL, strict byte 080h                   ; 0c 80                       ; 0xf71a1 ps2mouse.c:447
    11095     mov bx, strict word 00027h                ; bb 27 00                    ; 0xf71a3 ps2mouse.c:53
    11096     mov es, dx                                ; 8e c2                       ; 0xf71a6
    11097     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf71a8
    11098     jmp short 071c0h                          ; eb 13                       ; 0xf71ab ps2mouse.c:450
    11099     push 009bah                               ; 68 ba 09                    ; 0xf71ad ps2mouse.c:453
    11100     push strict byte 00007h                   ; 6a 07                       ; 0xf71b0
    11101     call 0194eh                               ; e8 99 a7                    ; 0xf71b2
    11102     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf71b5
    11103     or word [bp+018h], strict byte 00001h     ; 83 4e 18 01                 ; 0xf71b8 ps2mouse.c:455
    11104     mov byte [bp+013h], 001h                  ; c6 46 13 01                 ; 0xf71bc ps2mouse.c:456
    11105     mov ax, strict word 00047h                ; b8 47 00                    ; 0xf71c0 ps2mouse.c:460
    11106     call 06d7eh                               ; e8 b8 fb                    ; 0xf71c3
    11107     mov sp, bp                                ; 89 ec                       ; 0xf71c6 ps2mouse.c:461
    11108     pop bp                                    ; 5d                          ; 0xf71c8
    11109     retn                                      ; c3                          ; 0xf71c9
    11110   ; disGetNextSymbol 0xf71ca LB 0x3b7e -> off=0x0 cb=00000000000000ac uValue=00000000000f5bca 'int17_function'
    11111 int17_function:                              ; 0xf71ca LB 0xac
    11112     push bp                                   ; 55                          ; 0xf71ca parallel.c:70
    11113     mov bp, sp                                ; 89 e5                       ; 0xf71cb
    11114     push si                                   ; 56                          ; 0xf71cd
    11115     push di                                   ; 57                          ; 0xf71ce
    11116     push ax                                   ; 50                          ; 0xf71cf
    11117     sti                                       ; fb                          ; 0xf71d0 parallel.c:75
    11118     mov bx, word [bp+00eh]                    ; 8b 5e 0e                    ; 0xf71d1 parallel.c:77
    11119     add bx, bx                                ; 01 db                       ; 0xf71d4
    11120     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xf71d6
    11121     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf71d9 parallel.c:58
    11122     mov es, ax                                ; 8e c0                       ; 0xf71dc
    11123     mov bx, word [es:bx]                      ; 26 8b 1f                    ; 0xf71de
    11124     mov si, bx                                ; 89 de                       ; 0xf71e1 parallel.c:59
    11125     cmp byte [bp+013h], 003h                  ; 80 7e 13 03                 ; 0xf71e3 parallel.c:78
    11126     jnc short 071f5h                          ; 73 0c                       ; 0xf71e7
    11127     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf71e9
    11128     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf71ec
    11129     jnc short 071f5h                          ; 73 04                       ; 0xf71ef
    11130     test bx, bx                               ; 85 db                       ; 0xf71f1
    11131     jnbe short 071f8h                         ; 77 03                       ; 0xf71f3
    11132     jmp near 0726bh                           ; e9 73 00                    ; 0xf71f5
    11133     mov di, ax                                ; 89 c7                       ; 0xf71f8 parallel.c:79
    11134     add di, strict byte 00078h                ; 83 c7 78                    ; 0xf71fa
    11135     mov cl, byte [es:di]                      ; 26 8a 0d                    ; 0xf71fd parallel.c:48
    11136     xor ch, ch                                ; 30 ed                       ; 0xf7200 parallel.c:49
    11137     sal cx, 008h                              ; c1 e1 08                    ; 0xf7202
    11138     cmp byte [bp+013h], 000h                  ; 80 7e 13 00                 ; 0xf7205 parallel.c:80
    11139     jne short 07237h                          ; 75 2c                       ; 0xf7209
    11140     mov al, byte [bp+012h]                    ; 8a 46 12                    ; 0xf720b parallel.c:81
    11141     mov dx, bx                                ; 89 da                       ; 0xf720e
    11142     out DX, AL                                ; ee                          ; 0xf7210
    11143     lea dx, [bx+002h]                         ; 8d 57 02                    ; 0xf7211 parallel.c:82
    11144     in AL, DX                                 ; ec                          ; 0xf7214
     10842    ; 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'
     11113int17_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
    1114511147    db  02ah, 0e4h
    11146     ; sub ah, ah                                ; 2a e4                     ; 0xf7215
    11147     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7217
    11148     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf721a parallel.c:83
    11149     or AL, strict byte 001h                   ; 0c 01                       ; 0xf721d
    11150     out DX, AL                                ; ee                          ; 0xf721f
    11151     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7220 parallel.c:84
    11152     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf7223
    11153     out DX, AL                                ; ee                          ; 0xf7225
    11154     lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7226 parallel.c:85
    11155     in AL, DX                                 ; ec                          ; 0xf7229
     11148    ; 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
    1115611158    db  02ah, 0e4h
    11157     ; sub ah, ah                                ; 2a e4                     ; 0xf722a
    11158     test AL, strict byte 040h                 ; a8 40                       ; 0xf722c
    11159     je short 07237h                           ; 74 07                       ; 0xf722e
    11160     test cx, cx                               ; 85 c9                       ; 0xf7230
    11161     je short 07237h                           ; 74 03                       ; 0xf7232
    11162     dec cx                                    ; 49                          ; 0xf7234 parallel.c:86
    11163     jmp short 07226h                          ; eb ef                       ; 0xf7235 parallel.c:87
    11164     cmp byte [bp+013h], 001h                  ; 80 7e 13 01                 ; 0xf7237 parallel.c:89
    11165     jne short 07252h                          ; 75 15                       ; 0xf723b
    11166     lea dx, [si+002h]                         ; 8d 54 02                    ; 0xf723d parallel.c:90
    11167     in AL, DX                                 ; ec                          ; 0xf7240
     11159    ; 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
    1116811170    db  02ah, 0e4h
    11169     ; sub ah, ah                                ; 2a e4                     ; 0xf7241
    11170     mov word [bp-006h], ax                    ; 89 46 fa                    ; 0xf7243
    11171     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf7246 parallel.c:91
    11172     and AL, strict byte 0fbh                  ; 24 fb                       ; 0xf7249
    11173     out DX, AL                                ; ee                          ; 0xf724b
    11174     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf724c parallel.c:92
    11175     or AL, strict byte 004h                   ; 0c 04                       ; 0xf724f
    11176     out DX, AL                                ; ee                          ; 0xf7251
    11177     lea dx, [si+001h]                         ; 8d 54 01                    ; 0xf7252 parallel.c:94
    11178     in AL, DX                                 ; ec                          ; 0xf7255
     11171    ; 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
    1117911181    db  02ah, 0e4h
    11180     ; sub ah, ah                                ; 2a e4                     ; 0xf7256
    11181     xor AL, strict byte 048h                  ; 34 48                       ; 0xf7258 parallel.c:95
    11182     mov byte [bp+013h], al                    ; 88 46 13                    ; 0xf725a
    11183     test cx, cx                               ; 85 c9                       ; 0xf725d parallel.c:96
    11184     jne short 07265h                          ; 75 04                       ; 0xf725f
    11185     or byte [bp+013h], 001h                   ; 80 4e 13 01                 ; 0xf7261
    11186     and byte [bp+01ch], 0feh                  ; 80 66 1c fe                 ; 0xf7265 parallel.c:97
    11187     jmp short 0726fh                          ; eb 04                       ; 0xf7269 parallel.c:98
    11188     or byte [bp+01ch], 001h                   ; 80 4e 1c 01                 ; 0xf726b parallel.c:99
    11189     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf726f parallel.c:101
    11190     pop di                                    ; 5f                          ; 0xf7272
    11191     pop si                                    ; 5e                          ; 0xf7273
    11192     pop bp                                    ; 5d                          ; 0xf7274
    11193     retn                                      ; c3                          ; 0xf7275
    11194   ; disGetNextSymbol 0xf7276 LB 0x3ad2 -> off=0x0 cb=00000000000000b7 uValue=00000000000f5c76 '_wait_'
    11195 _wait_:                                      ; 0xf7276 LB 0xb7
    11196     push bp                                   ; 55                          ; 0xf7276 logo.c:181
    11197     mov bp, sp                                ; 89 e5                       ; 0xf7277
    11198     push bx                                   ; 53                          ; 0xf7279
    11199     push cx                                   ; 51                          ; 0xf727a
    11200     push si                                   ; 56                          ; 0xf727b
    11201     push di                                   ; 57                          ; 0xf727c
    11202     sub sp, strict byte 0000ah                ; 83 ec 0a                    ; 0xf727d
    11203     mov si, ax                                ; 89 c6                       ; 0xf7280
    11204     mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf7282
    11205     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf7285 logo.c:186
    11206     pushfw                                    ; 9c                          ; 0xf7289 logo.c:192
    11207     pop ax                                    ; 58                          ; 0xf728a
    11208     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf728b
    11209     sti                                       ; fb                          ; 0xf728e logo.c:193
    11210     xor dx, dx                                ; 31 d2                       ; 0xf728f logo.c:199
    11211     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf7291 logo.c:68
    11212     mov es, dx                                ; 8e c2                       ; 0xf7294
    11213     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7296
    11214     mov cx, word [es:bx+002h]                 ; 26 8b 4f 02                 ; 0xf7299
    11215     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf729d logo.c:69
    11216     hlt                                       ; f4                          ; 0xf72a0 logo.c:203
    11217     mov bx, 0046ch                            ; bb 6c 04                    ; 0xf72a1 logo.c:68
    11218     xor ax, ax                                ; 31 c0                       ; 0xf72a4
    11219     mov es, ax                                ; 8e c0                       ; 0xf72a6
    11220     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf72a8
    11221     mov ax, word [es:bx+002h]                 ; 26 8b 47 02                 ; 0xf72ab
    11222     mov word [bp-012h], di                    ; 89 7e ee                    ; 0xf72af logo.c:69
    11223     mov bx, ax                                ; 89 c3                       ; 0xf72b2
    11224     cmp ax, cx                                ; 39 c8                       ; 0xf72b4 logo.c:205
    11225     jnbe short 072bfh                         ; 77 07                       ; 0xf72b6
    11226     jne short 072c6h                          ; 75 0c                       ; 0xf72b8
    11227     cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf72ba
    11228     jbe short 072c6h                          ; 76 07                       ; 0xf72bd
    11229     sub di, word [bp-00eh]                    ; 2b 7e f2                    ; 0xf72bf logo.c:207
    11230     sbb ax, cx                                ; 19 c8                       ; 0xf72c2
    11231     jmp short 072d1h                          ; eb 0b                       ; 0xf72c4 logo.c:210
    11232     cmp ax, cx                                ; 39 c8                       ; 0xf72c6
    11233     jc short 072d1h                           ; 72 07                       ; 0xf72c8
    11234     jne short 072d5h                          ; 75 09                       ; 0xf72ca
    11235     cmp di, word [bp-00eh]                    ; 3b 7e f2                    ; 0xf72cc
    11236     jnc short 072d5h                          ; 73 04                       ; 0xf72cf
    11237     sub si, di                                ; 29 fe                       ; 0xf72d1 logo.c:211
    11238     sbb dx, ax                                ; 19 c2                       ; 0xf72d3
    11239     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf72d5 logo.c:212
    11240     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf72d8
    11241     mov cx, bx                                ; 89 d9                       ; 0xf72db
    11242     mov ax, 00100h                            ; b8 00 01                    ; 0xf72dd logo.c:214
    11243     int 016h                                  ; cd 16                       ; 0xf72e0
    11244     je short 072e9h                           ; 74 05                       ; 0xf72e2
    11245     mov AL, strict byte 001h                  ; b0 01                       ; 0xf72e4
    11246     jmp near 072ebh                           ; e9 02 00                    ; 0xf72e6
     11182    ; 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
    1124711249    db  032h, 0c0h
    11248     ; xor al, al                                ; 32 c0                     ; 0xf72e9
    11249     test al, al                               ; 84 c0                       ; 0xf72eb
    11250     je short 07312h                           ; 74 23                       ; 0xf72ed
     11250    ; xor al, al                                ; 32 c0                     ; 0xf72ee
     11251    test al, al                               ; 84 c0                       ; 0xf72f0
     11252    je short 07317h                           ; 74 23                       ; 0xf72f2
    1125111253    db  033h, 0c0h
    11252     ; xor ax, ax                                ; 33 c0                     ; 0xf72ef logo.c:216
    11253     int 016h                                  ; cd 16                       ; 0xf72f1
    11254     xchg ah, al                               ; 86 c4                       ; 0xf72f3
    11255     mov bl, al                                ; 88 c3                       ; 0xf72f5
    11256     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf72f7
    11257     xor ah, ah                                ; 30 e4                       ; 0xf72fa logo.c:217
    11258     push ax                                   ; 50                          ; 0xf72fc
    11259     push 009dch                               ; 68 dc 09                    ; 0xf72fd
    11260     push strict byte 00004h                   ; 6a 04                       ; 0xf7300
    11261     call 0194eh                               ; e8 49 a6                    ; 0xf7302
    11262     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7305
    11263     cmp byte [bp-00ah], 000h                  ; 80 7e f6 00                 ; 0xf7308 logo.c:218
    11264     je short 07312h                           ; 74 04                       ; 0xf730c
    11265     mov al, bl                                ; 88 d8                       ; 0xf730e logo.c:219
    11266     jmp short 07324h                          ; eb 12                       ; 0xf7310
    11267     test dx, dx                               ; 85 d2                       ; 0xf7312 logo.c:221
    11268     jnle short 072a0h                         ; 7f 8a                       ; 0xf7314
    11269     jne short 0731ch                          ; 75 04                       ; 0xf7316
    11270     test si, si                               ; 85 f6                       ; 0xf7318
    11271     jnbe short 072a0h                         ; 77 84                       ; 0xf731a
    11272     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf731c logo.c:222
    11273     push ax                                   ; 50                          ; 0xf731f
    11274     popfw                                     ; 9d                          ; 0xf7320
    11275     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7321 logo.c:223
    11276     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7324 logo.c:224
    11277     pop di                                    ; 5f                          ; 0xf7327
    11278     pop si                                    ; 5e                          ; 0xf7328
    11279     pop cx                                    ; 59                          ; 0xf7329
    11280     pop bx                                    ; 5b                          ; 0xf732a
    11281     pop bp                                    ; 5d                          ; 0xf732b
    11282     retn                                      ; c3                          ; 0xf732c
    11283   ; disGetNextSymbol 0xf732d LB 0x3a1b -> off=0x0 cb=0000000000000016 uValue=00000000000f5d2d 'read_logo_byte'
    11284 read_logo_byte:                              ; 0xf732d LB 0x16
    11285     push bp                                   ; 55                          ; 0xf732d logo.c:226
    11286     mov bp, sp                                ; 89 e5                       ; 0xf732e
    11287     push dx                                   ; 52                          ; 0xf7330
    11288     xor ah, ah                                ; 30 e4                       ; 0xf7331 logo.c:228
    11289     or ah, 001h                               ; 80 cc 01                    ; 0xf7333
    11290     mov dx, 003b8h                            ; ba b8 03                    ; 0xf7336
    11291     out DX, ax                                ; ef                          ; 0xf7339
    11292     in AL, DX                                 ; ec                          ; 0xf733a logo.c:229
     11254    ; 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'
     11286read_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
    1129311295    db  02ah, 0e4h
    11294     ; sub ah, ah                                ; 2a e4                     ; 0xf733b
    11295     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf733d logo.c:230
    11296     pop dx                                    ; 5a                          ; 0xf7340
    11297     pop bp                                    ; 5d                          ; 0xf7341
    11298     retn                                      ; c3                          ; 0xf7342
    11299   ; disGetNextSymbol 0xf7343 LB 0x3a05 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d43 'read_logo_word'
    11300 read_logo_word:                              ; 0xf7343 LB 0x14
    11301     push bp                                   ; 55                          ; 0xf7343 logo.c:232
    11302     mov bp, sp                                ; 89 e5                       ; 0xf7344
    11303     push dx                                   ; 52                          ; 0xf7346
    11304     xor ah, ah                                ; 30 e4                       ; 0xf7347 logo.c:234
    11305     or ah, 001h                               ; 80 cc 01                    ; 0xf7349
    11306     mov dx, 003b8h                            ; ba b8 03                    ; 0xf734c
    11307     out DX, ax                                ; ef                          ; 0xf734f
    11308     in ax, DX                                 ; ed                          ; 0xf7350 logo.c:235
    11309     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7351 logo.c:236
    11310     pop dx                                    ; 5a                          ; 0xf7354
    11311     pop bp                                    ; 5d                          ; 0xf7355
    11312     retn                                      ; c3                          ; 0xf7356
    11313   ; disGetNextSymbol 0xf7357 LB 0x39f1 -> off=0x0 cb=000000000000013e uValue=00000000000f5d57 'print_detected_harddisks'
    11314 print_detected_harddisks:                    ; 0xf7357 LB 0x13e
    11315     push bp                                   ; 55                          ; 0xf7357 logo.c:255
    11316     mov bp, sp                                ; 89 e5                       ; 0xf7358
    11317     push bx                                   ; 53                          ; 0xf735a
    11318     push cx                                   ; 51                          ; 0xf735b
    11319     push dx                                   ; 52                          ; 0xf735c
    11320     push si                                   ; 56                          ; 0xf735d
    11321     push di                                   ; 57                          ; 0xf735e
    11322     push ax                                   ; 50                          ; 0xf735f
    11323     push ax                                   ; 50                          ; 0xf7360
    11324     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7361 logo.c:58
    11325     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7364
    11326     mov es, ax                                ; 8e c0                       ; 0xf7367
    11327     mov ax, word [es:bx]                      ; 26 8b 07                    ; 0xf7369
    11328     mov di, ax                                ; 89 c7                       ; 0xf736c logo.c:59
    11329     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf736e logo.c:260
    11330     xor cl, cl                                ; 30 c9                       ; 0xf7372 logo.c:261
    11331     xor ch, ch                                ; 30 ed                       ; 0xf7374 logo.c:262
    11332     mov bx, 002ach                            ; bb ac 02                    ; 0xf7376 logo.c:48
    11333     mov es, ax                                ; 8e c0                       ; 0xf7379
    11334     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf737b
    11335     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf737e logo.c:49
    11336     xor bl, bl                                ; 30 db                       ; 0xf7381 logo.c:267
    11337     cmp bl, byte [bp-00eh]                    ; 3a 5e f2                    ; 0xf7383
    11338     jnc short 073e5h                          ; 73 5d                       ; 0xf7386
    11339     mov al, bl                                ; 88 d8                       ; 0xf7388 logo.c:269
    11340     xor ah, ah                                ; 30 e4                       ; 0xf738a
    11341     mov si, ax                                ; 89 c6                       ; 0xf738c
    11342     add si, 002adh                            ; 81 c6 ad 02                 ; 0xf738e
    11343     mov es, di                                ; 8e c7                       ; 0xf7392 logo.c:48
    11344     mov al, byte [es:si]                      ; 26 8a 04                    ; 0xf7394
    11345     mov bh, al                                ; 88 c7                       ; 0xf7397 logo.c:49
    11346     cmp AL, strict byte 00ch                  ; 3c 0c                       ; 0xf7399 logo.c:272
    11347     jc short 073c2h                           ; 72 25                       ; 0xf739b
    11348     test cl, cl                               ; 84 c9                       ; 0xf739d logo.c:274
    11349     jne short 073aeh                          ; 75 0d                       ; 0xf739f
    11350     push 009edh                               ; 68 ed 09                    ; 0xf73a1 logo.c:276
    11351     push strict byte 00002h                   ; 6a 02                       ; 0xf73a4
    11352     call 0194eh                               ; e8 a5 a5                    ; 0xf73a6
    11353     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73a9
    11354     mov CL, strict byte 001h                  ; b1 01                       ; 0xf73ac logo.c:277
    11355     mov al, bl                                ; 88 d8                       ; 0xf73ae logo.c:280
    11356     xor ah, ah                                ; 30 e4                       ; 0xf73b0
    11357     inc ax                                    ; 40                          ; 0xf73b2
    11358     push ax                                   ; 50                          ; 0xf73b3
    11359     push 00a02h                               ; 68 02 0a                    ; 0xf73b4
    11360     push strict byte 00002h                   ; 6a 02                       ; 0xf73b7
    11361     call 0194eh                               ; e8 92 a5                    ; 0xf73b9
    11362     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf73bc
    11363     jmp near 07462h                           ; e9 a0 00                    ; 0xf73bf logo.c:283
    11364     cmp AL, strict byte 008h                  ; 3c 08                       ; 0xf73c2 logo.c:286
    11365     jc short 073d9h                           ; 72 13                       ; 0xf73c4
    11366     test ch, ch                               ; 84 ed                       ; 0xf73c6 logo.c:288
    11367     jne short 073d7h                          ; 75 0d                       ; 0xf73c8
    11368     push 00a15h                               ; 68 15 0a                    ; 0xf73ca logo.c:290
    11369     push strict byte 00002h                   ; 6a 02                       ; 0xf73cd
    11370     call 0194eh                               ; e8 7c a5                    ; 0xf73cf
    11371     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73d2
    11372     mov CH, strict byte 001h                  ; b5 01                       ; 0xf73d5 logo.c:291
    11373     jmp short 073aeh                          ; eb d5                       ; 0xf73d7 logo.c:292
    11374     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf73d9 logo.c:301
    11375     jnc short 073f9h                          ; 73 1c                       ; 0xf73db
    11376     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf73dd
    11377     je short 073e8h                           ; 74 05                       ; 0xf73e1
    11378     jmp short 073f9h                          ; eb 14                       ; 0xf73e3
    11379     jmp near 07467h                           ; e9 7f 00                    ; 0xf73e5
    11380     push 00a2ah                               ; 68 2a 0a                    ; 0xf73e8 logo.c:303
    11381     push strict byte 00002h                   ; 6a 02                       ; 0xf73eb
    11382     call 0194eh                               ; e8 5e a5                    ; 0xf73ed
    11383     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf73f0
    11384     mov byte [bp-00ch], 001h                  ; c6 46 f4 01                 ; 0xf73f3 logo.c:304
    11385     jmp short 0740fh                          ; eb 16                       ; 0xf73f7 logo.c:306
    11386     cmp bh, 004h                              ; 80 ff 04                    ; 0xf73f9
    11387     jc short 0740fh                           ; 72 11                       ; 0xf73fc
    11388     test cl, cl                               ; 84 c9                       ; 0xf73fe
    11389     jne short 0740fh                          ; 75 0d                       ; 0xf7400
    11390     push 00a3ch                               ; 68 3c 0a                    ; 0xf7402 logo.c:308
    11391     push strict byte 00002h                   ; 6a 02                       ; 0xf7405
    11392     call 0194eh                               ; e8 44 a5                    ; 0xf7407
    11393     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf740a
    11394     mov CL, strict byte 001h                  ; b1 01                       ; 0xf740d logo.c:309
    11395     mov al, bl                                ; 88 d8                       ; 0xf740f logo.c:312
    11396     xor ah, ah                                ; 30 e4                       ; 0xf7411
    11397     inc ax                                    ; 40                          ; 0xf7413
    11398     push ax                                   ; 50                          ; 0xf7414
    11399     push 00a50h                               ; 68 50 0a                    ; 0xf7415
    11400     push strict byte 00002h                   ; 6a 02                       ; 0xf7418
    11401     call 0194eh                               ; e8 31 a5                    ; 0xf741a
    11402     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf741d
    11403     cmp bh, 004h                              ; 80 ff 04                    ; 0xf7420 logo.c:319
    11404     jc short 07428h                           ; 72 03                       ; 0xf7423
    11405     sub bh, 004h                              ; 80 ef 04                    ; 0xf7425 logo.c:320
    11406     mov al, bh                                ; 88 f8                       ; 0xf7428 logo.c:322
    11407     xor ah, ah                                ; 30 e4                       ; 0xf742a
    11408     cwd                                       ; 99                          ; 0xf742c
     11296    ; sub ah, ah                                ; 2a e4                     ; 0xf7340
     11297    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf7342 logo.c:230
     11298    pop dx                                    ; 5a                          ; 0xf7345
     11299    pop bp                                    ; 5d                          ; 0xf7346
     11300    retn                                      ; c3                          ; 0xf7347
     11301  ; disGetNextSymbol 0xf7348 LB 0x3a10 -> off=0x0 cb=0000000000000014 uValue=00000000000f5d48 'read_logo_word'
     11302read_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'
     11316print_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
    1140911411    db  02bh, 0c2h
    11410     ; sub ax, dx                                ; 2b c2                     ; 0xf742d
    11411     sar ax, 1                                 ; d1 f8                       ; 0xf742f
    11412     test ax, ax                               ; 85 c0                       ; 0xf7431
    11413     je short 0743ah                           ; 74 05                       ; 0xf7433
    11414     push 00a5ah                               ; 68 5a 0a                    ; 0xf7435 logo.c:323
    11415     jmp short 0743dh                          ; eb 03                       ; 0xf7438 logo.c:324
    11416     push 00a65h                               ; 68 65 0a                    ; 0xf743a logo.c:325
    11417     push strict byte 00002h                   ; 6a 02                       ; 0xf743d
    11418     call 0194eh                               ; e8 0c a5                    ; 0xf743f
    11419     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7442
    11420     mov al, bh                                ; 88 f8                       ; 0xf7445 logo.c:327
    11421     xor ah, ah                                ; 30 e4                       ; 0xf7447
    11422     cwd                                       ; 99                          ; 0xf7449
    11423     mov si, strict word 00002h                ; be 02 00                    ; 0xf744a
    11424     idiv si                                   ; f7 fe                       ; 0xf744d
    11425     test dx, dx                               ; 85 d2                       ; 0xf744f
    11426     je short 07458h                           ; 74 05                       ; 0xf7451
    11427     push 00a6eh                               ; 68 6e 0a                    ; 0xf7453 logo.c:328
    11428     jmp short 0745bh                          ; eb 03                       ; 0xf7456 logo.c:329
    11429     push 00a74h                               ; 68 74 0a                    ; 0xf7458 logo.c:330
    11430     push si                                   ; 56                          ; 0xf745b
    11431     call 0194eh                               ; e8 ef a4                    ; 0xf745c
    11432     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf745f
     11412    ; 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
    1143311435    db  0feh, 0c3h
    11434     ; inc bl                                    ; fe c3                     ; 0xf7462 logo.c:332
    11435     jmp near 07383h                           ; e9 1c ff                    ; 0xf7464
    11436     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf7467 logo.c:334
    11437     jne short 07480h                          ; 75 13                       ; 0xf746b
    11438     test cl, cl                               ; 84 c9                       ; 0xf746d
    11439     jne short 07480h                          ; 75 0f                       ; 0xf746f
    11440     test ch, ch                               ; 84 ed                       ; 0xf7471
    11441     jne short 07480h                          ; 75 0b                       ; 0xf7473
    11442     push 00a7bh                               ; 68 7b 0a                    ; 0xf7475 logo.c:337
    11443     push strict byte 00002h                   ; 6a 02                       ; 0xf7478
    11444     call 0194eh                               ; e8 d1 a4                    ; 0xf747a
    11445     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf747d
    11446     push 00a8fh                               ; 68 8f 0a                    ; 0xf7480 logo.c:339
    11447     push strict byte 00002h                   ; 6a 02                       ; 0xf7483
    11448     call 0194eh                               ; e8 c6 a4                    ; 0xf7485
    11449     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7488
    11450     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf748b logo.c:340
    11451     pop di                                    ; 5f                          ; 0xf748e
    11452     pop si                                    ; 5e                          ; 0xf748f
    11453     pop dx                                    ; 5a                          ; 0xf7490
    11454     pop cx                                    ; 59                          ; 0xf7491
    11455     pop bx                                    ; 5b                          ; 0xf7492
    11456     pop bp                                    ; 5d                          ; 0xf7493
    11457     retn                                      ; c3                          ; 0xf7494
    11458   ; disGetNextSymbol 0xf7495 LB 0x38b3 -> off=0x0 cb=0000000000000024 uValue=00000000000f5e95 'get_boot_drive'
    11459 get_boot_drive:                              ; 0xf7495 LB 0x24
    11460     push bx                                   ; 53                          ; 0xf7495 logo.c:342
    11461     push dx                                   ; 52                          ; 0xf7496
    11462     push bp                                   ; 55                          ; 0xf7497
    11463     mov bp, sp                                ; 89 e5                       ; 0xf7498
    11464     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf749a logo.c:58
    11465     mov dx, strict word 00040h                ; ba 40 00                    ; 0xf749d
    11466     mov es, dx                                ; 8e c2                       ; 0xf74a0
    11467     mov dx, word [es:bx]                      ; 26 8b 17                    ; 0xf74a2
    11468     mov bx, 002ach                            ; bb ac 02                    ; 0xf74a5 logo.c:48
    11469     mov es, dx                                ; 8e c2                       ; 0xf74a8
    11470     mov dl, byte [es:bx]                      ; 26 8a 17                    ; 0xf74aa
    11471     sub AL, strict byte 002h                  ; 2c 02                       ; 0xf74ad logo.c:350
    11472     cmp al, dl                                ; 38 d0                       ; 0xf74af logo.c:352
    11473     jc short 074b5h                           ; 72 02                       ; 0xf74b1
    11474     mov AL, strict byte 0ffh                  ; b0 ff                       ; 0xf74b3 logo.c:353
    11475     pop bp                                    ; 5d                          ; 0xf74b5 logo.c:357
    11476     pop dx                                    ; 5a                          ; 0xf74b6
    11477     pop bx                                    ; 5b                          ; 0xf74b7
    11478     retn                                      ; c3                          ; 0xf74b8
    11479   ; disGetNextSymbol 0xf74b9 LB 0x388f -> off=0x0 cb=0000000000000252 uValue=00000000000f5eb9 'show_logo'
    11480 show_logo:                                   ; 0xf74b9 LB 0x252
    11481     push bp                                   ; 55                          ; 0xf74b9 logo.c:359
    11482     mov bp, sp                                ; 89 e5                       ; 0xf74ba
    11483     push bx                                   ; 53                          ; 0xf74bc
    11484     push cx                                   ; 51                          ; 0xf74bd
    11485     push dx                                   ; 52                          ; 0xf74be
    11486     push si                                   ; 56                          ; 0xf74bf
    11487     push di                                   ; 57                          ; 0xf74c0
    11488     sub sp, strict byte 0000eh                ; 83 ec 0e                    ; 0xf74c1
    11489     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf74c4 logo.c:58
    11490     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf74c7
    11491     mov es, ax                                ; 8e c0                       ; 0xf74ca
    11492     mov si, word [es:bx]                      ; 26 8b 37                    ; 0xf74cc
    11493     mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf74cf logo.c:362
    11494     xor dx, dx                                ; 31 d2                       ; 0xf74d3 logo.c:366
    11495     mov AL, strict byte 034h                  ; b0 34                       ; 0xf74d5 logo.c:373
    11496     out strict byte 043h, AL                  ; e6 43                       ; 0xf74d7
    11497     mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf74d9
    11498     out strict byte 040h, AL                  ; e6 40                       ; 0xf74db
    11499     mov AL, strict byte 048h                  ; b0 48                       ; 0xf74dd
    11500     out strict byte 040h, AL                  ; e6 40                       ; 0xf74df
    11501     mov al, dl                                ; 88 d0                       ; 0xf74e1 logo.c:376
    11502     xor ah, ah                                ; 30 e4                       ; 0xf74e3
    11503     call 07343h                               ; e8 5b fe                    ; 0xf74e5
    11504     cmp ax, 066bbh                            ; 3d bb 66                    ; 0xf74e8 logo.c:377
    11505     jne short 074ffh                          ; 75 12                       ; 0xf74eb
    11506     push SS                                   ; 16                          ; 0xf74ed logo.c:381
    11507     pop ES                                    ; 07                          ; 0xf74ee
    11508     lea di, [bp-018h]                         ; 8d 7e e8                    ; 0xf74ef
    11509     mov ax, 04f03h                            ; b8 03 4f                    ; 0xf74f2
    11510     int 010h                                  ; cd 10                       ; 0xf74f5
    11511     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf74f7
    11512     cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf74fa
    11513     je short 07502h                           ; 74 03                       ; 0xf74fd
    11514     jmp near 075eah                           ; e9 e8 00                    ; 0xf74ff logo.c:382
    11515     mov al, dl                                ; 88 d0                       ; 0xf7502 logo.c:385
    11516     add AL, strict byte 004h                  ; 04 04                       ; 0xf7504
    11517     xor ah, ah                                ; 30 e4                       ; 0xf7506
    11518     call 0732dh                               ; e8 22 fe                    ; 0xf7508
    11519     mov cl, al                                ; 88 c1                       ; 0xf750b
    11520     mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf750d
    11521     mov al, dl                                ; 88 d0                       ; 0xf7510 logo.c:386
    11522     add AL, strict byte 005h                  ; 04 05                       ; 0xf7512
    11523     xor ah, ah                                ; 30 e4                       ; 0xf7514
    11524     call 0732dh                               ; e8 14 fe                    ; 0xf7516
    11525     mov dh, al                                ; 88 c6                       ; 0xf7519
    11526     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf751b
    11527     mov al, dl                                ; 88 d0                       ; 0xf751e logo.c:387
    11528     add AL, strict byte 002h                  ; 04 02                       ; 0xf7520
    11529     xor ah, ah                                ; 30 e4                       ; 0xf7522
    11530     call 07343h                               ; e8 1c fe                    ; 0xf7524
    11531     mov bx, ax                                ; 89 c3                       ; 0xf7527
    11532     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf7529
    11533     mov al, dl                                ; 88 d0                       ; 0xf752c logo.c:388
    11534     add AL, strict byte 006h                  ; 04 06                       ; 0xf752e
    11535     xor ah, ah                                ; 30 e4                       ; 0xf7530
    11536     call 0732dh                               ; e8 f8 fd                    ; 0xf7532
    11537     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf7535
    11538     test cl, cl                               ; 84 c9                       ; 0xf7538 logo.c:391
    11539     jne short 07544h                          ; 75 08                       ; 0xf753a
    11540     test dh, dh                               ; 84 f6                       ; 0xf753c
    11541     jne short 07544h                          ; 75 04                       ; 0xf753e
    11542     test bx, bx                               ; 85 db                       ; 0xf7540
    11543     je short 074ffh                           ; 74 bb                       ; 0xf7542
    11544     mov BH, strict byte 020h                  ; b7 20                       ; 0xf7544 logo.c:395
    11545     mov dx, 001e0h                            ; ba e0 01                    ; 0xf7546
    11546     mov cx, 00280h                            ; b9 80 02                    ; 0xf7549
    11547     mov ax, 05642h                            ; b8 42 56                    ; 0xf754c
    11548     mov BL, strict byte 000h                  ; b3 00                       ; 0xf754f
    11549     int 010h                                  ; cd 10                       ; 0xf7551
    11550     cmp ax, strict word 0004fh                ; 3d 4f 00                    ; 0xf7553 logo.c:397
    11551     je short 07560h                           ; 74 08                       ; 0xf7556
    11552     mov bx, 00142h                            ; bb 42 01                    ; 0xf7558 logo.c:398
    11553     mov ax, 04f02h                            ; b8 02 4f                    ; 0xf755b
    11554     int 010h                                  ; cd 10                       ; 0xf755e
    11555     cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf7560 logo.c:400
    11556     je short 0758bh                           ; 74 25                       ; 0xf7564
    11557     xor bx, bx                                ; 31 db                       ; 0xf7566 logo.c:402
    11558     jmp short 07570h                          ; eb 06                       ; 0xf7568
    11559     inc bx                                    ; 43                          ; 0xf756a logo.c:404
    11560     cmp bx, strict byte 00010h                ; 83 fb 10                    ; 0xf756b
    11561     jnbe short 07592h                         ; 77 22                       ; 0xf756e
    11562     mov ax, bx                                ; 89 d8                       ; 0xf7570
    11563     or ah, 002h                               ; 80 cc 02                    ; 0xf7572
    11564     mov dx, 003b8h                            ; ba b8 03                    ; 0xf7575
    11565     out DX, ax                                ; ef                          ; 0xf7578
    11566     xor dx, dx                                ; 31 d2                       ; 0xf7579
    11567     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf757b
    11568     call 07276h                               ; e8 f5 fc                    ; 0xf757e
    11569     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7581
    11570     jne short 0756ah                          ; 75 e5                       ; 0xf7583
    11571     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf7585
    11572     jmp short 07592h                          ; eb 07                       ; 0xf7589
    11573     mov ax, 00210h                            ; b8 10 02                    ; 0xf758b logo.c:414
    11574     mov dx, 003b8h                            ; ba b8 03                    ; 0xf758e
    11575     out DX, ax                                ; ef                          ; 0xf7591
    11576     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7592 logo.c:417
    11577     jne short 075ach                          ; 75 14                       ; 0xf7596
    11578     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf7598 logo.c:419
    11579     shr ax, 004h                              ; c1 e8 04                    ; 0xf759b
    11580     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf759e
    11581     call 07276h                               ; e8 d2 fc                    ; 0xf75a1
    11582     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75a4 logo.c:420
    11583     jne short 075ach                          ; 75 04                       ; 0xf75a6
    11584     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf75a8 logo.c:421
    11585     cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf75ac logo.c:425
    11586     je short 075ddh                           ; 74 2b                       ; 0xf75b0
    11587     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf75b2
    11588     jne short 075ddh                          ; 75 25                       ; 0xf75b6
    11589     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf75b8 logo.c:427
    11590     jmp short 075c2h                          ; eb 05                       ; 0xf75bb
    11591     dec bx                                    ; 4b                          ; 0xf75bd logo.c:429
    11592     test bx, bx                               ; 85 db                       ; 0xf75be
    11593     jbe short 075eah                          ; 76 28                       ; 0xf75c0
    11594     mov ax, bx                                ; 89 d8                       ; 0xf75c2
    11595     or ah, 002h                               ; 80 cc 02                    ; 0xf75c4
    11596     mov dx, 003b8h                            ; ba b8 03                    ; 0xf75c7
    11597     out DX, ax                                ; ef                          ; 0xf75ca
    11598     xor dx, dx                                ; 31 d2                       ; 0xf75cb
    11599     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf75cd
    11600     call 07276h                               ; e8 a3 fc                    ; 0xf75d0
    11601     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf75d3
    11602     jne short 075bdh                          ; 75 e6                       ; 0xf75d5
    11603     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf75d7
    11604     jmp short 075eah                          ; eb 0d                       ; 0xf75db
    11605     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf75dd logo.c:438
    11606     jne short 075eah                          ; 75 07                       ; 0xf75e1
    11607     mov ax, 00200h                            ; b8 00 02                    ; 0xf75e3 logo.c:439
    11608     mov dx, 003b8h                            ; ba b8 03                    ; 0xf75e6
    11609     out DX, ax                                ; ef                          ; 0xf75e9
    11610     mov bx, 00331h                            ; bb 31 03                    ; 0xf75ea logo.c:53
    11611     mov es, si                                ; 8e c6                       ; 0xf75ed
    11612     mov byte [es:bx], 000h                    ; 26 c6 07 00                 ; 0xf75ef
    11613     mov AL, strict byte 003h                  ; b0 03                       ; 0xf75f3 logo.c:447
    11614     mov AH, strict byte 000h                  ; b4 00                       ; 0xf75f5
    11615     int 010h                                  ; cd 10                       ; 0xf75f7
    11616     cmp byte [bp-00ch], 000h                  ; 80 7e f4 00                 ; 0xf75f9 logo.c:450
    11617     je short 07613h                           ; 74 14                       ; 0xf75fd
    11618     cmp byte [bp-014h], 000h                  ; 80 7e ec 00                 ; 0xf75ff logo.c:453
    11619     jne short 0763eh                          ; 75 39                       ; 0xf7603
    11620     cmp byte [bp-012h], 000h                  ; 80 7e ee 00                 ; 0xf7605
    11621     jne short 0763eh                          ; 75 33                       ; 0xf7609
    11622     cmp word [bp-016h], strict byte 00000h    ; 83 7e ea 00                 ; 0xf760b
    11623     je short 07616h                           ; 74 05                       ; 0xf760f
    11624     jmp short 0763eh                          ; eb 2b                       ; 0xf7611
    11625     jmp near 076eeh                           ; e9 d8 00                    ; 0xf7613
    11626     cmp byte [bp-00ch], 002h                  ; 80 7e f4 02                 ; 0xf7616 logo.c:455
    11627     jne short 07627h                          ; 75 0b                       ; 0xf761a
    11628     push 00a91h                               ; 68 91 0a                    ; 0xf761c logo.c:456
    11629     push strict byte 00002h                   ; 6a 02                       ; 0xf761f
    11630     call 0194eh                               ; e8 2a a3                    ; 0xf7621
    11631     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7624
    11632     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf7627 logo.c:459
    11633     jne short 0763eh                          ; 75 11                       ; 0xf762b
    11634     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf762d logo.c:462
    11635     mov ax, 000c0h                            ; b8 c0 00                    ; 0xf7630
    11636     call 07276h                               ; e8 40 fc                    ; 0xf7633
    11637     cmp AL, strict byte 086h                  ; 3c 86                       ; 0xf7636 logo.c:463
    11638     jne short 0763eh                          ; 75 04                       ; 0xf7638
    11639     mov byte [bp-00eh], 001h                  ; c6 46 f2 01                 ; 0xf763a logo.c:464
    11640     cmp byte [bp-00eh], 000h                  ; 80 7e f2 00                 ; 0xf763e logo.c:469
    11641     je short 07613h                           ; 74 cf                       ; 0xf7642
    11642     mov byte [bp-010h], 000h                  ; c6 46 f0 00                 ; 0xf7644 logo.c:471
    11643     mov ax, 00100h                            ; b8 00 01                    ; 0xf7648 logo.c:474
    11644     mov cx, 01000h                            ; b9 00 10                    ; 0xf764b
    11645     int 010h                                  ; cd 10                       ; 0xf764e
    11646     mov ax, 00700h                            ; b8 00 07                    ; 0xf7650
    11647     mov BH, strict byte 007h                  ; b7 07                       ; 0xf7653
     11436    ; 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'
     11461get_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'
     11482show_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
    1164811650    db  033h, 0c9h
    11649     ; xor cx, cx                                ; 33 c9                     ; 0xf7655
    11650     mov dx, 0184fh                            ; ba 4f 18                    ; 0xf7657
    11651     int 010h                                  ; cd 10                       ; 0xf765a
    11652     mov ax, 00200h                            ; b8 00 02                    ; 0xf765c
     11651    ; 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
    1165311655    db  033h, 0dbh
    11654     ; xor bx, bx                                ; 33 db                     ; 0xf765f
     11656    ; xor bx, bx                                ; 33 db                     ; 0xf7664
    1165511657    db  033h, 0d2h
    11656     ; xor dx, dx                                ; 33 d2                     ; 0xf7661
    11657     int 010h                                  ; cd 10                       ; 0xf7663
    11658     push 00ab3h                               ; 68 b3 0a                    ; 0xf7665 logo.c:477
    11659     push strict byte 00002h                   ; 6a 02                       ; 0xf7668
    11660     call 0194eh                               ; e8 e1 a2                    ; 0xf766a
    11661     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf766d
    11662     call 07357h                               ; e8 e4 fc                    ; 0xf7670 logo.c:478
    11663     push 00af7h                               ; 68 f7 0a                    ; 0xf7673 logo.c:479
    11664     push strict byte 00002h                   ; 6a 02                       ; 0xf7676
    11665     call 0194eh                               ; e8 d3 a2                    ; 0xf7678
    11666     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf767b
    11667     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf767e logo.c:488
    11668     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7681
    11669     call 07276h                               ; e8 ef fb                    ; 0xf7684
    11670     mov bl, al                                ; 88 c3                       ; 0xf7687
    11671     test al, al                               ; 84 c0                       ; 0xf7689 logo.c:489
    11672     je short 0767eh                           ; 74 f1                       ; 0xf768b
    11673     cmp AL, strict byte 030h                  ; 3c 30                       ; 0xf768d logo.c:491
    11674     je short 076ddh                           ; 74 4c                       ; 0xf768f
    11675     cmp bl, 002h                              ; 80 fb 02                    ; 0xf7691 logo.c:498
    11676     jc short 076b6h                           ; 72 20                       ; 0xf7694
    11677     cmp bl, 009h                              ; 80 fb 09                    ; 0xf7696
    11678     jnbe short 076b6h                         ; 77 1b                       ; 0xf7699
    11679     mov al, bl                                ; 88 d8                       ; 0xf769b logo.c:500
    11680     xor ah, ah                                ; 30 e4                       ; 0xf769d
    11681     call 07495h                               ; e8 f3 fd                    ; 0xf769f
    11682     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf76a2 logo.c:507
    11683     jne short 076a8h                          ; 75 02                       ; 0xf76a4
    11684     jmp short 0767eh                          ; eb d6                       ; 0xf76a6 logo.c:508
    11685     mov bx, 00330h                            ; bb 30 03                    ; 0xf76a8 logo.c:53
    11686     mov es, si                                ; 8e c6                       ; 0xf76ab
    11687     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76ad
    11688     mov byte [bp-010h], 002h                  ; c6 46 f0 02                 ; 0xf76b0 logo.c:511
    11689     jmp short 076ddh                          ; eb 27                       ; 0xf76b4 logo.c:512
    11690     cmp bl, 02eh                              ; 80 fb 2e                    ; 0xf76b6 logo.c:515
    11691     je short 076cbh                           ; 74 10                       ; 0xf76b9
    11692     cmp bl, 026h                              ; 80 fb 26                    ; 0xf76bb
    11693     je short 076d1h                           ; 74 11                       ; 0xf76be
    11694     cmp bl, 021h                              ; 80 fb 21                    ; 0xf76c0
    11695     jne short 076d7h                          ; 75 12                       ; 0xf76c3
    11696     mov byte [bp-010h], 001h                  ; c6 46 f0 01                 ; 0xf76c5 logo.c:519
    11697     jmp short 076ddh                          ; eb 12                       ; 0xf76c9 logo.c:520
    11698     mov byte [bp-010h], 003h                  ; c6 46 f0 03                 ; 0xf76cb logo.c:523
    11699     jmp short 076ddh                          ; eb 0c                       ; 0xf76cf logo.c:524
    11700     mov byte [bp-010h], 004h                  ; c6 46 f0 04                 ; 0xf76d1 logo.c:527
    11701     jmp short 076ddh                          ; eb 06                       ; 0xf76d5 logo.c:528
    11702     cmp byte [bp-010h], 000h                  ; 80 7e f0 00                 ; 0xf76d7 logo.c:531
    11703     je short 0767eh                           ; 74 a1                       ; 0xf76db
    11704     mov bx, 00331h                            ; bb 31 03                    ; 0xf76dd logo.c:53
    11705     mov es, si                                ; 8e c6                       ; 0xf76e0
    11706     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf76e2
    11707     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf76e5
    11708     mov AL, strict byte 003h                  ; b0 03                       ; 0xf76e8 logo.c:538
    11709     mov AH, strict byte 000h                  ; b4 00                       ; 0xf76ea
    11710     int 010h                                  ; cd 10                       ; 0xf76ec
    11711     mov AL, strict byte 034h                  ; b0 34                       ; 0xf76ee logo.c:543
    11712     out strict byte 043h, AL                  ; e6 43                       ; 0xf76f0
     11658    ; 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
    1171311715    db  033h, 0c0h
    11714     ; xor ax, ax                                ; 33 c0                     ; 0xf76f2
    11715     out strict byte 040h, AL                  ; e6 40                       ; 0xf76f4
    11716     out strict byte 040h, AL                  ; e6 40                       ; 0xf76f6
    11717     push bp                                   ; 55                          ; 0xf76f8
    11718     push DS                                   ; 1e                          ; 0xf76f9
    11719     mov ds, ax                                ; 8e d8                       ; 0xf76fa
    11720     call 0edbfh                               ; e8 c0 76                    ; 0xf76fc
    11721     pop DS                                    ; 1f                          ; 0xf76ff
    11722     pop bp                                    ; 5d                          ; 0xf7700
    11723     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf7701 logo.c:546
    11724     pop di                                    ; 5f                          ; 0xf7704
    11725     pop si                                    ; 5e                          ; 0xf7705
    11726     pop dx                                    ; 5a                          ; 0xf7706
    11727     pop cx                                    ; 59                          ; 0xf7707
    11728     pop bx                                    ; 5b                          ; 0xf7708
    11729     pop bp                                    ; 5d                          ; 0xf7709
    11730     retn                                      ; c3                          ; 0xf770a
    11731   ; disGetNextSymbol 0xf770b LB 0x363d -> off=0x0 cb=000000000000006b uValue=00000000000f610b 'delay_boot'
    11732 delay_boot:                                  ; 0xf770b LB 0x6b
    11733     push bp                                   ; 55                          ; 0xf770b logo.c:549
    11734     mov bp, sp                                ; 89 e5                       ; 0xf770c
    11735     push bx                                   ; 53                          ; 0xf770e
    11736     push cx                                   ; 51                          ; 0xf770f
    11737     push dx                                   ; 52                          ; 0xf7710
    11738     push si                                   ; 56                          ; 0xf7711
    11739     push di                                   ; 57                          ; 0xf7712
    11740     mov dx, ax                                ; 89 c2                       ; 0xf7713
    11741     test ax, ax                               ; 85 c0                       ; 0xf7715 logo.c:553
    11742     je short 0776ch                           ; 74 53                       ; 0xf7717
    11743     mov AL, strict byte 034h                  ; b0 34                       ; 0xf7719 logo.c:557
    11744     out strict byte 043h, AL                  ; e6 43                       ; 0xf771b
    11745     mov AL, strict byte 0d3h                  ; b0 d3                       ; 0xf771d
    11746     out strict byte 040h, AL                  ; e6 40                       ; 0xf771f
    11747     mov AL, strict byte 048h                  ; b0 48                       ; 0xf7721
    11748     out strict byte 040h, AL                  ; e6 40                       ; 0xf7723
    11749     push dx                                   ; 52                          ; 0xf7725 logo.c:559
    11750     push 00b41h                               ; 68 41 0b                    ; 0xf7726
    11751     push strict byte 00002h                   ; 6a 02                       ; 0xf7729
    11752     call 0194eh                               ; e8 20 a2                    ; 0xf772b
    11753     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf772e
    11754     mov bx, dx                                ; 89 d3                       ; 0xf7731 logo.c:560
    11755     test bx, bx                               ; 85 db                       ; 0xf7733
    11756     jbe short 0774eh                          ; 76 17                       ; 0xf7735
    11757     push bx                                   ; 53                          ; 0xf7737 logo.c:562
    11758     push 00b5fh                               ; 68 5f 0b                    ; 0xf7738
    11759     push strict byte 00002h                   ; 6a 02                       ; 0xf773b
    11760     call 0194eh                               ; e8 0e a2                    ; 0xf773d
    11761     add sp, strict byte 00006h                ; 83 c4 06                    ; 0xf7740
    11762     xor dx, dx                                ; 31 d2                       ; 0xf7743 logo.c:563
    11763     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7745
    11764     call 07276h                               ; e8 2b fb                    ; 0xf7748
    11765     dec bx                                    ; 4b                          ; 0xf774b logo.c:564
    11766     jmp short 07733h                          ; eb e5                       ; 0xf774c
    11767     push 00a8fh                               ; 68 8f 0a                    ; 0xf774e logo.c:565
    11768     push strict byte 00002h                   ; 6a 02                       ; 0xf7751
    11769     call 0194eh                               ; e8 f8 a1                    ; 0xf7753
    11770     add sp, strict byte 00004h                ; 83 c4 04                    ; 0xf7756
    11771     mov AL, strict byte 034h                  ; b0 34                       ; 0xf7759 logo.c:567
    11772     out strict byte 043h, AL                  ; e6 43                       ; 0xf775b
     11716    ; 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'
     11734delay_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
    1177311775    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'
     11794scsi_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'
     11828scsi_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'
     11926scsi_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'
     12024scsi_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'
     12120scsi_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
    1226612266    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
    1243712439    db  0feh, 0c0h
    12438     ; inc al                                    ; fe c0                     ; 0xf7e42 scsi.c:465
    12439     mov byte [es:di+0024eh], al               ; 26 88 85 4e 02              ; 0xf7e44 scsi.c:466
    12440     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf7e49 scsi.c:48
    12441     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7e4c
    12442     mov es, ax                                ; 8e c0                       ; 0xf7e4f
    12443     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7e51
     12440    ; inc al                                    ; fe c0                     ; 0xf7e47 scsi.c:465
     12441    mov byte [es:di+0024eh], al               ; 26 88 85 4e 02              ; 0xf7e49 scsi.c:466
     12442    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf7e4e scsi.c:48
     12443    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7e51
     12444    mov es, ax                                ; 8e c0                       ; 0xf7e54
     12445    mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf7e56
    1244412446    db  0feh, 0c0h
    12445     ; inc al                                    ; fe c0                     ; 0xf7e54 scsi.c:470
    12446     mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7e56 scsi.c:53
    12447     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf7e59 scsi.c:473
    12448     jmp near 07f11h                           ; e9 b2 00                    ; 0xf7e5c scsi.c:475
    12449     test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf7e5f scsi.c:481
    12450     jne short 07e70h                          ; 75 0a                       ; 0xf7e64
    12451     mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf7e66
    12452     and AL, strict byte 01fh                  ; 24 1f                       ; 0xf7e6a
    12453     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7e6c
    12454     je short 07e73h                           ; 74 03                       ; 0xf7e6e
    12455     jmp near 07f11h                           ; e9 9e 00                    ; 0xf7e70
    12456     mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7e73 scsi.c:487
    12457     mov cx, ds                                ; 8c d9                       ; 0xf7e76
    12458     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7e78
    12459     call 0190bh                               ; e8 8d 9a                    ; 0xf7e7b
    12460     push word [bp-010h]                       ; ff 76 f0                    ; 0xf7e7e
    12461     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7e81
    12462     xor ah, ah                                ; 30 e4                       ; 0xf7e84
    12463     push ax                                   ; 50                          ; 0xf7e86
    12464     push 00c73h                               ; 68 73 0c                    ; 0xf7e87
    12465     push strict byte 00004h                   ; 6a 04                       ; 0xf7e8a
    12466     call 0194eh                               ; e8 bf 9a                    ; 0xf7e8c
    12467     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7e8f
    12468     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7e92 scsi.c:490
    12469     add AL, strict byte 008h                  ; 04 08                       ; 0xf7e95
    12470     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7e97
    12471     test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf7e9a scsi.c:492
    12472     je short 07ea6h                           ; 74 05                       ; 0xf7e9f
    12473     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7ea1
    12474     jmp short 07ea8h                          ; eb 02                       ; 0xf7ea4
    12475     xor dx, dx                                ; 31 d2                       ; 0xf7ea6
    12476     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7ea8 scsi.c:494
    12477     xor ah, ah                                ; 30 e4                       ; 0xf7eab
    12478     sal ax, 002h                              ; c1 e0 02                    ; 0xf7ead
    12479     mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7eb0
    12480     mov bx, di                                ; 89 fb                       ; 0xf7eb3
    12481     add bx, ax                                ; 01 c3                       ; 0xf7eb5
    12482     mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf7eb7
    12483     mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf7ebb
    12484     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7ec0 scsi.c:495
    12485     mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf7ec3
    12486     mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7ec8 scsi.c:496
    12487     mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf7ecb
    12488     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7ed0 scsi.c:497
    12489     xor ah, ah                                ; 30 e4                       ; 0xf7ed3
    12490     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf7ed5
    12491     mov bx, di                                ; 89 fb                       ; 0xf7ed8
    12492     add bx, ax                                ; 01 c3                       ; 0xf7eda
    12493     mov word [es:bx+01eh], 00504h             ; 26 c7 47 1e 04 05           ; 0xf7edc
    12494     mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf7ee2 scsi.c:499
    12495     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf7ee6 scsi.c:500
    12496     mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf7eec scsi.c:501
    12497     mov al, byte [es:di+00263h]               ; 26 8a 85 63 02              ; 0xf7ef1 scsi.c:504
    12498     mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf7ef6 scsi.c:505
    12499     add ah, 008h                              ; 80 c4 08                    ; 0xf7ef9
    12500     mov bl, al                                ; 88 c3                       ; 0xf7efc
    12501     xor bh, bh                                ; 30 ff                       ; 0xf7efe
    12502     add bx, di                                ; 01 fb                       ; 0xf7f00
    12503     mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf7f02
     12447    ; inc al                                    ; fe c0                     ; 0xf7e59 scsi.c:470
     12448    mov byte [es:bx], al                      ; 26 88 07                    ; 0xf7e5b scsi.c:53
     12449    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf7e5e scsi.c:473
     12450    jmp near 07f16h                           ; e9 b2 00                    ; 0xf7e61 scsi.c:475
     12451    test byte [bp-00246h], 0e0h               ; f6 86 ba fd e0              ; 0xf7e64 scsi.c:481
     12452    jne short 07e75h                          ; 75 0a                       ; 0xf7e69
     12453    mov al, byte [bp-00246h]                  ; 8a 86 ba fd                 ; 0xf7e6b
     12454    and AL, strict byte 01fh                  ; 24 1f                       ; 0xf7e6f
     12455    cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf7e71
     12456    je short 07e78h                           ; 74 03                       ; 0xf7e73
     12457    jmp near 07f16h                           ; e9 9e 00                    ; 0xf7e75
     12458    mov bx, 00dcch                            ; bb cc 0d                    ; 0xf7e78 scsi.c:487
     12459    mov cx, ds                                ; 8c d9                       ; 0xf7e7b
     12460    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf7e7d
     12461    call 01910h                               ; e8 8d 9a                    ; 0xf7e80
     12462    push word [bp-010h]                       ; ff 76 f0                    ; 0xf7e83
     12463    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7e86
     12464    xor ah, ah                                ; 30 e4                       ; 0xf7e89
     12465    push ax                                   ; 50                          ; 0xf7e8b
     12466    push 00c73h                               ; 68 73 0c                    ; 0xf7e8c
     12467    push strict byte 00004h                   ; 6a 04                       ; 0xf7e8f
     12468    call 01953h                               ; e8 bf 9a                    ; 0xf7e91
     12469    add sp, strict byte 00008h                ; 83 c4 08                    ; 0xf7e94
     12470    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7e97 scsi.c:490
     12471    add AL, strict byte 008h                  ; 04 08                       ; 0xf7e9a
     12472    mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf7e9c
     12473    test byte [bp-00245h], 080h               ; f6 86 bb fd 80              ; 0xf7e9f scsi.c:492
     12474    je short 07eabh                           ; 74 05                       ; 0xf7ea4
     12475    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf7ea6
     12476    jmp short 07eadh                          ; eb 02                       ; 0xf7ea9
     12477    xor dx, dx                                ; 31 d2                       ; 0xf7eab
     12478    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7ead scsi.c:494
     12479    xor ah, ah                                ; 30 e4                       ; 0xf7eb0
     12480    sal ax, 002h                              ; c1 e0 02                    ; 0xf7eb2
     12481    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7eb5
     12482    mov bx, di                                ; 89 fb                       ; 0xf7eb8
     12483    add bx, ax                                ; 01 c3                       ; 0xf7eba
     12484    mov ax, word [bp-00248h]                  ; 8b 86 b8 fd                 ; 0xf7ebc
     12485    mov word [es:bx+00290h], ax               ; 26 89 87 90 02              ; 0xf7ec0
     12486    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7ec5 scsi.c:495
     12487    mov byte [es:bx+00292h], al               ; 26 88 87 92 02              ; 0xf7ec8
     12488    mov al, byte [bp-010h]                    ; 8a 46 f0                    ; 0xf7ecd scsi.c:496
     12489    mov byte [es:bx+00293h], al               ; 26 88 87 93 02              ; 0xf7ed0
     12490    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf7ed5 scsi.c:497
     12491    xor ah, ah                                ; 30 e4                       ; 0xf7ed8
     12492    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf7eda
     12493    mov bx, di                                ; 89 fb                       ; 0xf7edd
     12494    add bx, ax                                ; 01 c3                       ; 0xf7edf
     12495    mov word [es:bx+01eh], 00504h             ; 26 c7 47 1e 04 05           ; 0xf7ee1
     12496    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf7ee7 scsi.c:499
     12497    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf7eeb scsi.c:500
     12498    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf7ef1 scsi.c:501
     12499    mov al, byte [es:di+00263h]               ; 26 8a 85 63 02              ; 0xf7ef6 scsi.c:504
     12500    mov ah, byte [bp-00ch]                    ; 8a 66 f4                    ; 0xf7efb scsi.c:505
     12501    add ah, 008h                              ; 80 c4 08                    ; 0xf7efe
     12502    mov bl, al                                ; 88 c3                       ; 0xf7f01
     12503    xor bh, bh                                ; 30 ff                       ; 0xf7f03
     12504    add bx, di                                ; 01 fb                       ; 0xf7f05
     12505    mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf7f07
    1250412506    db  0feh, 0c0h
    12505     ; inc al                                    ; fe c0                     ; 0xf7f07 scsi.c:506
    12506     mov byte [es:di+00263h], al               ; 26 88 85 63 02              ; 0xf7f09 scsi.c:507
    12507     inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf7f0e scsi.c:509
    12508     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7f11 scsi.c:514
    12509     mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7f14
    12510     mov byte [es:di+002a0h], al               ; 26 88 85 a0 02              ; 0xf7f17
    12511     inc word [bp-010h]                        ; ff 46 f0                    ; 0xf7f1c scsi.c:515
    12512     cmp word [bp-010h], strict byte 00010h    ; 83 7e f0 10                 ; 0xf7f1f
    12513     jnl short 07f6ch                          ; 7d 47                       ; 0xf7f23
    12514     mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf7f25
    12515     xor al, al                                ; 30 c0                       ; 0xf7f29
    12516     mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf7f2b
    12517     mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf7f2e
    12518     mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf7f31
    12519     mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf7f34
    12520     mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf7f38
    12521     mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7f3b
    12522     xor ah, ah                                ; 30 e4                       ; 0xf7f3e
    12523     imul si, ax, strict byte 0000ah           ; 6b f0 0a                    ; 0xf7f40
    12524     push strict byte 00000h                   ; 6a 00                       ; 0xf7f43
    12525     push strict byte 00005h                   ; 6a 05                       ; 0xf7f45
    12526     lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf7f47
    12527     push SS                                   ; 16                          ; 0xf7f4b
    12528     push dx                                   ; 52                          ; 0xf7f4c
    12529     push strict byte 00006h                   ; 6a 06                       ; 0xf7f4d
    12530     lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf7f4f
    12531     push SS                                   ; 16                          ; 0xf7f52
    12532     push dx                                   ; 52                          ; 0xf7f53
    12533     mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf7f54
    12534     xor bh, bh                                ; 30 ff                       ; 0xf7f57
    12535     xor al, al                                ; 30 c0                       ; 0xf7f59
    12536     mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7f5b
    12537     call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf7f5f
    12538     test al, al                               ; 84 c0                       ; 0xf7f63
    12539     jne short 07f6ah                          ; 75 03                       ; 0xf7f65
    12540     jmp near 07af5h                           ; e9 8b fb                    ; 0xf7f67
    12541     jmp short 07f1ch                          ; eb b0                       ; 0xf7f6a
    12542     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7f6c scsi.c:516
    12543     pop di                                    ; 5f                          ; 0xf7f6f
    12544     pop si                                    ; 5e                          ; 0xf7f70
    12545     pop cx                                    ; 59                          ; 0xf7f71
    12546     pop bx                                    ; 5b                          ; 0xf7f72
    12547     pop bp                                    ; 5d                          ; 0xf7f73
    12548     retn                                      ; c3                          ; 0xf7f74
    12549   ; disGetNextSymbol 0xf7f75 LB 0x2dd3 -> off=0x0 cb=0000000000000077 uValue=00000000000f6975 'scsi_init'
    12550 scsi_init:                                   ; 0xf7f75 LB 0x77
    12551     push bp                                   ; 55                          ; 0xf7f75 scsi.c:521
    12552     mov bp, sp                                ; 89 e5                       ; 0xf7f76
    12553     push si                                   ; 56                          ; 0xf7f78
    12554     push di                                   ; 57                          ; 0xf7f79
    12555     push ax                                   ; 50                          ; 0xf7f7a
    12556     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf7f7b scsi.c:58
    12557     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf7f7e
    12558     mov es, ax                                ; 8e c0                       ; 0xf7f81
    12559     mov es, [es:bx]                           ; 26 8e 07                    ; 0xf7f83
    12560     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf7f86 scsi.c:59
    12561     mov byte [es:bx+002a0h], 000h             ; 26 c6 87 a0 02 00           ; 0xf7f89 scsi.c:527
    12562     mov word [bp-006h], strict word 00000h    ; c7 46 fa 00 00              ; 0xf7f8f scsi.c:530
    12563     jmp short 07fc4h                          ; eb 2e                       ; 0xf7f94
    12564     xor dl, dl                                ; 30 d2                       ; 0xf7f96 scsi.c:541
    12565     mov ax, dx                                ; 89 d0                       ; 0xf7f98
    12566     shr ax, 008h                              ; c1 e8 08                    ; 0xf7f9a
    12567     mov di, bx                                ; 89 df                       ; 0xf7f9d scsi.c:545
    12568     xor ch, dh                                ; 30 f5                       ; 0xf7f9f
    12569     mov bl, al                                ; 88 c3                       ; 0xf7fa1
    12570     xor bh, bh                                ; 30 ff                       ; 0xf7fa3
    12571     xor ax, ax                                ; 31 c0                       ; 0xf7fa5
    12572     mov dx, si                                ; 89 f2                       ; 0xf7fa7
    12573     call word [di+0009eh]                     ; ff 95 9e 00                 ; 0xf7fa9
    12574     test ax, ax                               ; 85 c0                       ; 0xf7fad scsi.c:546
    12575     jne short 07fbbh                          ; 75 0a                       ; 0xf7faf
    12576     mov dl, byte [bp-006h]                    ; 8a 56 fa                    ; 0xf7fb1 scsi.c:547
    12577     xor dh, dh                                ; 30 f6                       ; 0xf7fb4
    12578     mov ax, si                                ; 89 f0                       ; 0xf7fb6
    12579     call 07acdh                               ; e8 12 fb                    ; 0xf7fb8
    12580     inc word [bp-006h]                        ; ff 46 fa                    ; 0xf7fbb scsi.c:550
    12581     cmp word [bp-006h], strict byte 00004h    ; 83 7e fa 04                 ; 0xf7fbe
    12582     jnc short 07fe5h                          ; 73 21                       ; 0xf7fc2
    12583     imul bx, word [bp-006h], strict byte 0000ah ; 6b 5e fa 0a               ; 0xf7fc4
    12584     mov dx, word [bx+0009ch]                  ; 8b 97 9c 00                 ; 0xf7fc8
    12585     mov ax, word [bx+0009ah]                  ; 8b 87 9a 00                 ; 0xf7fcc
    12586     call 0a777h                               ; e8 a4 27                    ; 0xf7fd0
    12587     mov dx, ax                                ; 89 c2                       ; 0xf7fd3
    12588     mov cx, ax                                ; 89 c1                       ; 0xf7fd5
    12589     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf7fd7
    12590     je short 07fbbh                           ; 74 df                       ; 0xf7fda
    12591     call 07776h                               ; e8 97 f7                    ; 0xf7fdc
    12592     mov si, ax                                ; 89 c6                       ; 0xf7fdf
    12593     test ax, ax                               ; 85 c0                       ; 0xf7fe1
    12594     jne short 07f96h                          ; 75 b1                       ; 0xf7fe3
    12595     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf7fe5 scsi.c:551
    12596     pop di                                    ; 5f                          ; 0xf7fe8
    12597     pop si                                    ; 5e                          ; 0xf7fe9
    12598     pop bp                                    ; 5d                          ; 0xf7fea
    12599     retn                                      ; c3                          ; 0xf7feb
    12600   ; disGetNextSymbol 0xf7fec LB 0x2d5c -> off=0x0 cb=000000000000001c uValue=00000000000f69ec 'ahci_ctrl_extract_bits'
    12601 ahci_ctrl_extract_bits:                      ; 0xf7fec LB 0x1c
    12602     push si                                   ; 56                          ; 0xf7fec ahci.c:287
    12603     push bp                                   ; 55                          ; 0xf7fed
    12604     mov bp, sp                                ; 89 e5                       ; 0xf7fee
    12605     mov si, ax                                ; 89 c6                       ; 0xf7ff0
    12606     and ax, bx                                ; 21 d8                       ; 0xf7ff2 ahci.c:289
    12607     and dx, cx                                ; 21 ca                       ; 0xf7ff4
    12608     mov cl, byte [bp+006h]                    ; 8a 4e 06                    ; 0xf7ff6
    12609     xor ch, ch                                ; 30 ed                       ; 0xf7ff9
    12610     jcxz 08003h                               ; e3 06                       ; 0xf7ffb
    12611     shr dx, 1                                 ; d1 ea                       ; 0xf7ffd
    12612     rcr ax, 1                                 ; d1 d8                       ; 0xf7fff
    12613     loop 07ffdh                               ; e2 fa                       ; 0xf8001
    12614     pop bp                                    ; 5d                          ; 0xf8003 ahci.c:290
    12615     pop si                                    ; 5e                          ; 0xf8004
    12616     retn 00002h                               ; c2 02 00                    ; 0xf8005
    12617   ; disGetNextSymbol 0xf8008 LB 0x2d40 -> off=0x0 cb=000000000000001e uValue=00000000000f6a08 'ahci_addr_to_phys'
    12618 ahci_addr_to_phys:                           ; 0xf8008 LB 0x1e
    12619     push bx                                   ; 53                          ; 0xf8008 ahci.c:295
    12620     push cx                                   ; 51                          ; 0xf8009
    12621     push bp                                   ; 55                          ; 0xf800a
    12622     mov bp, sp                                ; 89 e5                       ; 0xf800b
    12623     mov bx, ax                                ; 89 c3                       ; 0xf800d
    12624     mov ax, dx                                ; 89 d0                       ; 0xf800f
    12625     xor dx, dx                                ; 31 d2                       ; 0xf8011 ahci.c:297
    12626     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8013
    12627     sal ax, 1                                 ; d1 e0                       ; 0xf8016
    12628     rcl dx, 1                                 ; d1 d2                       ; 0xf8018
    12629     loop 08016h                               ; e2 fa                       ; 0xf801a
    12630     xor cx, cx                                ; 31 c9                       ; 0xf801c
    12631     add ax, bx                                ; 01 d8                       ; 0xf801e
    12632     adc dx, cx                                ; 11 ca                       ; 0xf8020
    12633     pop bp                                    ; 5d                          ; 0xf8022 ahci.c:298
    12634     pop cx                                    ; 59                          ; 0xf8023
    12635     pop bx                                    ; 5b                          ; 0xf8024
    12636     retn                                      ; c3                          ; 0xf8025
    12637   ; disGetNextSymbol 0xf8026 LB 0x2d22 -> off=0x0 cb=0000000000000156 uValue=00000000000f6a26 'ahci_port_cmd_sync'
    12638 ahci_port_cmd_sync:                          ; 0xf8026 LB 0x156
    12639     push bp                                   ; 55                          ; 0xf8026 ahci.c:303
    12640     mov bp, sp                                ; 89 e5                       ; 0xf8027
    12641     push cx                                   ; 51                          ; 0xf8029
    12642     push si                                   ; 56                          ; 0xf802a
    12643     push di                                   ; 57                          ; 0xf802b
    12644     push ax                                   ; 50                          ; 0xf802c
    12645     mov si, ax                                ; 89 c6                       ; 0xf802d
    12646     mov cx, dx                                ; 89 d1                       ; 0xf802f
    12647     mov dl, bl                                ; 88 da                       ; 0xf8031
    12648     mov es, cx                                ; 8e c1                       ; 0xf8033 ahci.c:308
    12649     mov al, byte [es:si+00262h]               ; 26 8a 84 62 02              ; 0xf8035
    12650     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf803a
    12651     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf803d ahci.c:309
    12652     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf8042 ahci.c:311
    12653     jne short 08049h                          ; 75 03                       ; 0xf8044
    12654     jmp near 08174h                           ; e9 2b 01                    ; 0xf8046
    12655     mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf8049 ahci.c:314
    12656     xor ah, ah                                ; 30 e4                       ; 0xf804e
    12657     xor di, di                                ; 31 ff                       ; 0xf8050
    12658     or di, 00080h                             ; 81 cf 80 00                 ; 0xf8052
    12659     xor dh, dh                                ; 30 f6                       ; 0xf8056
    12660     or di, dx                                 ; 09 d7                       ; 0xf8058
    12661     mov word [es:si], di                      ; 26 89 3c                    ; 0xf805a
    12662     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf805d
    12663     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf8061 ahci.c:315
    12664     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf8067
    12665     lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf806d ahci.c:316
    12666     mov dx, cx                                ; 89 ca                       ; 0xf8071
    12667     call 08008h                               ; e8 92 ff                    ; 0xf8073
    12668     mov es, cx                                ; 8e c1                       ; 0xf8076
    12669     mov word [es:si+008h], ax                 ; 26 89 44 08                 ; 0xf8078
    12670     mov word [es:si+00ah], dx                 ; 26 89 54 0a                 ; 0xf807c
    12671     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8080 ahci.c:319
    12672     xor ah, ah                                ; 30 e4                       ; 0xf8083
    12673     mov di, ax                                ; 89 c7                       ; 0xf8085
    12674     sal di, 007h                              ; c1 e7 07                    ; 0xf8087
    12675     lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf808a
    12676     xor cx, cx                                ; 31 c9                       ; 0xf808e ahci.c:260
    12677     mov dx, bx                                ; 89 da                       ; 0xf8090
    12678     xchg cx, ax                               ; 91                          ; 0xf8092
    12679     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8093
     12507    ; inc al                                    ; fe c0                     ; 0xf7f0c scsi.c:506
     12508    mov byte [es:di+00263h], al               ; 26 88 85 63 02              ; 0xf7f0e scsi.c:507
     12509    inc byte [bp-00ch]                        ; fe 46 f4                    ; 0xf7f13 scsi.c:509
     12510    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf7f16 scsi.c:514
     12511    mov es, [bp-01ch]                         ; 8e 46 e4                    ; 0xf7f19
     12512    mov byte [es:di+002a0h], al               ; 26 88 85 a0 02              ; 0xf7f1c
     12513    inc word [bp-010h]                        ; ff 46 f0                    ; 0xf7f21 scsi.c:515
     12514    cmp word [bp-010h], strict byte 00010h    ; 83 7e f0 10                 ; 0xf7f24
     12515    jnl short 07f71h                          ; 7d 47                       ; 0xf7f28
     12516    mov byte [bp-046h], 012h                  ; c6 46 ba 12                 ; 0xf7f2a
     12517    xor al, al                                ; 30 c0                       ; 0xf7f2e
     12518    mov byte [bp-045h], al                    ; 88 46 bb                    ; 0xf7f30
     12519    mov byte [bp-044h], al                    ; 88 46 bc                    ; 0xf7f33
     12520    mov byte [bp-043h], al                    ; 88 46 bd                    ; 0xf7f36
     12521    mov byte [bp-042h], 005h                  ; c6 46 be 05                 ; 0xf7f39
     12522    mov byte [bp-041h], al                    ; 88 46 bf                    ; 0xf7f3d
     12523    mov al, byte [bp-00eh]                    ; 8a 46 f2                    ; 0xf7f40
     12524    xor ah, ah                                ; 30 e4                       ; 0xf7f43
     12525    imul si, ax, strict byte 0000ah           ; 6b f0 0a                    ; 0xf7f45
     12526    push strict byte 00000h                   ; 6a 00                       ; 0xf7f48
     12527    push strict byte 00005h                   ; 6a 05                       ; 0xf7f4a
     12528    lea dx, [bp-00246h]                       ; 8d 96 ba fd                 ; 0xf7f4c
     12529    push SS                                   ; 16                          ; 0xf7f50
     12530    push dx                                   ; 52                          ; 0xf7f51
     12531    push strict byte 00006h                   ; 6a 06                       ; 0xf7f52
     12532    lea dx, [bp-046h]                         ; 8d 56 ba                    ; 0xf7f54
     12533    push SS                                   ; 16                          ; 0xf7f57
     12534    push dx                                   ; 52                          ; 0xf7f58
     12535    mov bl, byte [bp-010h]                    ; 8a 5e f0                    ; 0xf7f59
     12536    xor bh, bh                                ; 30 ff                       ; 0xf7f5c
     12537    xor al, al                                ; 30 c0                       ; 0xf7f5e
     12538    mov dx, word [bp-00248h]                  ; 8b 96 b8 fd                 ; 0xf7f60
     12539    call word [si+000a2h]                     ; ff 94 a2 00                 ; 0xf7f64
     12540    test al, al                               ; 84 c0                       ; 0xf7f68
     12541    jne short 07f6fh                          ; 75 03                       ; 0xf7f6a
     12542    jmp near 07afah                           ; e9 8b fb                    ; 0xf7f6c
     12543    jmp short 07f21h                          ; eb b0                       ; 0xf7f6f
     12544    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf7f71 scsi.c:516
     12545    pop di                                    ; 5f                          ; 0xf7f74
     12546    pop si                                    ; 5e                          ; 0xf7f75
     12547    pop cx                                    ; 59                          ; 0xf7f76
     12548    pop bx                                    ; 5b                          ; 0xf7f77
     12549    pop bp                                    ; 5d                          ; 0xf7f78
     12550    retn                                      ; c3                          ; 0xf7f79
     12551  ; disGetNextSymbol 0xf7f7a LB 0x2dde -> off=0x0 cb=0000000000000077 uValue=00000000000f697a 'scsi_init'
     12552scsi_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'
     12603ahci_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'
     12620ahci_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'
     12640ahci_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
    1268012682    db  08bh, 0c1h
    12681     ; mov ax, cx                                ; 8b c1                     ; 0xf8097
    12682     out DX, eax                               ; 66 ef                       ; 0xf8099
    12683     lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf809b ahci.c:261
    12684     mov dx, si                                ; 89 f2                       ; 0xf809e
    12685     in eax, DX                                ; 66 ed                       ; 0xf80a0
     12683    ; mov ax, cx                                ; 8b c1                     ; 0xf809c
     12684    out DX, eax                               ; 66 ef                       ; 0xf809e
     12685    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf80a0 ahci.c:261
     12686    mov dx, si                                ; 89 f2                       ; 0xf80a3
     12687    in eax, DX                                ; 66 ed                       ; 0xf80a5
    1268612688    db  08bh, 0d0h
    12687     ; mov dx, ax                                ; 8b d0                     ; 0xf80a2
    12688     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf80a4
    12689     xchg dx, ax                               ; 92                          ; 0xf80a8
    12690     or AL, strict byte 011h                   ; 0c 11                       ; 0xf80a9
    12691     mov cx, dx                                ; 89 d1                       ; 0xf80ab
    12692     mov dx, si                                ; 89 f2                       ; 0xf80ad
    12693     xchg cx, ax                               ; 91                          ; 0xf80af
    12694     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80b0
     12689    ; mov dx, ax                                ; 8b d0                     ; 0xf80a7
     12690    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf80a9
     12691    xchg dx, ax                               ; 92                          ; 0xf80ad
     12692    or AL, strict byte 011h                   ; 0c 11                       ; 0xf80ae
     12693    mov cx, dx                                ; 89 d1                       ; 0xf80b0
     12694    mov dx, si                                ; 89 f2                       ; 0xf80b2
     12695    xchg cx, ax                               ; 91                          ; 0xf80b4
     12696    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80b5
    1269512697    db  08bh, 0c1h
    12696     ; mov ax, cx                                ; 8b c1                     ; 0xf80b4
    12697     out DX, eax                               ; 66 ef                       ; 0xf80b6
    12698     lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf80b8 ahci.c:323
    12699     cwd                                       ; 99                          ; 0xf80bc
    12700     mov cx, dx                                ; 89 d1                       ; 0xf80bd
    12701     mov dx, bx                                ; 89 da                       ; 0xf80bf
    12702     xchg cx, ax                               ; 91                          ; 0xf80c1
    12703     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80c2
     12698    ; mov ax, cx                                ; 8b c1                     ; 0xf80b9
     12699    out DX, eax                               ; 66 ef                       ; 0xf80bb
     12700    lea ax, [di+00138h]                       ; 8d 85 38 01                 ; 0xf80bd ahci.c:323
     12701    cwd                                       ; 99                          ; 0xf80c1
     12702    mov cx, dx                                ; 89 d1                       ; 0xf80c2
     12703    mov dx, bx                                ; 89 da                       ; 0xf80c4
     12704    xchg cx, ax                               ; 91                          ; 0xf80c6
     12705    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80c7
    1270412706    db  08bh, 0c1h
    12705     ; mov ax, cx                                ; 8b c1                     ; 0xf80c6
    12706     out DX, eax                               ; 66 ef                       ; 0xf80c8
    12707     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf80ca
    12708     xor cx, cx                                ; 31 c9                       ; 0xf80cd
    12709     mov dx, si                                ; 89 f2                       ; 0xf80cf
    12710     xchg cx, ax                               ; 91                          ; 0xf80d1
    12711     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80d2
     12707    ; mov ax, cx                                ; 8b c1                     ; 0xf80cb
     12708    out DX, eax                               ; 66 ef                       ; 0xf80cd
     12709    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf80cf
     12710    xor cx, cx                                ; 31 c9                       ; 0xf80d2
     12711    mov dx, si                                ; 89 f2                       ; 0xf80d4
     12712    xchg cx, ax                               ; 91                          ; 0xf80d6
     12713    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80d7
    1271212714    db  08bh, 0c1h
    12713     ; mov ax, cx                                ; 8b c1                     ; 0xf80d6
    12714     out DX, eax                               ; 66 ef                       ; 0xf80d8
    12715     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf80da ahci.c:327
    12716     xor ah, ah                                ; 30 e4                       ; 0xf80dd
    12717     sal ax, 007h                              ; c1 e0 07                    ; 0xf80df
    12718     add ax, 00110h                            ; 05 10 01                    ; 0xf80e2
    12719     xor cx, cx                                ; 31 c9                       ; 0xf80e5 ahci.c:279
    12720     mov dx, bx                                ; 89 da                       ; 0xf80e7
    12721     xchg cx, ax                               ; 91                          ; 0xf80e9
    12722     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80ea
     12715    ; mov ax, cx                                ; 8b c1                     ; 0xf80db
     12716    out DX, eax                               ; 66 ef                       ; 0xf80dd
     12717    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf80df ahci.c:327
     12718    xor ah, ah                                ; 30 e4                       ; 0xf80e2
     12719    sal ax, 007h                              ; c1 e0 07                    ; 0xf80e4
     12720    add ax, 00110h                            ; 05 10 01                    ; 0xf80e7
     12721    xor cx, cx                                ; 31 c9                       ; 0xf80ea ahci.c:279
     12722    mov dx, bx                                ; 89 da                       ; 0xf80ec
     12723    xchg cx, ax                               ; 91                          ; 0xf80ee
     12724    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf80ef
    1272312725    db  08bh, 0c1h
    12724     ; mov ax, cx                                ; 8b c1                     ; 0xf80ee
    12725     out DX, eax                               ; 66 ef                       ; 0xf80f0
    12726     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf80f2 ahci.c:280
    12727     in eax, DX                                ; 66 ed                       ; 0xf80f5
     12726    ; mov ax, cx                                ; 8b c1                     ; 0xf80f3
     12727    out DX, eax                               ; 66 ef                       ; 0xf80f5
     12728    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf80f7 ahci.c:280
     12729    in eax, DX                                ; 66 ed                       ; 0xf80fa
    1272812730    db  08bh, 0d0h
    12729     ; mov dx, ax                                ; 8b d0                     ; 0xf80f7
    12730     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf80f9
    12731     xchg dx, ax                               ; 92                          ; 0xf80fd
    12732     test dh, 040h                             ; f6 c6 40                    ; 0xf80fe
    12733     jne short 08107h                          ; 75 04                       ; 0xf8101
    12734     test AL, strict byte 001h                 ; a8 01                       ; 0xf8103
    12735     je short 0810bh                           ; 74 04                       ; 0xf8105
    12736     mov AL, strict byte 001h                  ; b0 01                       ; 0xf8107
    12737     jmp short 0810dh                          ; eb 02                       ; 0xf8109
    12738     xor al, al                                ; 30 c0                       ; 0xf810b
    12739     test al, al                               ; 84 c0                       ; 0xf810d ahci.c:281
    12740     je short 080dah                           ; 74 c9                       ; 0xf810f
    12741     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8111 ahci.c:333
    12742     xor ah, ah                                ; 30 e4                       ; 0xf8114
    12743     mov di, ax                                ; 89 c7                       ; 0xf8116
    12744     sal di, 007h                              ; c1 e7 07                    ; 0xf8118
    12745     lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf811b
    12746     xor cx, cx                                ; 31 c9                       ; 0xf811f ahci.c:260
    12747     mov dx, bx                                ; 89 da                       ; 0xf8121
    12748     xchg cx, ax                               ; 91                          ; 0xf8123
    12749     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8124
     12731    ; mov dx, ax                                ; 8b d0                     ; 0xf80fc
     12732    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf80fe
     12733    xchg dx, ax                               ; 92                          ; 0xf8102
     12734    test dh, 040h                             ; f6 c6 40                    ; 0xf8103
     12735    jne short 0810ch                          ; 75 04                       ; 0xf8106
     12736    test AL, strict byte 001h                 ; a8 01                       ; 0xf8108
     12737    je short 08110h                           ; 74 04                       ; 0xf810a
     12738    mov AL, strict byte 001h                  ; b0 01                       ; 0xf810c
     12739    jmp short 08112h                          ; eb 02                       ; 0xf810e
     12740    xor al, al                                ; 30 c0                       ; 0xf8110
     12741    test al, al                               ; 84 c0                       ; 0xf8112 ahci.c:281
     12742    je short 080dfh                           ; 74 c9                       ; 0xf8114
     12743    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8116 ahci.c:333
     12744    xor ah, ah                                ; 30 e4                       ; 0xf8119
     12745    mov di, ax                                ; 89 c7                       ; 0xf811b
     12746    sal di, 007h                              ; c1 e7 07                    ; 0xf811d
     12747    lea ax, [di+00110h]                       ; 8d 85 10 01                 ; 0xf8120
     12748    xor cx, cx                                ; 31 c9                       ; 0xf8124 ahci.c:260
     12749    mov dx, bx                                ; 89 da                       ; 0xf8126
     12750    xchg cx, ax                               ; 91                          ; 0xf8128
     12751    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8129
    1275012752    db  08bh, 0c1h
    12751     ; mov ax, cx                                ; 8b c1                     ; 0xf8128
    12752     out DX, eax                               ; 66 ef                       ; 0xf812a
    12753     lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf812c ahci.c:261
    12754     mov dx, si                                ; 89 f2                       ; 0xf812f
    12755     in eax, DX                                ; 66 ed                       ; 0xf8131
     12753    ; mov ax, cx                                ; 8b c1                     ; 0xf812d
     12754    out DX, eax                               ; 66 ef                       ; 0xf812f
     12755    lea si, [bx+004h]                         ; 8d 77 04                    ; 0xf8131 ahci.c:261
     12756    mov dx, si                                ; 89 f2                       ; 0xf8134
     12757    in eax, DX                                ; 66 ed                       ; 0xf8136
    1275612758    db  08bh, 0d0h
    12757     ; mov dx, ax                                ; 8b d0                     ; 0xf8133
    12758     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8135
    12759     xchg dx, ax                               ; 92                          ; 0xf8139
    12760     or AL, strict byte 001h                   ; 0c 01                       ; 0xf813a
    12761     mov cx, dx                                ; 89 d1                       ; 0xf813c
    12762     mov dx, si                                ; 89 f2                       ; 0xf813e
    12763     xchg cx, ax                               ; 91                          ; 0xf8140
    12764     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8141
     12759    ; mov dx, ax                                ; 8b d0                     ; 0xf8138
     12760    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf813a
     12761    xchg dx, ax                               ; 92                          ; 0xf813e
     12762    or AL, strict byte 001h                   ; 0c 01                       ; 0xf813f
     12763    mov cx, dx                                ; 89 d1                       ; 0xf8141
     12764    mov dx, si                                ; 89 f2                       ; 0xf8143
     12765    xchg cx, ax                               ; 91                          ; 0xf8145
     12766    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8146
    1276512767    db  08bh, 0c1h
    12766     ; mov ax, cx                                ; 8b c1                     ; 0xf8145
    12767     out DX, eax                               ; 66 ef                       ; 0xf8147
    12768     lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8149 ahci.c:337
    12769     xor cx, cx                                ; 31 c9                       ; 0xf814d ahci.c:269
    12770     mov dx, bx                                ; 89 da                       ; 0xf814f
    12771     xchg cx, ax                               ; 91                          ; 0xf8151
    12772     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8152
     12768    ; mov ax, cx                                ; 8b c1                     ; 0xf814a
     12769    out DX, eax                               ; 66 ef                       ; 0xf814c
     12770    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf814e ahci.c:337
     12771    xor cx, cx                                ; 31 c9                       ; 0xf8152 ahci.c:269
     12772    mov dx, bx                                ; 89 da                       ; 0xf8154
     12773    xchg cx, ax                               ; 91                          ; 0xf8156
     12774    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8157
    1277312775    db  08bh, 0c1h
    12774     ; mov ax, cx                                ; 8b c1                     ; 0xf8156
    12775     out DX, eax                               ; 66 ef                       ; 0xf8158
    12776     mov dx, si                                ; 89 f2                       ; 0xf815a ahci.c:270
    12777     in eax, DX                                ; 66 ed                       ; 0xf815c
     12776    ; mov ax, cx                                ; 8b c1                     ; 0xf815b
     12777    out DX, eax                               ; 66 ef                       ; 0xf815d
     12778    mov dx, si                                ; 89 f2                       ; 0xf815f ahci.c:270
     12779    in eax, DX                                ; 66 ed                       ; 0xf8161
    1277812780    db  08bh, 0d0h
    12779     ; mov dx, ax                                ; 8b d0                     ; 0xf815e
    12780     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8160
    12781     xchg dx, ax                               ; 92                          ; 0xf8164
    12782     and AL, strict byte 0feh                  ; 24 fe                       ; 0xf8165
    12783     mov cx, dx                                ; 89 d1                       ; 0xf8167
    12784     mov dx, si                                ; 89 f2                       ; 0xf8169
    12785     xchg cx, ax                               ; 91                          ; 0xf816b
    12786     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf816c
     12781    ; mov dx, ax                                ; 8b d0                     ; 0xf8163
     12782    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8165
     12783    xchg dx, ax                               ; 92                          ; 0xf8169
     12784    and AL, strict byte 0feh                  ; 24 fe                       ; 0xf816a
     12785    mov cx, dx                                ; 89 d1                       ; 0xf816c
     12786    mov dx, si                                ; 89 f2                       ; 0xf816e
     12787    xchg cx, ax                               ; 91                          ; 0xf8170
     12788    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8171
    1278712789    db  08bh, 0c1h
    12788     ; mov ax, cx                                ; 8b c1                     ; 0xf8170
    12789     out DX, eax                               ; 66 ef                       ; 0xf8172
    12790     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8174 ahci.c:343
    12791     pop di                                    ; 5f                          ; 0xf8177
    12792     pop si                                    ; 5e                          ; 0xf8178
    12793     pop cx                                    ; 59                          ; 0xf8179
    12794     pop bp                                    ; 5d                          ; 0xf817a
    12795     retn                                      ; c3                          ; 0xf817b
    12796   ; disGetNextSymbol 0xf817c LB 0x2bcc -> off=0x0 cb=000000000000021a uValue=00000000000f6b7c 'ahci_cmd_data'
    12797 ahci_cmd_data:                               ; 0xf817c LB 0x21a
    12798     push bp                                   ; 55                          ; 0xf817c ahci.c:348
    12799     mov bp, sp                                ; 89 e5                       ; 0xf817d
    12800     push cx                                   ; 51                          ; 0xf817f
    12801     push si                                   ; 56                          ; 0xf8180
    12802     push di                                   ; 57                          ; 0xf8181
    12803     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf8182
    12804     mov di, ax                                ; 89 c7                       ; 0xf8185
    12805     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf8187
    12806     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf818a
    12807     mov word [bp-014h], strict word 00000h    ; c7 46 ec 00 00              ; 0xf818d ahci.c:350
    12808     mov es, dx                                ; 8e c2                       ; 0xf8192
    12809     mov ax, word [es:di+002a6h]               ; 26 8b 85 a6 02              ; 0xf8194
    12810     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf8199
    12811     mov word [bp-010h], strict word 00000h    ; c7 46 f0 00 00              ; 0xf819c
    12812     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf81a1
    12813     mov ax, word [es:di+00eh]                 ; 26 8b 45 0e                 ; 0xf81a4 ahci.c:351
    12814     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf81a8
    12815     mov ax, word [es:di+010h]                 ; 26 8b 45 10                 ; 0xf81ab ahci.c:352
    12816     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xf81af
    12817     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf81b2 ahci.c:355
    12818     xor bx, bx                                ; 31 db                       ; 0xf81b5
    12819     mov ax, 00080h                            ; b8 80 00                    ; 0xf81b7
    12820     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf81ba
    12821     call 0aa20h                               ; e8 60 28                    ; 0xf81bd
    12822     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81c0 ahci.c:358
    12823     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf81c3
    12824     mov word [es:bx+00080h], 08027h           ; 26 c7 87 80 00 27 80        ; 0xf81c6
    12825     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf81cd ahci.c:360
    12826     mov byte [es:bx+00082h], al               ; 26 88 87 82 00              ; 0xf81d0
    12827     mov byte [es:bx+00083h], 000h             ; 26 c6 87 83 00 00           ; 0xf81d5 ahci.c:361
    12828     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf81db ahci.c:363
    12829     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf81de
    12830     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf81e1
    12831     mov byte [es:bx+00084h], al               ; 26 88 87 84 00              ; 0xf81e4
    12832     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf81e9 ahci.c:364
    12833     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf81ec
    12834     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf81f0
    12835     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf81f4
    12836     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf81f8
    12837     mov si, strict word 00008h                ; be 08 00                    ; 0xf81fb
    12838     call 0aa00h                               ; e8 ff 27                    ; 0xf81fe
    12839     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8201
    12840     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8204
    12841     mov byte [es:bx+00085h], dl               ; 26 88 97 85 00              ; 0xf8207
    12842     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf820c ahci.c:365
    12843     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf820f
    12844     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8213
    12845     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8217
    12846     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf821b
    12847     mov si, strict word 00010h                ; be 10 00                    ; 0xf821e
    12848     call 0aa00h                               ; e8 dc 27                    ; 0xf8221
    12849     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8224
    12850     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8227
    12851     mov byte [es:bx+00086h], dl               ; 26 88 97 86 00              ; 0xf822a
    12852     mov byte [es:bx+00087h], 040h             ; 26 c6 87 87 00 40           ; 0xf822f ahci.c:366
    12853     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8235 ahci.c:368
    12854     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf8238
    12855     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf823c
    12856     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8240
    12857     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8244
    12858     mov si, strict word 00018h                ; be 18 00                    ; 0xf8247
    12859     call 0aa00h                               ; e8 b3 27                    ; 0xf824a
    12860     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf824d
    12861     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8250
    12862     mov byte [es:bx+00088h], dl               ; 26 88 97 88 00              ; 0xf8253
    12863     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf8258 ahci.c:369
    12864     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf825b
    12865     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf825f
    12866     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8263
    12867     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf8267
    12868     mov si, strict word 00020h                ; be 20 00                    ; 0xf826a
    12869     call 0aa00h                               ; e8 90 27                    ; 0xf826d
    12870     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8270
    12871     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8273
    12872     mov byte [es:bx+00089h], dl               ; 26 88 97 89 00              ; 0xf8276
    12873     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf827b ahci.c:370
    12874     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xf827e
    12875     mov bx, word [es:di+004h]                 ; 26 8b 5d 04                 ; 0xf8282
    12876     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf8286
    12877     mov dx, word [es:di]                      ; 26 8b 15                    ; 0xf828a
    12878     mov si, strict word 00028h                ; be 28 00                    ; 0xf828d
    12879     call 0aa00h                               ; e8 6d 27                    ; 0xf8290
    12880     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8293
    12881     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf8296
    12882     mov byte [es:bx+0008ah], dl               ; 26 88 97 8a 00              ; 0xf8299
    12883     mov byte [es:bx+0008bh], 000h             ; 26 c6 87 8b 00 00           ; 0xf829e ahci.c:371
    12884     mov al, byte [bp-012h]                    ; 8a 46 ee                    ; 0xf82a4 ahci.c:373
    12885     mov byte [es:bx+0008ch], al               ; 26 88 87 8c 00              ; 0xf82a7
    12886     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf82ac ahci.c:374
    12887     shr ax, 008h                              ; c1 e8 08                    ; 0xf82af
    12888     mov byte [es:bx+0008dh], al               ; 26 88 87 8d 00              ; 0xf82b2
    12889     mov word [es:bx+00272h], strict word 00010h ; 26 c7 87 72 02 10 00      ; 0xf82b7 ahci.c:377
    12890     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf82be ahci.c:379
    12891     xor dx, dx                                ; 31 d2                       ; 0xf82c1
    12892     mov bx, word [bp-016h]                    ; 8b 5e ea                    ; 0xf82c3
    12893     xor cx, cx                                ; 31 c9                       ; 0xf82c6
    12894     call 0a9b0h                               ; e8 e5 26                    ; 0xf82c8
    12895     push dx                                   ; 52                          ; 0xf82cb
    12896     push ax                                   ; 50                          ; 0xf82cc
    12897     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf82cd
    12898     mov bx, word [es:di+008h]                 ; 26 8b 5d 08                 ; 0xf82d0
    12899     mov cx, word [es:di+00ah]                 ; 26 8b 4d 0a                 ; 0xf82d4
    12900     mov ax, 00266h                            ; b8 66 02                    ; 0xf82d8
    12901     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf82db
    12902     call 0a90bh                               ; e8 2a 26                    ; 0xf82de
    12903     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf82e1 ahci.c:382
    12904     mov bx, word [bp-014h]                    ; 8b 5e ec                    ; 0xf82e4
    12905     mov dx, word [es:bx+0027ah]               ; 26 8b 97 7a 02              ; 0xf82e7
    12906     add dx, strict byte 0ffffh                ; 83 c2 ff                    ; 0xf82ec
    12907     mov bx, word [es:bx+0027ch]               ; 26 8b 9f 7c 02              ; 0xf82ef
    12908     adc bx, strict byte 0ffffh                ; 83 d3 ff                    ; 0xf82f4
    12909     mov si, word [bp-014h]                    ; 8b 76 ec                    ; 0xf82f7
    12910     mov al, byte [es:si+00263h]               ; 26 8a 84 63 02              ; 0xf82fa
    12911     xor ah, ah                                ; 30 e4                       ; 0xf82ff
    12912     mov di, ax                                ; 89 c7                       ; 0xf8301
    12913     sal di, 004h                              ; c1 e7 04                    ; 0xf8303
    12914     mov word [es:di+0010ch], dx               ; 26 89 95 0c 01              ; 0xf8306
    12915     mov word [es:di+0010eh], bx               ; 26 89 9d 0e 01              ; 0xf830b
    12916     mov bx, si                                ; 89 f3                       ; 0xf8310 ahci.c:383
    12917     mov al, byte [es:bx+00263h]               ; 26 8a 87 63 02              ; 0xf8312
    12918     mov di, ax                                ; 89 c7                       ; 0xf8317
    12919     sal di, 004h                              ; c1 e7 04                    ; 0xf8319
    12920     mov dx, word [es:si+00276h]               ; 26 8b 94 76 02              ; 0xf831c
    12921     mov ax, word [es:si+00278h]               ; 26 8b 84 78 02              ; 0xf8321
    12922     mov word [es:di+00100h], dx               ; 26 89 95 00 01              ; 0xf8326
    12923     mov word [es:di+00102h], ax               ; 26 89 85 02 01              ; 0xf832b
    12924     inc byte [es:bx+00263h]                   ; 26 fe 87 63 02              ; 0xf8330 ahci.c:384
    12925     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8335 ahci.c:398
    12926     cmp AL, strict byte 035h                  ; 3c 35                       ; 0xf8338
    12927     jne short 08342h                          ; 75 06                       ; 0xf833a
    12928     mov byte [bp-008h], 040h                  ; c6 46 f8 40                 ; 0xf833c ahci.c:399
    12929     jmp short 08356h                          ; eb 14                       ; 0xf8340 ahci.c:400
    12930     cmp AL, strict byte 0a0h                  ; 3c a0                       ; 0xf8342
    12931     jne short 08352h                          ; 75 0c                       ; 0xf8344
    12932     or byte [bp-008h], 020h                   ; 80 4e f8 20                 ; 0xf8346 ahci.c:401
    12933     or byte [es:bx+00083h], 001h              ; 26 80 8f 83 00 01           ; 0xf834a ahci.c:402
    12934     jmp short 08356h                          ; eb 04                       ; 0xf8350 ahci.c:403
    12935     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf8352 ahci.c:404
    12936     or byte [bp-008h], 005h                   ; 80 4e f8 05                 ; 0xf8356 ahci.c:406
    12937     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf835a ahci.c:408
    12938     xor bh, bh                                ; 30 ff                       ; 0xf835d
    12939     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf835f
    12940     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8362
    12941     call 08026h                               ; e8 be fc                    ; 0xf8365
    12942     mov cx, word [bp-00eh]                    ; 8b 4e f2                    ; 0xf8368 ahci.c:411
    12943     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf836b
    12944     add bx, 00240h                            ; 81 c3 40 02                 ; 0xf836e
    12945     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8372 ahci.c:415
    12946     add ax, 00266h                            ; 05 66 02                    ; 0xf8375
    12947     mov dx, cx                                ; 89 ca                       ; 0xf8378
    12948     call 0a982h                               ; e8 05 26                    ; 0xf837a
    12949     mov es, cx                                ; 8e c1                       ; 0xf837d ahci.c:416
    12950     mov al, byte [es:bx+003h]                 ; 26 8a 47 03                 ; 0xf837f
    12951     test al, al                               ; 84 c0                       ; 0xf8383
    12952     je short 0838ch                           ; 74 05                       ; 0xf8385
    12953     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8387
    12954     jmp short 0838eh                          ; eb 02                       ; 0xf838a
    12955     xor ah, ah                                ; 30 e4                       ; 0xf838c
    12956     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf838e ahci.c:417
    12957     pop di                                    ; 5f                          ; 0xf8391
    12958     pop si                                    ; 5e                          ; 0xf8392
    12959     pop cx                                    ; 59                          ; 0xf8393
    12960     pop bp                                    ; 5d                          ; 0xf8394
    12961     retn                                      ; c3                          ; 0xf8395
    12962   ; disGetNextSymbol 0xf8396 LB 0x29b2 -> off=0x0 cb=0000000000000180 uValue=00000000000f6d96 'ahci_port_deinit_current'
    12963 ahci_port_deinit_current:                    ; 0xf8396 LB 0x180
    12964     push bp                                   ; 55                          ; 0xf8396 ahci.c:422
    12965     mov bp, sp                                ; 89 e5                       ; 0xf8397
    12966     push bx                                   ; 53                          ; 0xf8399
    12967     push cx                                   ; 51                          ; 0xf839a
    12968     push si                                   ; 56                          ; 0xf839b
    12969     push di                                   ; 57                          ; 0xf839c
    12970     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf839d
    12971     mov di, ax                                ; 89 c7                       ; 0xf83a0
    12972     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf83a2
    12973     mov es, dx                                ; 8e c2                       ; 0xf83a5 ahci.c:427
    12974     mov si, word [es:di+00260h]               ; 26 8b b5 60 02              ; 0xf83a7
    12975     mov al, byte [es:di+00262h]               ; 26 8a 85 62 02              ; 0xf83ac ahci.c:428
    12976     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf83b1
    12977     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xf83b4 ahci.c:430
    12978     je short 08417h                           ; 74 5f                       ; 0xf83b6
    12979     xor ah, ah                                ; 30 e4                       ; 0xf83b8 ahci.c:433
    12980     sal ax, 007h                              ; c1 e0 07                    ; 0xf83ba
    12981     add ax, 00118h                            ; 05 18 01                    ; 0xf83bd
    12982     xor cx, cx                                ; 31 c9                       ; 0xf83c0 ahci.c:269
    12983     mov dx, si                                ; 89 f2                       ; 0xf83c2
    12984     xchg cx, ax                               ; 91                          ; 0xf83c4
    12985     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83c5
     12790    ; mov ax, cx                                ; 8b c1                     ; 0xf8175
     12791    out DX, eax                               ; 66 ef                       ; 0xf8177
     12792    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8179 ahci.c:343
     12793    pop di                                    ; 5f                          ; 0xf817c
     12794    pop si                                    ; 5e                          ; 0xf817d
     12795    pop cx                                    ; 59                          ; 0xf817e
     12796    pop bp                                    ; 5d                          ; 0xf817f
     12797    retn                                      ; c3                          ; 0xf8180
     12798  ; disGetNextSymbol 0xf8181 LB 0x2bd7 -> off=0x0 cb=000000000000021a uValue=00000000000f6b81 'ahci_cmd_data'
     12799ahci_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'
     12965ahci_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
    1298612988    db  08bh, 0c1h
    12987     ; mov ax, cx                                ; 8b c1                     ; 0xf83c9
    12988     out DX, eax                               ; 66 ef                       ; 0xf83cb
    12989     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf83cd ahci.c:270
    12990     mov dx, bx                                ; 89 da                       ; 0xf83d0
    12991     in eax, DX                                ; 66 ed                       ; 0xf83d2
     12989    ; mov ax, cx                                ; 8b c1                     ; 0xf83ce
     12990    out DX, eax                               ; 66 ef                       ; 0xf83d0
     12991    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf83d2 ahci.c:270
     12992    mov dx, bx                                ; 89 da                       ; 0xf83d5
     12993    in eax, DX                                ; 66 ed                       ; 0xf83d7
    1299212994    db  08bh, 0d0h
    12993     ; mov dx, ax                                ; 8b d0                     ; 0xf83d4
    12994     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf83d6
    12995     xchg dx, ax                               ; 92                          ; 0xf83da
    12996     and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf83db
    12997     mov cx, dx                                ; 89 d1                       ; 0xf83dd
    12998     mov dx, bx                                ; 89 da                       ; 0xf83df
    12999     xchg cx, ax                               ; 91                          ; 0xf83e1
    13000     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83e2
     12995    ; mov dx, ax                                ; 8b d0                     ; 0xf83d9
     12996    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf83db
     12997    xchg dx, ax                               ; 92                          ; 0xf83df
     12998    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf83e0
     12999    mov cx, dx                                ; 89 d1                       ; 0xf83e2
     13000    mov dx, bx                                ; 89 da                       ; 0xf83e4
     13001    xchg cx, ax                               ; 91                          ; 0xf83e6
     13002    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83e7
    1300113003    db  08bh, 0c1h
    13002     ; mov ax, cx                                ; 8b c1                     ; 0xf83e6
    13003     out DX, eax                               ; 66 ef                       ; 0xf83e8
    13004     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf83ea ahci.c:436
    13005     xor ah, ah                                ; 30 e4                       ; 0xf83ed
    13006     sal ax, 007h                              ; c1 e0 07                    ; 0xf83ef
    13007     add ax, 00118h                            ; 05 18 01                    ; 0xf83f2
    13008     xor cx, cx                                ; 31 c9                       ; 0xf83f5 ahci.c:279
    13009     mov dx, si                                ; 89 f2                       ; 0xf83f7
    13010     xchg cx, ax                               ; 91                          ; 0xf83f9
    13011     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83fa
     13004    ; mov ax, cx                                ; 8b c1                     ; 0xf83eb
     13005    out DX, eax                               ; 66 ef                       ; 0xf83ed
     13006    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf83ef ahci.c:436
     13007    xor ah, ah                                ; 30 e4                       ; 0xf83f2
     13008    sal ax, 007h                              ; c1 e0 07                    ; 0xf83f4
     13009    add ax, 00118h                            ; 05 18 01                    ; 0xf83f7
     13010    xor cx, cx                                ; 31 c9                       ; 0xf83fa ahci.c:279
     13011    mov dx, si                                ; 89 f2                       ; 0xf83fc
     13012    xchg cx, ax                               ; 91                          ; 0xf83fe
     13013    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf83ff
    1301213014    db  08bh, 0c1h
    13013     ; mov ax, cx                                ; 8b c1                     ; 0xf83fe
    13014     out DX, eax                               ; 66 ef                       ; 0xf8400
    13015     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8402 ahci.c:280
    13016     in eax, DX                                ; 66 ed                       ; 0xf8405
     13015    ; mov ax, cx                                ; 8b c1                     ; 0xf8403
     13016    out DX, eax                               ; 66 ef                       ; 0xf8405
     13017    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8407 ahci.c:280
     13018    in eax, DX                                ; 66 ed                       ; 0xf840a
    1301713019    db  08bh, 0d0h
    13018     ; mov dx, ax                                ; 8b d0                     ; 0xf8407
    13019     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8409
    13020     xchg dx, ax                               ; 92                          ; 0xf840d
    13021     test ax, 0c011h                           ; a9 11 c0                    ; 0xf840e
    13022     je short 0841ah                           ; 74 07                       ; 0xf8411
    13023     mov AL, strict byte 001h                  ; b0 01                       ; 0xf8413
    13024     jmp short 0841ch                          ; eb 05                       ; 0xf8415
    13025     jmp near 0850dh                           ; e9 f3 00                    ; 0xf8417
    13026     xor al, al                                ; 30 c0                       ; 0xf841a
    13027     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf841c ahci.c:281
    13028     je short 083eah                           ; 74 ca                       ; 0xf841e
    13029     mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8420 ahci.c:447
    13030     xor bx, bx                                ; 31 db                       ; 0xf8423
    13031     mov ax, di                                ; 89 f8                       ; 0xf8425
    13032     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8427
    13033     call 0aa20h                               ; e8 f3 25                    ; 0xf842a
    13034     lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf842d ahci.c:448
    13035     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8431
    13036     xor bx, bx                                ; 31 db                       ; 0xf8434
    13037     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8436
    13038     call 0aa20h                               ; e8 e4 25                    ; 0xf8439
    13039     lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf843c ahci.c:449
    13040     mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8440
    13041     xor bx, bx                                ; 31 db                       ; 0xf8443
    13042     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf8445
    13043     call 0aa20h                               ; e8 d5 25                    ; 0xf8448
    13044     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf844b ahci.c:451
    13045     xor ah, ah                                ; 30 e4                       ; 0xf844e
    13046     sal ax, 007h                              ; c1 e0 07                    ; 0xf8450
    13047     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8453
    13048     add ax, 00108h                            ; 05 08 01                    ; 0xf8456
    13049     cwd                                       ; 99                          ; 0xf8459
    13050     mov cx, dx                                ; 89 d1                       ; 0xf845a
    13051     mov dx, si                                ; 89 f2                       ; 0xf845c
    13052     xchg cx, ax                               ; 91                          ; 0xf845e
    13053     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf845f
     13020    ; mov dx, ax                                ; 8b d0                     ; 0xf840c
     13021    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf840e
     13022    xchg dx, ax                               ; 92                          ; 0xf8412
     13023    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8413
     13024    je short 0841fh                           ; 74 07                       ; 0xf8416
     13025    mov AL, strict byte 001h                  ; b0 01                       ; 0xf8418
     13026    jmp short 08421h                          ; eb 05                       ; 0xf841a
     13027    jmp near 08512h                           ; e9 f3 00                    ; 0xf841c
     13028    xor al, al                                ; 30 c0                       ; 0xf841f
     13029    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf8421 ahci.c:281
     13030    je short 083efh                           ; 74 ca                       ; 0xf8423
     13031    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf8425 ahci.c:447
     13032    xor bx, bx                                ; 31 db                       ; 0xf8428
     13033    mov ax, di                                ; 89 f8                       ; 0xf842a
     13034    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf842c
     13035    call 0aa30h                               ; e8 fe 25                    ; 0xf842f
     13036    lea ax, [di+00080h]                       ; 8d 85 80 00                 ; 0xf8432 ahci.c:448
     13037    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf8436
     13038    xor bx, bx                                ; 31 db                       ; 0xf8439
     13039    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf843b
     13040    call 0aa30h                               ; e8 ef 25                    ; 0xf843e
     13041    lea ax, [di+00200h]                       ; 8d 85 00 02                 ; 0xf8441 ahci.c:449
     13042    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf8445
     13043    xor bx, bx                                ; 31 db                       ; 0xf8448
     13044    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf844a
     13045    call 0aa30h                               ; e8 e0 25                    ; 0xf844d
     13046    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8450 ahci.c:451
     13047    xor ah, ah                                ; 30 e4                       ; 0xf8453
     13048    sal ax, 007h                              ; c1 e0 07                    ; 0xf8455
     13049    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf8458
     13050    add ax, 00108h                            ; 05 08 01                    ; 0xf845b
     13051    cwd                                       ; 99                          ; 0xf845e
     13052    mov cx, dx                                ; 89 d1                       ; 0xf845f
     13053    mov dx, si                                ; 89 f2                       ; 0xf8461
     13054    xchg cx, ax                               ; 91                          ; 0xf8463
     13055    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8464
    1305413056    db  08bh, 0c1h
    13055     ; mov ax, cx                                ; 8b c1                     ; 0xf8463
    13056     out DX, eax                               ; 66 ef                       ; 0xf8465
    13057     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8467
    13058     xor ax, ax                                ; 31 c0                       ; 0xf846a
    13059     xor cx, cx                                ; 31 c9                       ; 0xf846c
    13060     mov dx, bx                                ; 89 da                       ; 0xf846e
    13061     xchg cx, ax                               ; 91                          ; 0xf8470
    13062     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8471
     13057    ; mov ax, cx                                ; 8b c1                     ; 0xf8468
     13058    out DX, eax                               ; 66 ef                       ; 0xf846a
     13059    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf846c
     13060    xor ax, ax                                ; 31 c0                       ; 0xf846f
     13061    xor cx, cx                                ; 31 c9                       ; 0xf8471
     13062    mov dx, bx                                ; 89 da                       ; 0xf8473
     13063    xchg cx, ax                               ; 91                          ; 0xf8475
     13064    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8476
    1306313065    db  08bh, 0c1h
    13064     ; mov ax, cx                                ; 8b c1                     ; 0xf8475
    13065     out DX, eax                               ; 66 ef                       ; 0xf8477
    13066     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf8479 ahci.c:452
    13067     add ax, 0010ch                            ; 05 0c 01                    ; 0xf847c
    13068     cwd                                       ; 99                          ; 0xf847f
    13069     mov cx, dx                                ; 89 d1                       ; 0xf8480
    13070     mov dx, si                                ; 89 f2                       ; 0xf8482
    13071     xchg cx, ax                               ; 91                          ; 0xf8484
    13072     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8485
     13066    ; mov ax, cx                                ; 8b c1                     ; 0xf847a
     13067    out DX, eax                               ; 66 ef                       ; 0xf847c
     13068    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf847e ahci.c:452
     13069    add ax, 0010ch                            ; 05 0c 01                    ; 0xf8481
     13070    cwd                                       ; 99                          ; 0xf8484
     13071    mov cx, dx                                ; 89 d1                       ; 0xf8485
     13072    mov dx, si                                ; 89 f2                       ; 0xf8487
     13073    xchg cx, ax                               ; 91                          ; 0xf8489
     13074    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf848a
    1307313075    db  08bh, 0c1h
    13074     ; mov ax, cx                                ; 8b c1                     ; 0xf8489
    13075     out DX, eax                               ; 66 ef                       ; 0xf848b
    13076     xor ax, ax                                ; 31 c0                       ; 0xf848d
    13077     xor cx, cx                                ; 31 c9                       ; 0xf848f
    13078     mov dx, bx                                ; 89 da                       ; 0xf8491
    13079     xchg cx, ax                               ; 91                          ; 0xf8493
    13080     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8494
     13076    ; mov ax, cx                                ; 8b c1                     ; 0xf848e
     13077    out DX, eax                               ; 66 ef                       ; 0xf8490
     13078    xor ax, ax                                ; 31 c0                       ; 0xf8492
     13079    xor cx, cx                                ; 31 c9                       ; 0xf8494
     13080    mov dx, bx                                ; 89 da                       ; 0xf8496
     13081    xchg cx, ax                               ; 91                          ; 0xf8498
     13082    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8499
    1308113083    db  08bh, 0c1h
    13082     ; mov ax, cx                                ; 8b c1                     ; 0xf8498
    13083     out DX, eax                               ; 66 ef                       ; 0xf849a
    13084     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf849c ahci.c:454
     13084    ; mov ax, cx                                ; 8b c1                     ; 0xf849d
     13085    out DX, eax                               ; 66 ef                       ; 0xf849f
     13086    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf84a1 ahci.c:454
    1308513087    db  0feh, 0c4h
    13086     ; inc ah                                    ; fe c4                     ; 0xf849f
    13087     cwd                                       ; 99                          ; 0xf84a1
    13088     mov cx, dx                                ; 89 d1                       ; 0xf84a2
    13089     mov dx, si                                ; 89 f2                       ; 0xf84a4
    13090     xchg cx, ax                               ; 91                          ; 0xf84a6
    13091     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84a7
     13088    ; inc ah                                    ; fe c4                     ; 0xf84a4
     13089    cwd                                       ; 99                          ; 0xf84a6
     13090    mov cx, dx                                ; 89 d1                       ; 0xf84a7
     13091    mov dx, si                                ; 89 f2                       ; 0xf84a9
     13092    xchg cx, ax                               ; 91                          ; 0xf84ab
     13093    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84ac
    1309213094    db  08bh, 0c1h
    13093     ; mov ax, cx                                ; 8b c1                     ; 0xf84ab
    13094     out DX, eax                               ; 66 ef                       ; 0xf84ad
    13095     xor ax, ax                                ; 31 c0                       ; 0xf84af
    13096     xor cx, cx                                ; 31 c9                       ; 0xf84b1
    13097     mov dx, bx                                ; 89 da                       ; 0xf84b3
    13098     xchg cx, ax                               ; 91                          ; 0xf84b5
    13099     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84b6
     13095    ; mov ax, cx                                ; 8b c1                     ; 0xf84b0
     13096    out DX, eax                               ; 66 ef                       ; 0xf84b2
     13097    xor ax, ax                                ; 31 c0                       ; 0xf84b4
     13098    xor cx, cx                                ; 31 c9                       ; 0xf84b6
     13099    mov dx, bx                                ; 89 da                       ; 0xf84b8
     13100    xchg cx, ax                               ; 91                          ; 0xf84ba
     13101    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84bb
    1310013102    db  08bh, 0c1h
    13101     ; mov ax, cx                                ; 8b c1                     ; 0xf84ba
    13102     out DX, eax                               ; 66 ef                       ; 0xf84bc
    13103     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf84be ahci.c:455
    13104     add ax, 00104h                            ; 05 04 01                    ; 0xf84c1
    13105     cwd                                       ; 99                          ; 0xf84c4
    13106     mov cx, dx                                ; 89 d1                       ; 0xf84c5
    13107     mov dx, si                                ; 89 f2                       ; 0xf84c7
    13108     xchg cx, ax                               ; 91                          ; 0xf84c9
    13109     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84ca
     13103    ; mov ax, cx                                ; 8b c1                     ; 0xf84bf
     13104    out DX, eax                               ; 66 ef                       ; 0xf84c1
     13105    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf84c3 ahci.c:455
     13106    add ax, 00104h                            ; 05 04 01                    ; 0xf84c6
     13107    cwd                                       ; 99                          ; 0xf84c9
     13108    mov cx, dx                                ; 89 d1                       ; 0xf84ca
     13109    mov dx, si                                ; 89 f2                       ; 0xf84cc
     13110    xchg cx, ax                               ; 91                          ; 0xf84ce
     13111    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84cf
    1311013112    db  08bh, 0c1h
    13111     ; mov ax, cx                                ; 8b c1                     ; 0xf84ce
    13112     out DX, eax                               ; 66 ef                       ; 0xf84d0
    13113     xor ax, ax                                ; 31 c0                       ; 0xf84d2
    13114     xor cx, cx                                ; 31 c9                       ; 0xf84d4
    13115     mov dx, bx                                ; 89 da                       ; 0xf84d6
    13116     xchg cx, ax                               ; 91                          ; 0xf84d8
    13117     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84d9
     13113    ; mov ax, cx                                ; 8b c1                     ; 0xf84d3
     13114    out DX, eax                               ; 66 ef                       ; 0xf84d5
     13115    xor ax, ax                                ; 31 c0                       ; 0xf84d7
     13116    xor cx, cx                                ; 31 c9                       ; 0xf84d9
     13117    mov dx, bx                                ; 89 da                       ; 0xf84db
     13118    xchg cx, ax                               ; 91                          ; 0xf84dd
     13119    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84de
    1311813120    db  08bh, 0c1h
    13119     ; mov ax, cx                                ; 8b c1                     ; 0xf84dd
    13120     out DX, eax                               ; 66 ef                       ; 0xf84df
    13121     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf84e1 ahci.c:458
    13122     add ax, 00114h                            ; 05 14 01                    ; 0xf84e4
    13123     cwd                                       ; 99                          ; 0xf84e7
    13124     mov cx, dx                                ; 89 d1                       ; 0xf84e8
    13125     mov dx, si                                ; 89 f2                       ; 0xf84ea
    13126     xchg cx, ax                               ; 91                          ; 0xf84ec
    13127     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84ed
     13121    ; mov ax, cx                                ; 8b c1                     ; 0xf84e2
     13122    out DX, eax                               ; 66 ef                       ; 0xf84e4
     13123    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf84e6 ahci.c:458
     13124    add ax, 00114h                            ; 05 14 01                    ; 0xf84e9
     13125    cwd                                       ; 99                          ; 0xf84ec
     13126    mov cx, dx                                ; 89 d1                       ; 0xf84ed
     13127    mov dx, si                                ; 89 f2                       ; 0xf84ef
     13128    xchg cx, ax                               ; 91                          ; 0xf84f1
     13129    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84f2
    1312813130    db  08bh, 0c1h
    13129     ; mov ax, cx                                ; 8b c1                     ; 0xf84f1
    13130     out DX, eax                               ; 66 ef                       ; 0xf84f3
    13131     xor ax, ax                                ; 31 c0                       ; 0xf84f5
    13132     xor cx, cx                                ; 31 c9                       ; 0xf84f7
    13133     mov dx, bx                                ; 89 da                       ; 0xf84f9
    13134     xchg cx, ax                               ; 91                          ; 0xf84fb
    13135     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf84fc
     13131    ; mov ax, cx                                ; 8b c1                     ; 0xf84f6
     13132    out DX, eax                               ; 66 ef                       ; 0xf84f8
     13133    xor ax, ax                                ; 31 c0                       ; 0xf84fa
     13134    xor cx, cx                                ; 31 c9                       ; 0xf84fc
     13135    mov dx, bx                                ; 89 da                       ; 0xf84fe
     13136    xchg cx, ax                               ; 91                          ; 0xf8500
     13137    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8501
    1313613138    db  08bh, 0c1h
    13137     ; mov ax, cx                                ; 8b c1                     ; 0xf8500
    13138     out DX, eax                               ; 66 ef                       ; 0xf8502
    13139     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8504 ahci.c:460
    13140     mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf8507
    13141     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf850d ahci.c:462
    13142     pop di                                    ; 5f                          ; 0xf8510
    13143     pop si                                    ; 5e                          ; 0xf8511
    13144     pop cx                                    ; 59                          ; 0xf8512
    13145     pop bx                                    ; 5b                          ; 0xf8513
    13146     pop bp                                    ; 5d                          ; 0xf8514
    13147     retn                                      ; c3                          ; 0xf8515
    13148   ; disGetNextSymbol 0xf8516 LB 0x2832 -> off=0x0 cb=000000000000024d uValue=00000000000f6f16 'ahci_port_init'
    13149 ahci_port_init:                              ; 0xf8516 LB 0x24d
    13150     push bp                                   ; 55                          ; 0xf8516 ahci.c:468
    13151     mov bp, sp                                ; 89 e5                       ; 0xf8517
    13152     push cx                                   ; 51                          ; 0xf8519
    13153     push si                                   ; 56                          ; 0xf851a
    13154     push di                                   ; 57                          ; 0xf851b
    13155     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf851c
    13156     mov si, ax                                ; 89 c6                       ; 0xf851f
    13157     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf8521
    13158     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf8524
    13159     call 08396h                               ; e8 6c fe                    ; 0xf8527 ahci.c:471
    13160     mov al, bl                                ; 88 d8                       ; 0xf852a ahci.c:474
    13161     xor ah, ah                                ; 30 e4                       ; 0xf852c
    13162     sal ax, 007h                              ; c1 e0 07                    ; 0xf852e
    13163     add ax, 00118h                            ; 05 18 01                    ; 0xf8531
    13164     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8534 ahci.c:267
    13165     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8537
    13166     xor cx, cx                                ; 31 c9                       ; 0xf853c ahci.c:269
    13167     mov dx, bx                                ; 89 da                       ; 0xf853e
    13168     xchg cx, ax                               ; 91                          ; 0xf8540
    13169     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8541
     13139    ; mov ax, cx                                ; 8b c1                     ; 0xf8505
     13140    out DX, eax                               ; 66 ef                       ; 0xf8507
     13141    mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf8509 ahci.c:460
     13142    mov byte [es:di+00262h], 0ffh             ; 26 c6 85 62 02 ff           ; 0xf850c
     13143    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf8512 ahci.c:462
     13144    pop di                                    ; 5f                          ; 0xf8515
     13145    pop si                                    ; 5e                          ; 0xf8516
     13146    pop cx                                    ; 59                          ; 0xf8517
     13147    pop bx                                    ; 5b                          ; 0xf8518
     13148    pop bp                                    ; 5d                          ; 0xf8519
     13149    retn                                      ; c3                          ; 0xf851a
     13150  ; disGetNextSymbol 0xf851b LB 0x283d -> off=0x0 cb=000000000000024d uValue=00000000000f6f1b 'ahci_port_init'
     13151ahci_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
    1317013172    db  08bh, 0c1h
    13171     ; mov ax, cx                                ; 8b c1                     ; 0xf8545
    13172     out DX, eax                               ; 66 ef                       ; 0xf8547
    13173     add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8549 ahci.c:270
    13174     mov dx, bx                                ; 89 da                       ; 0xf854c
    13175     in eax, DX                                ; 66 ed                       ; 0xf854e
     13173    ; mov ax, cx                                ; 8b c1                     ; 0xf854a
     13174    out DX, eax                               ; 66 ef                       ; 0xf854c
     13175    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf854e ahci.c:270
     13176    mov dx, bx                                ; 89 da                       ; 0xf8551
     13177    in eax, DX                                ; 66 ed                       ; 0xf8553
    1317613178    db  08bh, 0d0h
    13177     ; mov dx, ax                                ; 8b d0                     ; 0xf8550
    13178     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8552
    13179     xchg dx, ax                               ; 92                          ; 0xf8556
    13180     and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf8557
    13181     mov cx, dx                                ; 89 d1                       ; 0xf8559
    13182     mov dx, bx                                ; 89 da                       ; 0xf855b
    13183     xchg cx, ax                               ; 91                          ; 0xf855d
    13184     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf855e
     13179    ; mov dx, ax                                ; 8b d0                     ; 0xf8555
     13180    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8557
     13181    xchg dx, ax                               ; 92                          ; 0xf855b
     13182    and AL, strict byte 0eeh                  ; 24 ee                       ; 0xf855c
     13183    mov cx, dx                                ; 89 d1                       ; 0xf855e
     13184    mov dx, bx                                ; 89 da                       ; 0xf8560
     13185    xchg cx, ax                               ; 91                          ; 0xf8562
     13186    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8563
    1318513187    db  08bh, 0c1h
    13186     ; mov ax, cx                                ; 8b c1                     ; 0xf8562
    13187     out DX, eax                               ; 66 ef                       ; 0xf8564
    13188     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8566 ahci.c:477
    13189     xor ah, ah                                ; 30 e4                       ; 0xf8569
    13190     sal ax, 007h                              ; c1 e0 07                    ; 0xf856b
    13191     add ax, 00118h                            ; 05 18 01                    ; 0xf856e
    13192     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8571 ahci.c:277
    13193     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8574
    13194     xor cx, cx                                ; 31 c9                       ; 0xf8579 ahci.c:279
    13195     mov dx, bx                                ; 89 da                       ; 0xf857b
    13196     xchg cx, ax                               ; 91                          ; 0xf857d
    13197     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf857e
     13188    ; mov ax, cx                                ; 8b c1                     ; 0xf8567
     13189    out DX, eax                               ; 66 ef                       ; 0xf8569
     13190    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf856b ahci.c:477
     13191    xor ah, ah                                ; 30 e4                       ; 0xf856e
     13192    sal ax, 007h                              ; c1 e0 07                    ; 0xf8570
     13193    add ax, 00118h                            ; 05 18 01                    ; 0xf8573
     13194    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8576 ahci.c:277
     13195    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8579
     13196    xor cx, cx                                ; 31 c9                       ; 0xf857e ahci.c:279
     13197    mov dx, bx                                ; 89 da                       ; 0xf8580
     13198    xchg cx, ax                               ; 91                          ; 0xf8582
     13199    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8583
    1319813200    db  08bh, 0c1h
    13199     ; mov ax, cx                                ; 8b c1                     ; 0xf8582
    13200     out DX, eax                               ; 66 ef                       ; 0xf8584
    13201     lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf8586 ahci.c:280
    13202     in eax, DX                                ; 66 ed                       ; 0xf8589
     13201    ; mov ax, cx                                ; 8b c1                     ; 0xf8587
     13202    out DX, eax                               ; 66 ef                       ; 0xf8589
     13203    lea dx, [bx+004h]                         ; 8d 57 04                    ; 0xf858b ahci.c:280
     13204    in eax, DX                                ; 66 ed                       ; 0xf858e
    1320313205    db  08bh, 0d0h
    13204     ; mov dx, ax                                ; 8b d0                     ; 0xf858b
    13205     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf858d
    13206     xchg dx, ax                               ; 92                          ; 0xf8591
    13207     test ax, 0c011h                           ; a9 11 c0                    ; 0xf8592
    13208     je short 0859bh                           ; 74 04                       ; 0xf8595
    13209     mov AL, strict byte 001h                  ; b0 01                       ; 0xf8597
    13210     jmp short 0859dh                          ; eb 02                       ; 0xf8599
    13211     xor al, al                                ; 30 c0                       ; 0xf859b
    13212     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf859d ahci.c:281
    13213     je short 08566h                           ; 74 c5                       ; 0xf859f
    13214     mov cx, strict word 00020h                ; b9 20 00                    ; 0xf85a1 ahci.c:488
    13215     xor bx, bx                                ; 31 db                       ; 0xf85a4
    13216     mov ax, si                                ; 89 f0                       ; 0xf85a6
    13217     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85a8
    13218     call 0aa20h                               ; e8 72 24                    ; 0xf85ab
    13219     lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf85ae ahci.c:489
    13220     mov cx, strict word 00040h                ; b9 40 00                    ; 0xf85b2
    13221     xor bx, bx                                ; 31 db                       ; 0xf85b5
    13222     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85b7
    13223     call 0aa20h                               ; e8 63 24                    ; 0xf85ba
    13224     lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf85bd ahci.c:490
    13225     mov cx, strict word 00060h                ; b9 60 00                    ; 0xf85c1
    13226     xor bx, bx                                ; 31 db                       ; 0xf85c4
    13227     mov ax, di                                ; 89 f8                       ; 0xf85c6
    13228     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85c8
    13229     call 0aa20h                               ; e8 52 24                    ; 0xf85cb
    13230     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf85ce ahci.c:494
    13231     xor bh, bh                                ; 30 ff                       ; 0xf85d1
    13232     sal bx, 007h                              ; c1 e3 07                    ; 0xf85d3
    13233     lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf85d6
    13234     cwd                                       ; 99                          ; 0xf85da
    13235     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85db
    13236     mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf85de
    13237     mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf85e3
    13238     mov cx, dx                                ; 89 d1                       ; 0xf85e6
    13239     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf85e8
    13240     xchg cx, ax                               ; 91                          ; 0xf85eb
    13241     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf85ec
     13206    ; mov dx, ax                                ; 8b d0                     ; 0xf8590
     13207    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8592
     13208    xchg dx, ax                               ; 92                          ; 0xf8596
     13209    test ax, 0c011h                           ; a9 11 c0                    ; 0xf8597
     13210    je short 085a0h                           ; 74 04                       ; 0xf859a
     13211    mov AL, strict byte 001h                  ; b0 01                       ; 0xf859c
     13212    jmp short 085a2h                          ; eb 02                       ; 0xf859e
     13213    xor al, al                                ; 30 c0                       ; 0xf85a0
     13214    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf85a2 ahci.c:281
     13215    je short 0856bh                           ; 74 c5                       ; 0xf85a4
     13216    mov cx, strict word 00020h                ; b9 20 00                    ; 0xf85a6 ahci.c:488
     13217    xor bx, bx                                ; 31 db                       ; 0xf85a9
     13218    mov ax, si                                ; 89 f0                       ; 0xf85ab
     13219    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85ad
     13220    call 0aa30h                               ; e8 7d 24                    ; 0xf85b0
     13221    lea ax, [si+00080h]                       ; 8d 84 80 00                 ; 0xf85b3 ahci.c:489
     13222    mov cx, strict word 00040h                ; b9 40 00                    ; 0xf85b7
     13223    xor bx, bx                                ; 31 db                       ; 0xf85ba
     13224    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85bc
     13225    call 0aa30h                               ; e8 6e 24                    ; 0xf85bf
     13226    lea di, [si+00200h]                       ; 8d bc 00 02                 ; 0xf85c2 ahci.c:490
     13227    mov cx, strict word 00060h                ; b9 60 00                    ; 0xf85c6
     13228    xor bx, bx                                ; 31 db                       ; 0xf85c9
     13229    mov ax, di                                ; 89 f8                       ; 0xf85cb
     13230    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85cd
     13231    call 0aa30h                               ; e8 5d 24                    ; 0xf85d0
     13232    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf85d3 ahci.c:494
     13233    xor bh, bh                                ; 30 ff                       ; 0xf85d6
     13234    sal bx, 007h                              ; c1 e3 07                    ; 0xf85d8
     13235    lea ax, [bx+00108h]                       ; 8d 87 08 01                 ; 0xf85db
     13236    cwd                                       ; 99                          ; 0xf85df
     13237    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85e0
     13238    mov cx, word [es:si+00260h]               ; 26 8b 8c 60 02              ; 0xf85e3
     13239    mov word [bp-00ch], cx                    ; 89 4e f4                    ; 0xf85e8
     13240    mov cx, dx                                ; 89 d1                       ; 0xf85eb
     13241    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf85ed
     13242    xchg cx, ax                               ; 91                          ; 0xf85f0
     13243    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf85f1
    1324213244    db  08bh, 0c1h
    13243     ; mov ax, cx                                ; 8b c1                     ; 0xf85f0
    13244     out DX, eax                               ; 66 ef                       ; 0xf85f2
    13245     mov ax, di                                ; 89 f8                       ; 0xf85f4
    13246     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85f6
    13247     call 08008h                               ; e8 0c fa                    ; 0xf85f9
    13248     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf85fc
    13249     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf85ff
    13250     add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8604
    13251     mov cx, dx                                ; 89 d1                       ; 0xf8607
    13252     mov dx, di                                ; 89 fa                       ; 0xf8609
    13253     xchg cx, ax                               ; 91                          ; 0xf860b
    13254     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf860c
     13245    ; mov ax, cx                                ; 8b c1                     ; 0xf85f5
     13246    out DX, eax                               ; 66 ef                       ; 0xf85f7
     13247    mov ax, di                                ; 89 f8                       ; 0xf85f9
     13248    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf85fb
     13249    call 0800dh                               ; e8 0c fa                    ; 0xf85fe
     13250    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8601
     13251    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8604
     13252    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8609
     13253    mov cx, dx                                ; 89 d1                       ; 0xf860c
     13254    mov dx, di                                ; 89 fa                       ; 0xf860e
     13255    xchg cx, ax                               ; 91                          ; 0xf8610
     13256    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8611
    1325513257    db  08bh, 0c1h
    13256     ; mov ax, cx                                ; 8b c1                     ; 0xf8610
    13257     out DX, eax                               ; 66 ef                       ; 0xf8612
    13258     lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8614 ahci.c:495
    13259     cwd                                       ; 99                          ; 0xf8618
    13260     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8619
    13261     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf861c
    13262     mov cx, dx                                ; 89 d1                       ; 0xf8621
    13263     mov dx, di                                ; 89 fa                       ; 0xf8623
    13264     xchg cx, ax                               ; 91                          ; 0xf8625
    13265     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8626
     13258    ; mov ax, cx                                ; 8b c1                     ; 0xf8615
     13259    out DX, eax                               ; 66 ef                       ; 0xf8617
     13260    lea ax, [bx+0010ch]                       ; 8d 87 0c 01                 ; 0xf8619 ahci.c:495
     13261    cwd                                       ; 99                          ; 0xf861d
     13262    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf861e
     13263    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8621
     13264    mov cx, dx                                ; 89 d1                       ; 0xf8626
     13265    mov dx, di                                ; 89 fa                       ; 0xf8628
     13266    xchg cx, ax                               ; 91                          ; 0xf862a
     13267    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf862b
    1326613268    db  08bh, 0c1h
    13267     ; mov ax, cx                                ; 8b c1                     ; 0xf862a
    13268     out DX, eax                               ; 66 ef                       ; 0xf862c
    13269     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf862e
    13270     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8631
    13271     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8636
    13272     xor ax, ax                                ; 31 c0                       ; 0xf8639
    13273     xor cx, cx                                ; 31 c9                       ; 0xf863b
    13274     xchg cx, ax                               ; 91                          ; 0xf863d
    13275     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf863e
     13269    ; mov ax, cx                                ; 8b c1                     ; 0xf862f
     13270    out DX, eax                               ; 66 ef                       ; 0xf8631
     13271    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8633
     13272    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8636
     13273    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf863b
     13274    xor ax, ax                                ; 31 c0                       ; 0xf863e
     13275    xor cx, cx                                ; 31 c9                       ; 0xf8640
     13276    xchg cx, ax                               ; 91                          ; 0xf8642
     13277    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8643
    1327613278    db  08bh, 0c1h
    13277     ; mov ax, cx                                ; 8b c1                     ; 0xf8642
    13278     out DX, eax                               ; 66 ef                       ; 0xf8644
    13279     lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf8646 ahci.c:498
    13280     cwd                                       ; 99                          ; 0xf864a
    13281     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf864b
    13282     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf864e
    13283     mov cx, dx                                ; 89 d1                       ; 0xf8653
    13284     mov dx, di                                ; 89 fa                       ; 0xf8655
    13285     xchg cx, ax                               ; 91                          ; 0xf8657
    13286     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8658
     13279    ; mov ax, cx                                ; 8b c1                     ; 0xf8647
     13280    out DX, eax                               ; 66 ef                       ; 0xf8649
     13281    lea ax, [bx+00100h]                       ; 8d 87 00 01                 ; 0xf864b ahci.c:498
     13282    cwd                                       ; 99                          ; 0xf864f
     13283    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8650
     13284    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8653
     13285    mov cx, dx                                ; 89 d1                       ; 0xf8658
     13286    mov dx, di                                ; 89 fa                       ; 0xf865a
     13287    xchg cx, ax                               ; 91                          ; 0xf865c
     13288    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf865d
    1328713289    db  08bh, 0c1h
    13288     ; mov ax, cx                                ; 8b c1                     ; 0xf865c
    13289     out DX, eax                               ; 66 ef                       ; 0xf865e
    13290     mov ax, si                                ; 89 f0                       ; 0xf8660
    13291     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8662
    13292     call 08008h                               ; e8 a0 f9                    ; 0xf8665
    13293     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8668
    13294     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf866b
    13295     add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8670
    13296     mov cx, dx                                ; 89 d1                       ; 0xf8673
    13297     mov dx, di                                ; 89 fa                       ; 0xf8675
    13298     xchg cx, ax                               ; 91                          ; 0xf8677
    13299     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8678
     13290    ; mov ax, cx                                ; 8b c1                     ; 0xf8661
     13291    out DX, eax                               ; 66 ef                       ; 0xf8663
     13292    mov ax, si                                ; 89 f0                       ; 0xf8665
     13293    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf8667
     13294    call 0800dh                               ; e8 a0 f9                    ; 0xf866a
     13295    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf866d
     13296    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8670
     13297    add di, strict byte 00004h                ; 83 c7 04                    ; 0xf8675
     13298    mov cx, dx                                ; 89 d1                       ; 0xf8678
     13299    mov dx, di                                ; 89 fa                       ; 0xf867a
     13300    xchg cx, ax                               ; 91                          ; 0xf867c
     13301    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf867d
    1330013302    db  08bh, 0c1h
    13301     ; mov ax, cx                                ; 8b c1                     ; 0xf867c
    13302     out DX, eax                               ; 66 ef                       ; 0xf867e
    13303     lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8680 ahci.c:499
    13304     cwd                                       ; 99                          ; 0xf8684
    13305     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8685
    13306     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf8688
    13307     mov cx, dx                                ; 89 d1                       ; 0xf868d
    13308     mov dx, di                                ; 89 fa                       ; 0xf868f
    13309     xchg cx, ax                               ; 91                          ; 0xf8691
    13310     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8692
     13303    ; mov ax, cx                                ; 8b c1                     ; 0xf8681
     13304    out DX, eax                               ; 66 ef                       ; 0xf8683
     13305    lea ax, [bx+00104h]                       ; 8d 87 04 01                 ; 0xf8685 ahci.c:499
     13306    cwd                                       ; 99                          ; 0xf8689
     13307    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf868a
     13308    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf868d
     13309    mov cx, dx                                ; 89 d1                       ; 0xf8692
     13310    mov dx, di                                ; 89 fa                       ; 0xf8694
     13311    xchg cx, ax                               ; 91                          ; 0xf8696
     13312    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8697
    1331113313    db  08bh, 0c1h
    13312     ; mov ax, cx                                ; 8b c1                     ; 0xf8696
    13313     out DX, eax                               ; 66 ef                       ; 0xf8698
    13314     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf869a
    13315     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf869d
    13316     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf86a2
    13317     xor ax, ax                                ; 31 c0                       ; 0xf86a5
    13318     xor cx, cx                                ; 31 c9                       ; 0xf86a7
    13319     xchg cx, ax                               ; 91                          ; 0xf86a9
    13320     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86aa
     13314    ; mov ax, cx                                ; 8b c1                     ; 0xf869b
     13315    out DX, eax                               ; 66 ef                       ; 0xf869d
     13316    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf869f
     13317    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf86a2
     13318    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf86a7
     13319    xor ax, ax                                ; 31 c0                       ; 0xf86aa
     13320    xor cx, cx                                ; 31 c9                       ; 0xf86ac
     13321    xchg cx, ax                               ; 91                          ; 0xf86ae
     13322    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86af
    1332113323    db  08bh, 0c1h
    13322     ; mov ax, cx                                ; 8b c1                     ; 0xf86ae
    13323     out DX, eax                               ; 66 ef                       ; 0xf86b0
    13324     lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf86b2 ahci.c:502
    13325     cwd                                       ; 99                          ; 0xf86b6
    13326     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86b7
    13327     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf86ba
    13328     mov cx, dx                                ; 89 d1                       ; 0xf86bf
    13329     mov dx, di                                ; 89 fa                       ; 0xf86c1
    13330     xchg cx, ax                               ; 91                          ; 0xf86c3
    13331     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86c4
     13324    ; mov ax, cx                                ; 8b c1                     ; 0xf86b3
     13325    out DX, eax                               ; 66 ef                       ; 0xf86b5
     13326    lea ax, [bx+00114h]                       ; 8d 87 14 01                 ; 0xf86b7 ahci.c:502
     13327    cwd                                       ; 99                          ; 0xf86bb
     13328    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86bc
     13329    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf86bf
     13330    mov cx, dx                                ; 89 d1                       ; 0xf86c4
     13331    mov dx, di                                ; 89 fa                       ; 0xf86c6
     13332    xchg cx, ax                               ; 91                          ; 0xf86c8
     13333    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86c9
    1333213334    db  08bh, 0c1h
    13333     ; mov ax, cx                                ; 8b c1                     ; 0xf86c8
    13334     out DX, eax                               ; 66 ef                       ; 0xf86ca
    13335     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86cc
    13336     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf86cf
    13337     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf86d4
    13338     xor ax, ax                                ; 31 c0                       ; 0xf86d7
    13339     xor cx, cx                                ; 31 c9                       ; 0xf86d9
    13340     xchg cx, ax                               ; 91                          ; 0xf86db
    13341     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86dc
     13335    ; mov ax, cx                                ; 8b c1                     ; 0xf86cd
     13336    out DX, eax                               ; 66 ef                       ; 0xf86cf
     13337    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86d1
     13338    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf86d4
     13339    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf86d9
     13340    xor ax, ax                                ; 31 c0                       ; 0xf86dc
     13341    xor cx, cx                                ; 31 c9                       ; 0xf86de
     13342    xchg cx, ax                               ; 91                          ; 0xf86e0
     13343    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86e1
    1334213344    db  08bh, 0c1h
    13343     ; mov ax, cx                                ; 8b c1                     ; 0xf86e0
    13344     out DX, eax                               ; 66 ef                       ; 0xf86e2
    13345     lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf86e4 ahci.c:503
    13346     cwd                                       ; 99                          ; 0xf86e8
    13347     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86e9
    13348     mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf86ec
    13349     mov cx, dx                                ; 89 d1                       ; 0xf86f1
    13350     mov dx, di                                ; 89 fa                       ; 0xf86f3
    13351     xchg cx, ax                               ; 91                          ; 0xf86f5
    13352     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86f6
     13345    ; mov ax, cx                                ; 8b c1                     ; 0xf86e5
     13346    out DX, eax                               ; 66 ef                       ; 0xf86e7
     13347    lea ax, [bx+00110h]                       ; 8d 87 10 01                 ; 0xf86e9 ahci.c:503
     13348    cwd                                       ; 99                          ; 0xf86ed
     13349    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86ee
     13350    mov di, word [es:si+00260h]               ; 26 8b bc 60 02              ; 0xf86f1
     13351    mov cx, dx                                ; 89 d1                       ; 0xf86f6
     13352    mov dx, di                                ; 89 fa                       ; 0xf86f8
     13353    xchg cx, ax                               ; 91                          ; 0xf86fa
     13354    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf86fb
    1335313355    db  08bh, 0c1h
    13354     ; mov ax, cx                                ; 8b c1                     ; 0xf86fa
    13355     out DX, eax                               ; 66 ef                       ; 0xf86fc
    13356     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf86fe
    13357     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8701
    13358     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8706
    13359     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8709
    13360     mov cx, ax                                ; 89 c1                       ; 0xf870c
    13361     xchg cx, ax                               ; 91                          ; 0xf870e
    13362     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf870f
     13356    ; mov ax, cx                                ; 8b c1                     ; 0xf86ff
     13357    out DX, eax                               ; 66 ef                       ; 0xf8701
     13358    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8703
     13359    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8706
     13360    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf870b
     13361    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf870e
     13362    mov cx, ax                                ; 89 c1                       ; 0xf8711
     13363    xchg cx, ax                               ; 91                          ; 0xf8713
     13364    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8714
    1336313365    db  08bh, 0c1h
    13364     ; mov ax, cx                                ; 8b c1                     ; 0xf8713
    13365     out DX, eax                               ; 66 ef                       ; 0xf8715
    13366     lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf8717 ahci.c:505
    13367     cwd                                       ; 99                          ; 0xf871b
    13368     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf871c
    13369     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf871f
    13370     mov cx, dx                                ; 89 d1                       ; 0xf8724
    13371     mov dx, bx                                ; 89 da                       ; 0xf8726
    13372     xchg cx, ax                               ; 91                          ; 0xf8728
    13373     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8729
     13366    ; mov ax, cx                                ; 8b c1                     ; 0xf8718
     13367    out DX, eax                               ; 66 ef                       ; 0xf871a
     13368    lea ax, [bx+00130h]                       ; 8d 87 30 01                 ; 0xf871c ahci.c:505
     13369    cwd                                       ; 99                          ; 0xf8720
     13370    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8721
     13371    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8724
     13372    mov cx, dx                                ; 89 d1                       ; 0xf8729
     13373    mov dx, bx                                ; 89 da                       ; 0xf872b
     13374    xchg cx, ax                               ; 91                          ; 0xf872d
     13375    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf872e
    1337413376    db  08bh, 0c1h
    13375     ; mov ax, cx                                ; 8b c1                     ; 0xf872d
    13376     out DX, eax                               ; 66 ef                       ; 0xf872f
    13377     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8731
    13378     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8734
    13379     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8739
    13380     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf873c
    13381     mov cx, ax                                ; 89 c1                       ; 0xf873f
    13382     xchg cx, ax                               ; 91                          ; 0xf8741
    13383     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8742
     13377    ; mov ax, cx                                ; 8b c1                     ; 0xf8732
     13378    out DX, eax                               ; 66 ef                       ; 0xf8734
     13379    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf8736
     13380    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8739
     13381    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf873e
     13382    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8741
     13383    mov cx, ax                                ; 89 c1                       ; 0xf8744
     13384    xchg cx, ax                               ; 91                          ; 0xf8746
     13385    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8747
    1338413386    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'
     13400ahci_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'
     13465ahci_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'
     13517ahci_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'
     13633wait_ticks_device_init:                      ; 0xf89ea LB 0x5
     13634    push bp                                   ; 55                          ; 0xf89ea ahci.c:627
    1363913635    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'
     13639ahci_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
    1366913671    db  08bh, 0c1h
    13670     ; mov ax, cx                                ; 8b c1                     ; 0xf8a39
    13671     out DX, eax                               ; 66 ef                       ; 0xf8a3b
    13672     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a3d
    13673     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a40
    13674     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a45
    13675     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8a48
    13676     xor cx, cx                                ; 31 c9                       ; 0xf8a4b
    13677     xchg cx, ax                               ; 91                          ; 0xf8a4d
    13678     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a4e
     13672    ; mov ax, cx                                ; 8b c1                     ; 0xf8a3e
     13673    out DX, eax                               ; 66 ef                       ; 0xf8a40
     13674    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a42
     13675    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a45
     13676    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a4a
     13677    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf8a4d
     13678    xor cx, cx                                ; 31 c9                       ; 0xf8a50
     13679    xchg cx, ax                               ; 91                          ; 0xf8a52
     13680    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a53
    1367913681    db  08bh, 0c1h
    13680     ; mov ax, cx                                ; 8b c1                     ; 0xf8a52
    13681     out DX, eax                               ; 66 ef                       ; 0xf8a54
    13682     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a56 ahci.c:649
    13683     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a59
    13684     mov ax, di                                ; 89 f8                       ; 0xf8a5e
    13685     mov cx, bx                                ; 89 d9                       ; 0xf8a60
    13686     xchg cx, ax                               ; 91                          ; 0xf8a62
    13687     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a63
     13682    ; mov ax, cx                                ; 8b c1                     ; 0xf8a57
     13683    out DX, eax                               ; 66 ef                       ; 0xf8a59
     13684    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a5b ahci.c:649
     13685    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a5e
     13686    mov ax, di                                ; 89 f8                       ; 0xf8a63
     13687    mov cx, bx                                ; 89 d9                       ; 0xf8a65
     13688    xchg cx, ax                               ; 91                          ; 0xf8a67
     13689    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a68
    1368813690    db  08bh, 0c1h
    13689     ; mov ax, cx                                ; 8b c1                     ; 0xf8a67
    13690     out DX, eax                               ; 66 ef                       ; 0xf8a69
    13691     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a6b
    13692     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a6e
    13693     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a73
    13694     xor ax, ax                                ; 31 c0                       ; 0xf8a76
    13695     xor cx, cx                                ; 31 c9                       ; 0xf8a78
    13696     xchg cx, ax                               ; 91                          ; 0xf8a7a
    13697     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a7b
     13691    ; mov ax, cx                                ; 8b c1                     ; 0xf8a6c
     13692    out DX, eax                               ; 66 ef                       ; 0xf8a6e
     13693    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8a70
     13694    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8a73
     13695    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8a78
     13696    xor ax, ax                                ; 31 c0                       ; 0xf8a7b
     13697    xor cx, cx                                ; 31 c9                       ; 0xf8a7d
     13698    xchg cx, ax                               ; 91                          ; 0xf8a7f
     13699    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8a80
    1369813700    db  08bh, 0c1h
    13699     ; mov ax, cx                                ; 8b c1                     ; 0xf8a7f
    13700     out DX, eax                               ; 66 ef                       ; 0xf8a81
    13701     mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8a83 ahci.c:658
    13702     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8a86
    13703     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8a89
    13704     mov es, ax                                ; 8e c0                       ; 0xf8a8c ahci.c:659
    13705     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8a8e
    13706     add ax, strict word 00003h                ; 05 03 00                    ; 0xf8a91
    13707     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf8a94
    13708     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8a97
    13709     adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8a9b
    13710     mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf8a9e
    13711     mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8aa1 ahci.c:661
    13712     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8aa4
    13713     cmp ax, word [bp-01ah]                    ; 3b 46 e6                    ; 0xf8aa8
    13714     jc short 08abeh                           ; 72 11                       ; 0xf8aab
    13715     mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8aad
    13716     cmp ax, word [bp-01ah]                    ; 3b 46 e6                    ; 0xf8ab1
    13717     jne short 08b0ah                          ; 75 54                       ; 0xf8ab4
    13718     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8ab6
    13719     cmp ax, word [bp-022h]                    ; 3b 46 de                    ; 0xf8ab9
    13720     jnc short 08b0ah                          ; 73 4c                       ; 0xf8abc
    13721     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8abe ahci.c:664
    13722     xor ah, ah                                ; 30 e4                       ; 0xf8ac1
    13723     sal ax, 007h                              ; c1 e0 07                    ; 0xf8ac3
    13724     add ax, 00128h                            ; 05 28 01                    ; 0xf8ac6
    13725     cwd                                       ; 99                          ; 0xf8ac9
    13726     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8aca
    13727     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8acd
    13728     mov cx, dx                                ; 89 d1                       ; 0xf8ad2
    13729     mov dx, bx                                ; 89 da                       ; 0xf8ad4
    13730     xchg cx, ax                               ; 91                          ; 0xf8ad6
    13731     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ad7
     13701    ; mov ax, cx                                ; 8b c1                     ; 0xf8a84
     13702    out DX, eax                               ; 66 ef                       ; 0xf8a86
     13703    mov di, strict word 0006ch                ; bf 6c 00                    ; 0xf8a88 ahci.c:658
     13704    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8a8b
     13705    mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf8a8e
     13706    mov es, ax                                ; 8e c0                       ; 0xf8a91 ahci.c:659
     13707    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8a93
     13708    add ax, strict word 00003h                ; 05 03 00                    ; 0xf8a96
     13709    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xf8a99
     13710    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8a9c
     13711    adc ax, strict word 00000h                ; 15 00 00                    ; 0xf8aa0
     13712    mov word [bp-01ah], ax                    ; 89 46 e6                    ; 0xf8aa3
     13713    mov es, [bp-012h]                         ; 8e 46 ee                    ; 0xf8aa6 ahci.c:661
     13714    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8aa9
     13715    cmp ax, word [bp-01ah]                    ; 3b 46 e6                    ; 0xf8aad
     13716    jc short 08ac3h                           ; 72 11                       ; 0xf8ab0
     13717    mov ax, word [es:di+002h]                 ; 26 8b 45 02                 ; 0xf8ab2
     13718    cmp ax, word [bp-01ah]                    ; 3b 46 e6                    ; 0xf8ab6
     13719    jne short 08b0fh                          ; 75 54                       ; 0xf8ab9
     13720    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8abb
     13721    cmp ax, word [bp-022h]                    ; 3b 46 de                    ; 0xf8abe
     13722    jnc short 08b0fh                          ; 73 4c                       ; 0xf8ac1
     13723    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8ac3 ahci.c:664
     13724    xor ah, ah                                ; 30 e4                       ; 0xf8ac6
     13725    sal ax, 007h                              ; c1 e0 07                    ; 0xf8ac8
     13726    add ax, 00128h                            ; 05 28 01                    ; 0xf8acb
     13727    cwd                                       ; 99                          ; 0xf8ace
     13728    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8acf
     13729    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8ad2
     13730    mov cx, dx                                ; 89 d1                       ; 0xf8ad7
     13731    mov dx, bx                                ; 89 da                       ; 0xf8ad9
     13732    xchg cx, ax                               ; 91                          ; 0xf8adb
     13733    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8adc
    1373213734    db  08bh, 0c1h
    13733     ; mov ax, cx                                ; 8b c1                     ; 0xf8adb
    13734     out DX, eax                               ; 66 ef                       ; 0xf8add
    13735     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8adf
    13736     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ae2
    13737     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8ae7
    13738     in eax, DX                                ; 66 ed                       ; 0xf8aea
     13735    ; mov ax, cx                                ; 8b c1                     ; 0xf8ae0
     13736    out DX, eax                               ; 66 ef                       ; 0xf8ae2
     13737    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8ae4
     13738    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8ae7
     13739    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8aec
     13740    in eax, DX                                ; 66 ed                       ; 0xf8aef
    1373913741    db  08bh, 0d0h
    13740     ; mov dx, ax                                ; 8b d0                     ; 0xf8aec
    13741     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8aee
    13742     xchg dx, ax                               ; 92                          ; 0xf8af2
    13743     mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8af3
    13744     mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf8af6
    13745     push strict byte 00000h                   ; 6a 00                       ; 0xf8af9 ahci.c:665
    13746     mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8afb
    13747     xor cx, cx                                ; 31 c9                       ; 0xf8afe
    13748     call 07fech                               ; e8 e9 f4                    ; 0xf8b00
    13749     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8b03
    13750     jne short 08aa1h                          ; 75 99                       ; 0xf8b06
    13751     jmp short 08b13h                          ; eb 09                       ; 0xf8b08 ahci.c:667
    13752     cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8b0a ahci.c:672
    13753     jne short 08b13h                          ; 75 03                       ; 0xf8b0e
    13754     jmp near 08eb4h                           ; e9 a1 03                    ; 0xf8b10
    13755     push strict byte 00000h                   ; 6a 00                       ; 0xf8b13 ahci.c:677
    13756     mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8b15
    13757     xor cx, cx                                ; 31 c9                       ; 0xf8b18
    13758     mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8b1a
    13759     mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf8b1d
    13760     call 07fech                               ; e8 c9 f4                    ; 0xf8b20
    13761     cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8b23
    13762     jne short 08b10h                          ; 75 e8                       ; 0xf8b26
    13763     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8b28 ahci.c:685
    13764     xor ah, ah                                ; 30 e4                       ; 0xf8b2b
    13765     mov di, ax                                ; 89 c7                       ; 0xf8b2d
    13766     sal di, 007h                              ; c1 e7 07                    ; 0xf8b2f
    13767     lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8b32
    13768     cwd                                       ; 99                          ; 0xf8b36
    13769     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b37
    13770     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8b3a
    13771     mov cx, dx                                ; 89 d1                       ; 0xf8b3f
    13772     mov dx, bx                                ; 89 da                       ; 0xf8b41
    13773     xchg cx, ax                               ; 91                          ; 0xf8b43
    13774     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b44
     13742    ; mov dx, ax                                ; 8b d0                     ; 0xf8af1
     13743    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8af3
     13744    xchg dx, ax                               ; 92                          ; 0xf8af7
     13745    mov word [bp-026h], ax                    ; 89 46 da                    ; 0xf8af8
     13746    mov word [bp-024h], dx                    ; 89 56 dc                    ; 0xf8afb
     13747    push strict byte 00000h                   ; 6a 00                       ; 0xf8afe ahci.c:665
     13748    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8b00
     13749    xor cx, cx                                ; 31 c9                       ; 0xf8b03
     13750    call 07ff1h                               ; e8 e9 f4                    ; 0xf8b05
     13751    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8b08
     13752    jne short 08aa6h                          ; 75 99                       ; 0xf8b0b
     13753    jmp short 08b18h                          ; eb 09                       ; 0xf8b0d ahci.c:667
     13754    cmp word [bp-020h], strict byte 00000h    ; 83 7e e0 00                 ; 0xf8b0f ahci.c:672
     13755    jne short 08b18h                          ; 75 03                       ; 0xf8b13
     13756    jmp near 08eb9h                           ; e9 a1 03                    ; 0xf8b15
     13757    push strict byte 00000h                   ; 6a 00                       ; 0xf8b18 ahci.c:677
     13758    mov bx, strict word 0000fh                ; bb 0f 00                    ; 0xf8b1a
     13759    xor cx, cx                                ; 31 c9                       ; 0xf8b1d
     13760    mov ax, word [bp-026h]                    ; 8b 46 da                    ; 0xf8b1f
     13761    mov dx, word [bp-024h]                    ; 8b 56 dc                    ; 0xf8b22
     13762    call 07ff1h                               ; e8 c9 f4                    ; 0xf8b25
     13763    cmp ax, strict word 00003h                ; 3d 03 00                    ; 0xf8b28
     13764    jne short 08b15h                          ; 75 e8                       ; 0xf8b2b
     13765    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8b2d ahci.c:685
     13766    xor ah, ah                                ; 30 e4                       ; 0xf8b30
     13767    mov di, ax                                ; 89 c7                       ; 0xf8b32
     13768    sal di, 007h                              ; c1 e7 07                    ; 0xf8b34
     13769    lea ax, [di+00130h]                       ; 8d 85 30 01                 ; 0xf8b37
     13770    cwd                                       ; 99                          ; 0xf8b3b
     13771    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b3c
     13772    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8b3f
     13773    mov cx, dx                                ; 89 d1                       ; 0xf8b44
     13774    mov dx, bx                                ; 89 da                       ; 0xf8b46
     13775    xchg cx, ax                               ; 91                          ; 0xf8b48
     13776    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b49
    1377513777    db  08bh, 0c1h
    13776     ; mov ax, cx                                ; 8b c1                     ; 0xf8b48
    13777     out DX, eax                               ; 66 ef                       ; 0xf8b4a
    13778     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b4c
    13779     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b4f
    13780     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b54
    13781     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b57
    13782     mov cx, ax                                ; 89 c1                       ; 0xf8b5a
    13783     xchg cx, ax                               ; 91                          ; 0xf8b5c
    13784     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b5d
     13778    ; mov ax, cx                                ; 8b c1                     ; 0xf8b4d
     13779    out DX, eax                               ; 66 ef                       ; 0xf8b4f
     13780    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b51
     13781    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8b54
     13782    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8b59
     13783    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xf8b5c
     13784    mov cx, ax                                ; 89 c1                       ; 0xf8b5f
     13785    xchg cx, ax                               ; 91                          ; 0xf8b61
     13786    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b62
    1378513787    db  08bh, 0c1h
    13786     ; mov ax, cx                                ; 8b c1                     ; 0xf8b61
    13787     out DX, eax                               ; 66 ef                       ; 0xf8b63
    13788     mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8b65 ahci.c:687
    13789     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8b68
    13790     mov al, byte [es:bx+002a5h]               ; 26 8a 87 a5 02              ; 0xf8b6b
    13791     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8b70
    13792     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8b73 ahci.c:692
    13793     jnc short 08b10h                          ; 73 99                       ; 0xf8b75
    13794     lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8b77 ahci.c:695
    13795     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b7b ahci.c:258
    13796     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8b7e
    13797     xor cx, cx                                ; 31 c9                       ; 0xf8b83 ahci.c:260
    13798     mov dx, bx                                ; 89 da                       ; 0xf8b85
    13799     xchg cx, ax                               ; 91                          ; 0xf8b87
    13800     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b88
     13788    ; mov ax, cx                                ; 8b c1                     ; 0xf8b66
     13789    out DX, eax                               ; 66 ef                       ; 0xf8b68
     13790    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8b6a ahci.c:687
     13791    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8b6d
     13792    mov al, byte [es:bx+002a5h]               ; 26 8a 87 a5 02              ; 0xf8b70
     13793    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xf8b75
     13794    cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf8b78 ahci.c:692
     13795    jnc short 08b15h                          ; 73 99                       ; 0xf8b7a
     13796    lea ax, [di+00118h]                       ; 8d 85 18 01                 ; 0xf8b7c ahci.c:695
     13797    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8b80 ahci.c:258
     13798    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8b83
     13799    xor cx, cx                                ; 31 c9                       ; 0xf8b88 ahci.c:260
     13800    mov dx, bx                                ; 89 da                       ; 0xf8b8a
     13801    xchg cx, ax                               ; 91                          ; 0xf8b8c
     13802    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8b8d
    1380113803    db  08bh, 0c1h
    13802     ; mov ax, cx                                ; 8b c1                     ; 0xf8b8c
    13803     out DX, eax                               ; 66 ef                       ; 0xf8b8e
    13804     add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8b90 ahci.c:261
    13805     mov dx, bx                                ; 89 da                       ; 0xf8b93
    13806     in eax, DX                                ; 66 ed                       ; 0xf8b95
     13804    ; mov ax, cx                                ; 8b c1                     ; 0xf8b91
     13805    out DX, eax                               ; 66 ef                       ; 0xf8b93
     13806    add bx, strict byte 00004h                ; 83 c3 04                    ; 0xf8b95 ahci.c:261
     13807    mov dx, bx                                ; 89 da                       ; 0xf8b98
     13808    in eax, DX                                ; 66 ed                       ; 0xf8b9a
    1380713809    db  08bh, 0d0h
    13808     ; mov dx, ax                                ; 8b d0                     ; 0xf8b97
    13809     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b99
    13810     xchg dx, ax                               ; 92                          ; 0xf8b9d
    13811     or AL, strict byte 010h                   ; 0c 10                       ; 0xf8b9e
    13812     mov cx, dx                                ; 89 d1                       ; 0xf8ba0
    13813     mov dx, bx                                ; 89 da                       ; 0xf8ba2
    13814     xchg cx, ax                               ; 91                          ; 0xf8ba4
    13815     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8ba5
     13810    ; mov dx, ax                                ; 8b d0                     ; 0xf8b9c
     13811    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8b9e
     13812    xchg dx, ax                               ; 92                          ; 0xf8ba2
     13813    or AL, strict byte 010h                   ; 0c 10                       ; 0xf8ba3
     13814    mov cx, dx                                ; 89 d1                       ; 0xf8ba5
     13815    mov dx, bx                                ; 89 da                       ; 0xf8ba7
     13816    xchg cx, ax                               ; 91                          ; 0xf8ba9
     13817    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8baa
    1381613818    db  08bh, 0c1h
    13817     ; mov ax, cx                                ; 8b c1                     ; 0xf8ba9
    13818     out DX, eax                               ; 66 ef                       ; 0xf8bab
    13819     lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8bad ahci.c:699
    13820     cwd                                       ; 99                          ; 0xf8bb1
    13821     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8bb2
    13822     mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8bb5
    13823     mov cx, dx                                ; 89 d1                       ; 0xf8bba
    13824     mov dx, bx                                ; 89 da                       ; 0xf8bbc
    13825     xchg cx, ax                               ; 91                          ; 0xf8bbe
    13826     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bbf
     13819    ; mov ax, cx                                ; 8b c1                     ; 0xf8bae
     13820    out DX, eax                               ; 66 ef                       ; 0xf8bb0
     13821    lea ax, [di+00124h]                       ; 8d 85 24 01                 ; 0xf8bb2 ahci.c:699
     13822    cwd                                       ; 99                          ; 0xf8bb6
     13823    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8bb7
     13824    mov bx, word [es:si+00260h]               ; 26 8b 9c 60 02              ; 0xf8bba
     13825    mov cx, dx                                ; 89 d1                       ; 0xf8bbf
     13826    mov dx, bx                                ; 89 da                       ; 0xf8bc1
     13827    xchg cx, ax                               ; 91                          ; 0xf8bc3
     13828    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8bc4
    1382713829    db  08bh, 0c1h
    13828     ; mov ax, cx                                ; 8b c1                     ; 0xf8bc3
    13829     out DX, eax                               ; 66 ef                       ; 0xf8bc5
    13830     mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8bc7
    13831     mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8bca
    13832     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8bcf
    13833     in eax, DX                                ; 66 ed                       ; 0xf8bd2
     13830    ; mov ax, cx                                ; 8b c1                     ; 0xf8bc8
     13831    out DX, eax                               ; 66 ef                       ; 0xf8bca
     13832    mov es, [bp-010h]                         ; 8e 46 f0                    ; 0xf8bcc
     13833    mov dx, word [es:si+00260h]               ; 26 8b 94 60 02              ; 0xf8bcf
     13834    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xf8bd4
     13835    in eax, DX                                ; 66 ed                       ; 0xf8bd7
    1383413836    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
    1395013950    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
    1401414016    db  0feh, 0c3h
    14015     ; inc bl                                    ; fe c3                     ; 0xf8dcc ahci.c:779
    14016     mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf8dce ahci.c:780
    14017     mov byte [es:si+0024eh], bl               ; 26 88 9c 4e 02              ; 0xf8dd1
    14018     mov bx, strict word 00075h                ; bb 75 00                    ; 0xf8dd6 ahci.c:48
    14019     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8dd9
    14020     mov es, ax                                ; 8e c0                       ; 0xf8ddc
    14021     mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf8dde
     14017    ; inc bl                                    ; fe c3                     ; 0xf8dd1 ahci.c:779
     14018    mov si, word [bp-00eh]                    ; 8b 76 f2                    ; 0xf8dd3 ahci.c:780
     14019    mov byte [es:si+0024eh], bl               ; 26 88 9c 4e 02              ; 0xf8dd6
     14020    mov bx, strict word 00075h                ; bb 75 00                    ; 0xf8ddb ahci.c:48
     14021    mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8dde
     14022    mov es, ax                                ; 8e c0                       ; 0xf8de1
     14023    mov bl, byte [es:bx]                      ; 26 8a 1f                    ; 0xf8de3
    1402214024    db  0feh, 0c3h
    14023     ; inc bl                                    ; fe c3                     ; 0xf8de1 ahci.c:784
    14024     mov si, strict word 00075h                ; be 75 00                    ; 0xf8de3 ahci.c:53
    14025     mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf8de6
    14026     jmp near 08ea3h                           ; e9 b7 00                    ; 0xf8de9 ahci.c:787
    14027     cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf8dec
    14028     jne short 08e46h                          ; 75 54                       ; 0xf8df0
    14029     cmp ax, 00101h                            ; 3d 01 01                    ; 0xf8df2
    14030     jne short 08e46h                          ; 75 4f                       ; 0xf8df5
    14031     mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8df7 ahci.c:792
    14032     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8dfa
    14033     mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf8dfd
    14034     mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf8e03
    14035     mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf8e09
    14036     mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf8e0f
    14037     lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf8e14 ahci.c:793
    14038     mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8e18
    14039     mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8e1c
    14040     mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf8e20 ahci.c:794
    14041     mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf8e26 ahci.c:795
    14042     mov bx, 000a1h                            ; bb a1 00                    ; 0xf8e2c ahci.c:796
    14043     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8e2f
    14044     mov dx, es                                ; 8c c2                       ; 0xf8e32
    14045     call 0817ch                               ; e8 45 f3                    ; 0xf8e34
    14046     mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf8e37 ahci.c:799
    14047     test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf8e3a ahci.c:801
    14048     je short 08e48h                           ; 74 07                       ; 0xf8e3f
    14049     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf8e41
    14050     jmp short 08e4ah                          ; eb 04                       ; 0xf8e44
    14051     jmp short 08ea3h                          ; eb 5b                       ; 0xf8e46
    14052     xor dx, dx                                ; 31 d2                       ; 0xf8e48
    14053     mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8e4a ahci.c:803
    14054     xor bh, bh                                ; 30 ff                       ; 0xf8e4d
    14055     mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8e4f
    14056     add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf8e52
    14057     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8e55
    14058     mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf8e58
    14059     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8e5d ahci.c:804
    14060     xor ah, ah                                ; 30 e4                       ; 0xf8e60
    14061     imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8e62
    14062     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8e65
    14063     add bx, ax                                ; 01 c3                       ; 0xf8e68
    14064     mov word [es:bx+01eh], 00505h             ; 26 c7 47 1e 05 05           ; 0xf8e6a
    14065     mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf8e70 ahci.c:806
    14066     mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf8e74 ahci.c:807
    14067     mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf8e7a ahci.c:808
    14068     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8e7f ahci.c:811
    14069     mov al, byte [es:bx+00263h]               ; 26 8a 87 63 02              ; 0xf8e82
    14070     mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf8e87 ahci.c:812
    14071     add ah, 00ch                              ; 80 c4 0c                    ; 0xf8e8a
    14072     mov bl, al                                ; 88 c3                       ; 0xf8e8d
    14073     xor bh, bh                                ; 30 ff                       ; 0xf8e8f
    14074     add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf8e91
    14075     mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf8e94
     14025    ; inc bl                                    ; fe c3                     ; 0xf8de6 ahci.c:784
     14026    mov si, strict word 00075h                ; be 75 00                    ; 0xf8de8 ahci.c:53
     14027    mov byte [es:si], bl                      ; 26 88 1c                    ; 0xf8deb
     14028    jmp near 08ea8h                           ; e9 b7 00                    ; 0xf8dee ahci.c:787
     14029    cmp dx, 0eb14h                            ; 81 fa 14 eb                 ; 0xf8df1
     14030    jne short 08e4bh                          ; 75 54                       ; 0xf8df5
     14031    cmp ax, 00101h                            ; 3d 01 01                    ; 0xf8df7
     14032    jne short 08e4bh                          ; 75 4f                       ; 0xf8dfa
     14033    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8dfc ahci.c:792
     14034    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8dff
     14035    mov word [es:bx+006h], strict word 00000h ; 26 c7 47 06 00 00           ; 0xf8e02
     14036    mov word [es:bx+004h], strict word 00000h ; 26 c7 47 04 00 00           ; 0xf8e08
     14037    mov word [es:bx+002h], strict word 00000h ; 26 c7 47 02 00 00           ; 0xf8e0e
     14038    mov word [es:bx], strict word 00000h      ; 26 c7 07 00 00              ; 0xf8e14
     14039    lea dx, [bp-0022eh]                       ; 8d 96 d2 fd                 ; 0xf8e19 ahci.c:793
     14040    mov word [es:bx+008h], dx                 ; 26 89 57 08                 ; 0xf8e1d
     14041    mov [es:bx+00ah], ss                      ; 26 8c 57 0a                 ; 0xf8e21
     14042    mov word [es:bx+00eh], strict word 00001h ; 26 c7 47 0e 01 00           ; 0xf8e25 ahci.c:794
     14043    mov word [es:bx+010h], 00200h             ; 26 c7 47 10 00 02           ; 0xf8e2b ahci.c:795
     14044    mov bx, 000a1h                            ; bb a1 00                    ; 0xf8e31 ahci.c:796
     14045    mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf8e34
     14046    mov dx, es                                ; 8c c2                       ; 0xf8e37
     14047    call 08181h                               ; e8 45 f3                    ; 0xf8e39
     14048    mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf8e3c ahci.c:799
     14049    test byte [bp-0022eh], 080h               ; f6 86 d2 fd 80              ; 0xf8e3f ahci.c:801
     14050    je short 08e4dh                           ; 74 07                       ; 0xf8e44
     14051    mov dx, strict word 00001h                ; ba 01 00                    ; 0xf8e46
     14052    jmp short 08e4fh                          ; eb 04                       ; 0xf8e49
     14053    jmp short 08ea8h                          ; eb 5b                       ; 0xf8e4b
     14054    xor dx, dx                                ; 31 d2                       ; 0xf8e4d
     14055    mov bl, byte [bp-008h]                    ; 8a 5e f8                    ; 0xf8e4f ahci.c:803
     14056    xor bh, bh                                ; 30 ff                       ; 0xf8e52
     14057    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8e54
     14058    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf8e57
     14059    mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf8e5a
     14060    mov byte [es:bx+002a1h], al               ; 26 88 87 a1 02              ; 0xf8e5d
     14061    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf8e62 ahci.c:804
     14062    xor ah, ah                                ; 30 e4                       ; 0xf8e65
     14063    imul ax, ax, strict byte 0001ch           ; 6b c0 1c                    ; 0xf8e67
     14064    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8e6a
     14065    add bx, ax                                ; 01 c3                       ; 0xf8e6d
     14066    mov word [es:bx+01eh], 00505h             ; 26 c7 47 1e 05 05           ; 0xf8e6f
     14067    mov byte [es:bx+020h], dl                 ; 26 88 57 20                 ; 0xf8e75 ahci.c:806
     14068    mov word [es:bx+024h], 00800h             ; 26 c7 47 24 00 08           ; 0xf8e79 ahci.c:807
     14069    mov byte [es:bx+023h], 000h               ; 26 c6 47 23 00              ; 0xf8e7f ahci.c:808
     14070    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8e84 ahci.c:811
     14071    mov al, byte [es:bx+00263h]               ; 26 8a 87 63 02              ; 0xf8e87
     14072    mov ah, byte [bp-008h]                    ; 8a 66 f8                    ; 0xf8e8c ahci.c:812
     14073    add ah, 00ch                              ; 80 c4 0c                    ; 0xf8e8f
     14074    mov bl, al                                ; 88 c3                       ; 0xf8e92
     14075    xor bh, bh                                ; 30 ff                       ; 0xf8e94
     14076    add bx, word [bp-00eh]                    ; 03 5e f2                    ; 0xf8e96
     14077    mov byte [es:bx+00264h], ah               ; 26 88 a7 64 02              ; 0xf8e99
    1407614078    db  0feh, 0c0h
    14077     ; inc al                                    ; fe c0                     ; 0xf8e99 ahci.c:813
    14078     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8e9b ahci.c:814
    14079     mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf8e9e
    14080     inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf8ea3 ahci.c:819
    14081     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8ea6 ahci.c:820
    14082     mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8ea9
    14083     mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8eac
    14084     mov byte [es:bx+002a5h], al               ; 26 88 87 a5 02              ; 0xf8eaf
    14085     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8eb4 ahci.c:825
    14086     pop di                                    ; 5f                          ; 0xf8eb7
    14087     pop si                                    ; 5e                          ; 0xf8eb8
    14088     pop cx                                    ; 59                          ; 0xf8eb9
    14089     pop bp                                    ; 5d                          ; 0xf8eba
    14090     retn                                      ; c3                          ; 0xf8ebb
    14091   ; disGetNextSymbol 0xf8ebc LB 0x1e8c -> off=0x0 cb=000000000000003a uValue=00000000000f78bc 'ahci_mem_alloc'
    14092 ahci_mem_alloc:                              ; 0xf8ebc LB 0x3a
    14093     push bx                                   ; 53                          ; 0xf8ebc ahci.c:830
    14094     push cx                                   ; 51                          ; 0xf8ebd
    14095     push dx                                   ; 52                          ; 0xf8ebe
    14096     push di                                   ; 57                          ; 0xf8ebf
    14097     push bp                                   ; 55                          ; 0xf8ec0
    14098     mov bp, sp                                ; 89 e5                       ; 0xf8ec1
    14099     mov di, 00413h                            ; bf 13 04                    ; 0xf8ec3 ahci.c:58
    14100     xor ax, ax                                ; 31 c0                       ; 0xf8ec6
    14101     mov es, ax                                ; 8e c0                       ; 0xf8ec8
    14102     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf8eca
    14103     test ax, ax                               ; 85 c0                       ; 0xf8ecd ahci.c:839
    14104     je short 08ef0h                           ; 74 1f                       ; 0xf8ecf
    14105     dec ax                                    ; 48                          ; 0xf8ed1 ahci.c:840
    14106     mov bx, ax                                ; 89 c3                       ; 0xf8ed2
    14107     xor dx, dx                                ; 31 d2                       ; 0xf8ed4 ahci.c:843
    14108     mov cx, strict word 0000ah                ; b9 0a 00                    ; 0xf8ed6
    14109     sal ax, 1                                 ; d1 e0                       ; 0xf8ed9
    14110     rcl dx, 1                                 ; d1 d2                       ; 0xf8edb
    14111     loop 08ed9h                               ; e2 fa                       ; 0xf8edd
    14112     mov di, dx                                ; 89 d7                       ; 0xf8edf
    14113     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf8ee1
    14114     shr di, 1                                 ; d1 ef                       ; 0xf8ee4
    14115     rcr ax, 1                                 ; d1 d8                       ; 0xf8ee6
    14116     loop 08ee4h                               ; e2 fa                       ; 0xf8ee8
    14117     mov di, 00413h                            ; bf 13 04                    ; 0xf8eea ahci.c:63
    14118     mov word [es:di], bx                      ; 26 89 1d                    ; 0xf8eed
    14119     pop bp                                    ; 5d                          ; 0xf8ef0 ahci.c:848
    14120     pop di                                    ; 5f                          ; 0xf8ef1
    14121     pop dx                                    ; 5a                          ; 0xf8ef2
    14122     pop cx                                    ; 59                          ; 0xf8ef3
    14123     pop bx                                    ; 5b                          ; 0xf8ef4
    14124     retn                                      ; c3                          ; 0xf8ef5
    14125   ; disGetNextSymbol 0xf8ef6 LB 0x1e52 -> off=0x0 cb=0000000000000148 uValue=00000000000f78f6 'ahci_hba_init'
    14126 ahci_hba_init:                               ; 0xf8ef6 LB 0x148
    14127     push bp                                   ; 55                          ; 0xf8ef6 ahci.c:853
    14128     mov bp, sp                                ; 89 e5                       ; 0xf8ef7
    14129     push bx                                   ; 53                          ; 0xf8ef9
    14130     push cx                                   ; 51                          ; 0xf8efa
    14131     push dx                                   ; 52                          ; 0xf8efb
    14132     push si                                   ; 56                          ; 0xf8efc
    14133     push di                                   ; 57                          ; 0xf8efd
    14134     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf8efe
    14135     mov si, ax                                ; 89 c6                       ; 0xf8f01
    14136     mov bx, strict word 0000eh                ; bb 0e 00                    ; 0xf8f03 ahci.c:58
    14137     mov ax, strict word 00040h                ; b8 40 00                    ; 0xf8f06
    14138     mov es, ax                                ; 8e c0                       ; 0xf8f09
    14139     mov di, word [es:bx]                      ; 26 8b 3f                    ; 0xf8f0b
    14140     mov bx, strict word 0005eh                ; bb 5e 00                    ; 0xf8f0e ahci.c:864
    14141     mov ax, strict word 00010h                ; b8 10 00                    ; 0xf8f11 ahci.c:866
    14142     xor cx, cx                                ; 31 c9                       ; 0xf8f14
    14143     mov dx, si                                ; 89 f2                       ; 0xf8f16
    14144     xchg cx, ax                               ; 91                          ; 0xf8f18
    14145     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f19
     14079    ; inc al                                    ; fe c0                     ; 0xf8e9e ahci.c:813
     14080    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8ea0 ahci.c:814
     14081    mov byte [es:bx+00263h], al               ; 26 88 87 63 02              ; 0xf8ea3
     14082    inc byte [bp-008h]                        ; fe 46 f8                    ; 0xf8ea8 ahci.c:819
     14083    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf8eab ahci.c:820
     14084    mov es, [bp-016h]                         ; 8e 46 ea                    ; 0xf8eae
     14085    mov bx, word [bp-00eh]                    ; 8b 5e f2                    ; 0xf8eb1
     14086    mov byte [es:bx+002a5h], al               ; 26 88 87 a5 02              ; 0xf8eb4
     14087    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf8eb9 ahci.c:825
     14088    pop di                                    ; 5f                          ; 0xf8ebc
     14089    pop si                                    ; 5e                          ; 0xf8ebd
     14090    pop cx                                    ; 59                          ; 0xf8ebe
     14091    pop bp                                    ; 5d                          ; 0xf8ebf
     14092    retn                                      ; c3                          ; 0xf8ec0
     14093  ; disGetNextSymbol 0xf8ec1 LB 0x1e97 -> off=0x0 cb=000000000000003a uValue=00000000000f78c1 'ahci_mem_alloc'
     14094ahci_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'
     14128ahci_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
    1414614148    db  08bh, 0c1h
    14147     ; mov ax, cx                                ; 8b c1                     ; 0xf8f1d
    14148     out DX, eax                               ; 66 ef                       ; 0xf8f1f
    14149     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8f21
    14150     in eax, DX                                ; 66 ed                       ; 0xf8f24
     14149    ; mov ax, cx                                ; 8b c1                     ; 0xf8f22
     14150    out DX, eax                               ; 66 ef                       ; 0xf8f24
     14151    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf8f26
     14152    in eax, DX                                ; 66 ed                       ; 0xf8f29
    1415114153    db  08bh, 0d0h
    14152     ; mov dx, ax                                ; 8b d0                     ; 0xf8f26
    14153     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f28
    14154     xchg dx, ax                               ; 92                          ; 0xf8f2c
    14155     call 08ebch                               ; e8 8c ff                    ; 0xf8f2d ahci.c:872
    14156     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8f30
    14157     test ax, ax                               ; 85 c0                       ; 0xf8f33 ahci.c:873
    14158     jne short 08f3ah                          ; 75 03                       ; 0xf8f35
    14159     jmp near 09034h                           ; e9 fa 00                    ; 0xf8f37
    14160     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8f3a ahci.c:876
    14161     mov es, di                                ; 8e c7                       ; 0xf8f3d
    14162     mov word [es:bx+002a6h], ax               ; 26 89 87 a6 02              ; 0xf8f3f
    14163     mov byte [es:bx+002a5h], 000h             ; 26 c6 87 a5 02 00           ; 0xf8f44 ahci.c:882
    14164     xor bx, bx                                ; 31 db                       ; 0xf8f4a ahci.c:884
    14165     mov es, ax                                ; 8e c0                       ; 0xf8f4c
    14166     mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf8f4e ahci.c:885
    14167     mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf8f54 ahci.c:886
    14168     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8f59 ahci.c:260
    14169     xor cx, cx                                ; 31 c9                       ; 0xf8f5c
    14170     mov dx, si                                ; 89 f2                       ; 0xf8f5e
    14171     xchg cx, ax                               ; 91                          ; 0xf8f60
    14172     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f61
     14154    ; mov dx, ax                                ; 8b d0                     ; 0xf8f2b
     14155    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f2d
     14156    xchg dx, ax                               ; 92                          ; 0xf8f31
     14157    call 08ec1h                               ; e8 8c ff                    ; 0xf8f32 ahci.c:872
     14158    mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf8f35
     14159    test ax, ax                               ; 85 c0                       ; 0xf8f38 ahci.c:873
     14160    jne short 08f3fh                          ; 75 03                       ; 0xf8f3a
     14161    jmp near 09039h                           ; e9 fa 00                    ; 0xf8f3c
     14162    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf8f3f ahci.c:876
     14163    mov es, di                                ; 8e c7                       ; 0xf8f42
     14164    mov word [es:bx+002a6h], ax               ; 26 89 87 a6 02              ; 0xf8f44
     14165    mov byte [es:bx+002a5h], 000h             ; 26 c6 87 a5 02 00           ; 0xf8f49 ahci.c:882
     14166    xor bx, bx                                ; 31 db                       ; 0xf8f4f ahci.c:884
     14167    mov es, ax                                ; 8e c0                       ; 0xf8f51
     14168    mov byte [es:bx+00262h], 0ffh             ; 26 c6 87 62 02 ff           ; 0xf8f53 ahci.c:885
     14169    mov word [es:bx+00260h], si               ; 26 89 b7 60 02              ; 0xf8f59 ahci.c:886
     14170    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8f5e ahci.c:260
     14171    xor cx, cx                                ; 31 c9                       ; 0xf8f61
     14172    mov dx, si                                ; 89 f2                       ; 0xf8f63
     14173    xchg cx, ax                               ; 91                          ; 0xf8f65
     14174    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f66
    1417314175    db  08bh, 0c1h
    14174     ; mov ax, cx                                ; 8b c1                     ; 0xf8f65
    14175     out DX, eax                               ; 66 ef                       ; 0xf8f67
    14176     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8f69 ahci.c:261
    14177     mov dx, bx                                ; 89 da                       ; 0xf8f6c
    14178     in eax, DX                                ; 66 ed                       ; 0xf8f6e
     14176    ; mov ax, cx                                ; 8b c1                     ; 0xf8f6a
     14177    out DX, eax                               ; 66 ef                       ; 0xf8f6c
     14178    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8f6e ahci.c:261
     14179    mov dx, bx                                ; 89 da                       ; 0xf8f71
     14180    in eax, DX                                ; 66 ed                       ; 0xf8f73
    1417914181    db  08bh, 0d0h
    14180     ; mov dx, ax                                ; 8b d0                     ; 0xf8f70
    14181     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f72
    14182     xchg dx, ax                               ; 92                          ; 0xf8f76
    14183     mov cx, dx                                ; 89 d1                       ; 0xf8f77
    14184     or AL, strict byte 001h                   ; 0c 01                       ; 0xf8f79
    14185     mov dx, bx                                ; 89 da                       ; 0xf8f7b
    14186     xchg cx, ax                               ; 91                          ; 0xf8f7d
    14187     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f7e
     14182    ; mov dx, ax                                ; 8b d0                     ; 0xf8f75
     14183    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f77
     14184    xchg dx, ax                               ; 92                          ; 0xf8f7b
     14185    mov cx, dx                                ; 89 d1                       ; 0xf8f7c
     14186    or AL, strict byte 001h                   ; 0c 01                       ; 0xf8f7e
     14187    mov dx, bx                                ; 89 da                       ; 0xf8f80
     14188    xchg cx, ax                               ; 91                          ; 0xf8f82
     14189    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f83
    1418814190    db  08bh, 0c1h
    14189     ; mov ax, cx                                ; 8b c1                     ; 0xf8f82
    14190     out DX, eax                               ; 66 ef                       ; 0xf8f84
    14191     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8f86 ahci.c:892
    14192     xor cx, cx                                ; 31 c9                       ; 0xf8f89
    14193     mov dx, si                                ; 89 f2                       ; 0xf8f8b
    14194     xchg cx, ax                               ; 91                          ; 0xf8f8d
    14195     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f8e
     14191    ; mov ax, cx                                ; 8b c1                     ; 0xf8f87
     14192    out DX, eax                               ; 66 ef                       ; 0xf8f89
     14193    mov ax, strict word 00004h                ; b8 04 00                    ; 0xf8f8b ahci.c:892
     14194    xor cx, cx                                ; 31 c9                       ; 0xf8f8e
     14195    mov dx, si                                ; 89 f2                       ; 0xf8f90
     14196    xchg cx, ax                               ; 91                          ; 0xf8f92
     14197    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8f93
    1419614198    db  08bh, 0c1h
    14197     ; mov ax, cx                                ; 8b c1                     ; 0xf8f92
    14198     out DX, eax                               ; 66 ef                       ; 0xf8f94
    14199     lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8f96
    14200     mov dx, bx                                ; 89 da                       ; 0xf8f99
    14201     in eax, DX                                ; 66 ed                       ; 0xf8f9b
     14199    ; mov ax, cx                                ; 8b c1                     ; 0xf8f97
     14200    out DX, eax                               ; 66 ef                       ; 0xf8f99
     14201    lea bx, [si+004h]                         ; 8d 5c 04                    ; 0xf8f9b
     14202    mov dx, bx                                ; 89 da                       ; 0xf8f9e
     14203    in eax, DX                                ; 66 ed                       ; 0xf8fa0
    1420214204    db  08bh, 0d0h
    14203     ; mov dx, ax                                ; 8b d0                     ; 0xf8f9d
    14204     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8f9f
    14205     xchg dx, ax                               ; 92                          ; 0xf8fa3
    14206     test AL, strict byte 001h                 ; a8 01                       ; 0xf8fa4 ahci.c:893
    14207     jne short 08f86h                          ; 75 de                       ; 0xf8fa6
    14208     xor ax, ax                                ; 31 c0                       ; 0xf8fa8 ahci.c:895
    14209     xor cx, cx                                ; 31 c9                       ; 0xf8faa
    14210     mov dx, si                                ; 89 f2                       ; 0xf8fac
    14211     xchg cx, ax                               ; 91                          ; 0xf8fae
    14212     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8faf
     14205    ; mov dx, ax                                ; 8b d0                     ; 0xf8fa2
     14206    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8fa4
     14207    xchg dx, ax                               ; 92                          ; 0xf8fa8
     14208    test AL, strict byte 001h                 ; a8 01                       ; 0xf8fa9 ahci.c:893
     14209    jne short 08f8bh                          ; 75 de                       ; 0xf8fab
     14210    xor ax, ax                                ; 31 c0                       ; 0xf8fad ahci.c:895
     14211    xor cx, cx                                ; 31 c9                       ; 0xf8faf
     14212    mov dx, si                                ; 89 f2                       ; 0xf8fb1
     14213    xchg cx, ax                               ; 91                          ; 0xf8fb3
     14214    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf8fb4
    1421314215    db  08bh, 0c1h
    14214     ; mov ax, cx                                ; 8b c1                     ; 0xf8fb3
    14215     out DX, eax                               ; 66 ef                       ; 0xf8fb5
    14216     mov dx, bx                                ; 89 da                       ; 0xf8fb7
    14217     in eax, DX                                ; 66 ed                       ; 0xf8fb9
     14216    ; mov ax, cx                                ; 8b c1                     ; 0xf8fb8
     14217    out DX, eax                               ; 66 ef                       ; 0xf8fba
     14218    mov dx, bx                                ; 89 da                       ; 0xf8fbc
     14219    in eax, DX                                ; 66 ed                       ; 0xf8fbe
    1421814220    db  08bh, 0d0h
    14219     ; mov dx, ax                                ; 8b d0                     ; 0xf8fbb
    14220     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8fbd
    14221     xchg dx, ax                               ; 92                          ; 0xf8fc1
    14222     push strict byte 00000h                   ; 6a 00                       ; 0xf8fc2 ahci.c:896
    14223     mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf8fc4
    14224     xor cx, cx                                ; 31 c9                       ; 0xf8fc7
    14225     call 07fech                               ; e8 20 f0                    ; 0xf8fc9
     14221    ; mov dx, ax                                ; 8b d0                     ; 0xf8fc0
     14222    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf8fc2
     14223    xchg dx, ax                               ; 92                          ; 0xf8fc6
     14224    push strict byte 00000h                   ; 6a 00                       ; 0xf8fc7 ahci.c:896
     14225    mov bx, strict word 0001fh                ; bb 1f 00                    ; 0xf8fc9
     14226    xor cx, cx                                ; 31 c9                       ; 0xf8fcc
     14227    call 07ff1h                               ; e8 20 f0                    ; 0xf8fce
    1422614228    db  0feh, 0c0h
    14227     ; inc al                                    ; fe c0                     ; 0xf8fcc
    14228     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf8fce
    14229     mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf8fd1 ahci.c:901
    14230     jmp short 08ff8h                          ; eb 21                       ; 0xf8fd5 ahci.c:902
    14231     xor al, al                                ; 30 c0                       ; 0xf8fd7 ahci.c:280
    14232     test al, al                               ; 84 c0                       ; 0xf8fd9 ahci.c:281
    14233     je short 08fefh                           ; 74 12                       ; 0xf8fdb
    14234     mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf8fdd ahci.c:907
    14235     xor bh, bh                                ; 30 ff                       ; 0xf8fe0
    14236     xor ax, ax                                ; 31 c0                       ; 0xf8fe2
    14237     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf8fe4
    14238     call 089eah                               ; e8 00 fa                    ; 0xf8fe7
    14239     dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf8fea ahci.c:908
    14240     je short 09032h                           ; 74 43                       ; 0xf8fed ahci.c:909
    14241     inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf8fef ahci.c:912
    14242     cmp byte [bp-00eh], 020h                  ; 80 7e f2 20                 ; 0xf8ff2 ahci.c:913
    14243     jnc short 09032h                          ; 73 3a                       ; 0xf8ff6
    14244     mov cl, byte [bp-00eh]                    ; 8a 4e f2                    ; 0xf8ff8
    14245     xor ch, ch                                ; 30 ed                       ; 0xf8ffb
    14246     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf8ffd
    14247     xor di, di                                ; 31 ff                       ; 0xf9000
    14248     jcxz 0900ah                               ; e3 06                       ; 0xf9002
    14249     sal bx, 1                                 ; d1 e3                       ; 0xf9004
    14250     rcl di, 1                                 ; d1 d7                       ; 0xf9006
    14251     loop 09004h                               ; e2 fa                       ; 0xf9008
    14252     mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf900a
    14253     xor cx, cx                                ; 31 c9                       ; 0xf900d
    14254     mov dx, si                                ; 89 f2                       ; 0xf900f
    14255     xchg cx, ax                               ; 91                          ; 0xf9011
    14256     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9012
     14229    ; inc al                                    ; fe c0                     ; 0xf8fd1
     14230    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf8fd3
     14231    mov byte [bp-00eh], 000h                  ; c6 46 f2 00                 ; 0xf8fd6 ahci.c:901
     14232    jmp short 08ffdh                          ; eb 21                       ; 0xf8fda ahci.c:902
     14233    xor al, al                                ; 30 c0                       ; 0xf8fdc ahci.c:280
     14234    test al, al                               ; 84 c0                       ; 0xf8fde ahci.c:281
     14235    je short 08ff4h                           ; 74 12                       ; 0xf8fe0
     14236    mov bl, byte [bp-00eh]                    ; 8a 5e f2                    ; 0xf8fe2 ahci.c:907
     14237    xor bh, bh                                ; 30 ff                       ; 0xf8fe5
     14238    xor ax, ax                                ; 31 c0                       ; 0xf8fe7
     14239    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf8fe9
     14240    call 089efh                               ; e8 00 fa                    ; 0xf8fec
     14241    dec byte [bp-00ch]                        ; fe 4e f4                    ; 0xf8fef ahci.c:908
     14242    je short 09037h                           ; 74 43                       ; 0xf8ff2 ahci.c:909
     14243    inc byte [bp-00eh]                        ; fe 46 f2                    ; 0xf8ff4 ahci.c:912
     14244    cmp byte [bp-00eh], 020h                  ; 80 7e f2 20                 ; 0xf8ff7 ahci.c:913
     14245    jnc short 09037h                          ; 73 3a                       ; 0xf8ffb
     14246    mov cl, byte [bp-00eh]                    ; 8a 4e f2                    ; 0xf8ffd
     14247    xor ch, ch                                ; 30 ed                       ; 0xf9000
     14248    mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9002
     14249    xor di, di                                ; 31 ff                       ; 0xf9005
     14250    jcxz 0900fh                               ; e3 06                       ; 0xf9007
     14251    sal bx, 1                                 ; d1 e3                       ; 0xf9009
     14252    rcl di, 1                                 ; d1 d7                       ; 0xf900b
     14253    loop 09009h                               ; e2 fa                       ; 0xf900d
     14254    mov ax, strict word 0000ch                ; b8 0c 00                    ; 0xf900f
     14255    xor cx, cx                                ; 31 c9                       ; 0xf9012
     14256    mov dx, si                                ; 89 f2                       ; 0xf9014
     14257    xchg cx, ax                               ; 91                          ; 0xf9016
     14258    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9017
    1425714259    db  08bh, 0c1h
    14258     ; mov ax, cx                                ; 8b c1                     ; 0xf9016
    14259     out DX, eax                               ; 66 ef                       ; 0xf9018
    14260     lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf901a
    14261     in eax, DX                                ; 66 ed                       ; 0xf901d
     14260    ; mov ax, cx                                ; 8b c1                     ; 0xf901b
     14261    out DX, eax                               ; 66 ef                       ; 0xf901d
     14262    lea dx, [si+004h]                         ; 8d 54 04                    ; 0xf901f
     14263    in eax, DX                                ; 66 ed                       ; 0xf9022
    1426214264    db  08bh, 0d0h
    14263     ; mov dx, ax                                ; 8b d0                     ; 0xf901f
    14264     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9021
    14265     xchg dx, ax                               ; 92                          ; 0xf9025
    14266     test dx, di                               ; 85 fa                       ; 0xf9026
    14267     jne short 0902eh                          ; 75 04                       ; 0xf9028
    14268     test ax, bx                               ; 85 d8                       ; 0xf902a
    14269     je short 08fd7h                           ; 74 a9                       ; 0xf902c
    14270     mov AL, strict byte 001h                  ; b0 01                       ; 0xf902e
    14271     jmp short 08fd9h                          ; eb a7                       ; 0xf9030
    14272     xor ax, ax                                ; 31 c0                       ; 0xf9032 ahci.c:915
    14273     lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf9034 ahci.c:916
    14274     pop di                                    ; 5f                          ; 0xf9037
    14275     pop si                                    ; 5e                          ; 0xf9038
    14276     pop dx                                    ; 5a                          ; 0xf9039
    14277     pop cx                                    ; 59                          ; 0xf903a
    14278     pop bx                                    ; 5b                          ; 0xf903b
    14279     pop bp                                    ; 5d                          ; 0xf903c
    14280     retn                                      ; c3                          ; 0xf903d
    14281   ; disGetNextSymbol 0xf903e LB 0x1d0a -> off=0x17 cb=000000000000013a uValue=00000000000f7a55 'ahci_init'
    14282     db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 03eh, 091h, 01ch, 091h, 022h, 091h, 028h, 091h, 02eh
    14283     db  091h, 034h, 091h, 03ah, 091h, 03eh, 091h
    14284 ahci_init:                                   ; 0xf9055 LB 0x13a
    14285     push bp                                   ; 55                          ; 0xf9055 ahci.c:921
    14286     mov bp, sp                                ; 89 e5                       ; 0xf9056
    14287     push si                                   ; 56                          ; 0xf9058
    14288     push di                                   ; 57                          ; 0xf9059
    14289     sub sp, strict byte 00012h                ; 83 ec 12                    ; 0xf905a
    14290     mov ax, 00601h                            ; b8 01 06                    ; 0xf905d ahci.c:925
    14291     mov dx, strict word 00001h                ; ba 01 00                    ; 0xf9060
    14292     call 0a767h                               ; e8 01 17                    ; 0xf9063
    14293     mov dx, ax                                ; 89 c2                       ; 0xf9066
    14294     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xf9068 ahci.c:926
    14295     je short 090b9h                           ; 74 4c                       ; 0xf906b
    14296     xor al, al                                ; 30 c0                       ; 0xf906d ahci.c:931
    14297     shr ax, 008h                              ; c1 e8 08                    ; 0xf906f
    14298     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xf9072
    14299     mov byte [bp-00ah], dl                    ; 88 56 f6                    ; 0xf9075 ahci.c:932
    14300     xor dh, dh                                ; 30 f6                       ; 0xf9078 ahci.c:937
    14301     xor ah, ah                                ; 30 e4                       ; 0xf907a
    14302     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf907c
    14303     call 0a79ah                               ; e8 18 17                    ; 0xf907f
    14304     mov cl, al                                ; 88 c1                       ; 0xf9082
    14305     test cl, cl                               ; 84 c9                       ; 0xf9084 ahci.c:939
    14306     je short 090bch                           ; 74 34                       ; 0xf9086
    14307     mov bl, cl                                ; 88 cb                       ; 0xf9088 ahci.c:941
    14308     xor bh, bh                                ; 30 ff                       ; 0xf908a
    14309     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf908c
    14310     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf908f
    14311     mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9092
    14312     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9095
    14313     mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf9098
    14314     mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf909b
    14315     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf909e
    14316     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf90a1
    14317     call 0a79ah                               ; e8 f3 16                    ; 0xf90a4
    14318     cmp AL, strict byte 012h                  ; 3c 12                       ; 0xf90a7 ahci.c:945
    14319     je short 090bch                           ; 74 11                       ; 0xf90a9
    14320     mov bl, cl                                ; 88 cb                       ; 0xf90ab ahci.c:949
     14265    ; mov dx, ax                                ; 8b d0                     ; 0xf9024
     14266    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9026
     14267    xchg dx, ax                               ; 92                          ; 0xf902a
     14268    test dx, di                               ; 85 fa                       ; 0xf902b
     14269    jne short 09033h                          ; 75 04                       ; 0xf902d
     14270    test ax, bx                               ; 85 d8                       ; 0xf902f
     14271    je short 08fdch                           ; 74 a9                       ; 0xf9031
     14272    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9033
     14273    jmp short 08fdeh                          ; eb a7                       ; 0xf9035
     14274    xor ax, ax                                ; 31 c0                       ; 0xf9037 ahci.c:915
     14275    lea sp, [bp-00ah]                         ; 8d 66 f6                    ; 0xf9039 ahci.c:916
     14276    pop di                                    ; 5f                          ; 0xf903c
     14277    pop si                                    ; 5e                          ; 0xf903d
     14278    pop dx                                    ; 5a                          ; 0xf903e
     14279    pop cx                                    ; 59                          ; 0xf903f
     14280    pop bx                                    ; 5b                          ; 0xf9040
     14281    pop bp                                    ; 5d                          ; 0xf9041
     14282    retn                                      ; c3                          ; 0xf9042
     14283  ; disGetNextSymbol 0xf9043 LB 0x1d15 -> off=0x17 cb=000000000000013a uValue=00000000000f7a5a 'ahci_init'
     14284    db  00bh, 005h, 004h, 003h, 002h, 001h, 000h, 043h, 091h, 021h, 091h, 027h, 091h, 02dh, 091h, 033h
     14285    db  091h, 039h, 091h, 03fh, 091h, 043h, 091h
     14286ahci_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
    1432114323    db  0feh, 0c3h
    14322     ; inc bl                                    ; fe c3                     ; 0xf90ad
    14323     xor bh, bh                                ; 30 ff                       ; 0xf90af
    14324     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf90b1
    14325     mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf90b4
    14326     jmp short 0907fh                          ; eb c6                       ; 0xf90b7 ahci.c:950
    14327     jmp near 09188h                           ; e9 cc 00                    ; 0xf90b9
    14328     test cl, cl                               ; 84 c9                       ; 0xf90bc ahci.c:952
    14329     je short 090b9h                           ; 74 f9                       ; 0xf90be
    14330     add cl, 002h                              ; 80 c1 02                    ; 0xf90c0 ahci.c:959
    14331     mov bl, cl                                ; 88 cb                       ; 0xf90c3 ahci.c:961
    14332     xor bh, bh                                ; 30 ff                       ; 0xf90c5
    14333     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf90c7
    14334     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf90ca
    14335     mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf90cd
    14336     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf90d0
    14337     mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf90d3
    14338     mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf90d6
    14339     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf90d9
    14340     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf90dc
    14341     call 0a79ah                               ; e8 b8 16                    ; 0xf90df
    14342     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf90e2 ahci.c:962
    14343     jne short 090b9h                          ; 75 d3                       ; 0xf90e4
    14344     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf90e6 ahci.c:965
    14345     mov bl, cl                                ; 88 cb                       ; 0xf90ea ahci.c:967
    14346     add bl, 002h                              ; 80 c3 02                    ; 0xf90ec
    14347     xor bh, bh                                ; 30 ff                       ; 0xf90ef
    14348     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf90f1
    14349     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf90f4
    14350     call 0a7c8h                               ; e8 ce 16                    ; 0xf90f7
    14351     mov dx, ax                                ; 89 c2                       ; 0xf90fa
    14352     and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf90fc ahci.c:971
    14353     sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf90ff
    14354     cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9102
    14355     jnbe short 0913eh                         ; 77 37                       ; 0xf9105
    14356     push CS                                   ; 0e                          ; 0xf9107
    14357     pop ES                                    ; 07                          ; 0xf9108
    14358     mov cx, strict word 00008h                ; b9 08 00                    ; 0xf9109
    14359     mov di, 0903eh                            ; bf 3e 90                    ; 0xf910c
    14360     repne scasb                               ; f2 ae                       ; 0xf910f
    14361     sal cx, 1                                 ; d1 e1                       ; 0xf9111
    14362     mov di, cx                                ; 89 cf                       ; 0xf9113
    14363     mov ax, word [cs:di-06fbbh]               ; 2e 8b 85 45 90              ; 0xf9115
    14364     jmp ax                                    ; ff e0                       ; 0xf911a
    14365     mov byte [bp-008h], 010h                  ; c6 46 f8 10                 ; 0xf911c ahci.c:974
    14366     jmp short 0913eh                          ; eb 1c                       ; 0xf9120 ahci.c:975
    14367     mov byte [bp-008h], 014h                  ; c6 46 f8 14                 ; 0xf9122 ahci.c:977
    14368     jmp short 0913eh                          ; eb 16                       ; 0xf9126 ahci.c:978
    14369     mov byte [bp-008h], 018h                  ; c6 46 f8 18                 ; 0xf9128 ahci.c:980
    14370     jmp short 0913eh                          ; eb 10                       ; 0xf912c ahci.c:981
    14371     mov byte [bp-008h], 01ch                  ; c6 46 f8 1c                 ; 0xf912e ahci.c:983
    14372     jmp short 0913eh                          ; eb 0a                       ; 0xf9132 ahci.c:984
    14373     mov byte [bp-008h], 020h                  ; c6 46 f8 20                 ; 0xf9134 ahci.c:986
    14374     jmp short 0913eh                          ; eb 04                       ; 0xf9138 ahci.c:987
    14375     mov byte [bp-008h], 024h                  ; c6 46 f8 24                 ; 0xf913a ahci.c:989
    14376     mov si, dx                                ; 89 d6                       ; 0xf913e ahci.c:998
    14377     shr si, 004h                              ; c1 ee 04                    ; 0xf9140
    14378     sal si, 002h                              ; c1 e6 02                    ; 0xf9143
    14379     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9146 ahci.c:1000
    14380     test al, al                               ; 84 c0                       ; 0xf9149
    14381     je short 09188h                           ; 74 3b                       ; 0xf914b
    14382     mov bl, al                                ; 88 c3                       ; 0xf914d ahci.c:1002
    14383     xor bh, bh                                ; 30 ff                       ; 0xf914f
    14384     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9151
    14385     mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9154
    14386     mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf9157
    14387     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf915a
    14388     mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf915d
    14389     mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf9160
    14390     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9163
    14391     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9166
    14392     call 0a7f2h                               ; e8 86 16                    ; 0xf9169
    14393     test AL, strict byte 001h                 ; a8 01                       ; 0xf916c ahci.c:1006
    14394     je short 09188h                           ; 74 18                       ; 0xf916e
    14395     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9170 ahci.c:1009
    14396     add si, ax                                ; 01 c6                       ; 0xf9172
    14397     mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9174 ahci.c:1012
    14398     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9177
    14399     mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf917a
    14400     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf917d
    14401     call 0a840h                               ; e8 bd 16                    ; 0xf9180
    14402     mov ax, si                                ; 89 f0                       ; 0xf9183 ahci.c:1015
    14403     call 08ef6h                               ; e8 6e fd                    ; 0xf9185
    14404     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9188 ahci.c:1029
    14405     pop di                                    ; 5f                          ; 0xf918b
    14406     pop si                                    ; 5e                          ; 0xf918c
    14407     pop bp                                    ; 5d                          ; 0xf918d
    14408     retn                                      ; c3                          ; 0xf918e
    14409   ; disGetNextSymbol 0xf918f LB 0x1bb9 -> off=0x0 cb=000000000000007b uValue=00000000000f7b8f 'virtio_reg_set_bar_offset_length'
    14410 virtio_reg_set_bar_offset_length:            ; 0xf918f LB 0x7b
    14411     push bp                                   ; 55                          ; 0xf918f virtio.c:287
    14412     mov bp, sp                                ; 89 e5                       ; 0xf9190
    14413     push cx                                   ; 51                          ; 0xf9192
    14414     push si                                   ; 56                          ; 0xf9193
    14415     push di                                   ; 57                          ; 0xf9194
    14416     mov si, ax                                ; 89 c6                       ; 0xf9195
    14417     mov di, dx                                ; 89 d7                       ; 0xf9197
    14418     mov cl, bl                                ; 88 d9                       ; 0xf9199 virtio.c:289
    14419     xor ch, ch                                ; 30 ed                       ; 0xf919b
    14420     mov es, dx                                ; 8e c2                       ; 0xf919d
    14421     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf919f
    14422     add bl, 004h                              ; 80 c3 04                    ; 0xf91a4
    14423     xor bh, bh                                ; 30 ff                       ; 0xf91a7
    14424     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf91a9
    14425     xor dh, dh                                ; 30 f6                       ; 0xf91ae
    14426     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf91b0
    14427     xor ah, ah                                ; 30 e4                       ; 0xf91b5
    14428     call 0a865h                               ; e8 ab 16                    ; 0xf91b7
    14429     push word [bp+006h]                       ; ff 76 06                    ; 0xf91ba virtio.c:290
    14430     push word [bp+004h]                       ; ff 76 04                    ; 0xf91bd
    14431     mov es, di                                ; 8e c7                       ; 0xf91c0
    14432     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf91c2
    14433     add bl, 008h                              ; 80 c3 08                    ; 0xf91c7
    14434     xor bh, bh                                ; 30 ff                       ; 0xf91ca
    14435     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf91cc
    14436     xor dh, dh                                ; 30 f6                       ; 0xf91d1
    14437     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf91d3
    14438     xor ah, ah                                ; 30 e4                       ; 0xf91d8
    14439     call 0a88ah                               ; e8 ad 16                    ; 0xf91da
    14440     push word [bp+00ah]                       ; ff 76 0a                    ; 0xf91dd virtio.c:291
    14441     push word [bp+008h]                       ; ff 76 08                    ; 0xf91e0
    14442     mov es, di                                ; 8e c7                       ; 0xf91e3
    14443     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf91e5
    14444     add bl, 00ch                              ; 80 c3 0c                    ; 0xf91ea
    14445     xor bh, bh                                ; 30 ff                       ; 0xf91ed
    14446     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf91ef
    14447     xor dh, dh                                ; 30 f6                       ; 0xf91f4
    14448     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf91f6
    14449     xor ah, ah                                ; 30 e4                       ; 0xf91fb
    14450     call 0a88ah                               ; e8 8a 16                    ; 0xf91fd
    14451     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9200 virtio.c:292
    14452     pop di                                    ; 5f                          ; 0xf9203
    14453     pop si                                    ; 5e                          ; 0xf9204
    14454     pop cx                                    ; 59                          ; 0xf9205
    14455     pop bp                                    ; 5d                          ; 0xf9206
    14456     retn 00008h                               ; c2 08 00                    ; 0xf9207
    14457   ; disGetNextSymbol 0xf920a LB 0x1b3e -> off=0x0 cb=0000000000000033 uValue=00000000000f7c0a 'virtio_reg_common_access_prepare'
    14458 virtio_reg_common_access_prepare:            ; 0xf920a LB 0x33
    14459     push bp                                   ; 55                          ; 0xf920a virtio.c:294
    14460     mov bp, sp                                ; 89 e5                       ; 0xf920b
    14461     push si                                   ; 56                          ; 0xf920d
    14462     mov si, ax                                ; 89 c6                       ; 0xf920e
    14463     mov es, dx                                ; 8e c2                       ; 0xf9210
    14464     push word [bp+006h]                       ; ff 76 06                    ; 0xf9212 virtio.c:296
    14465     push word [bp+004h]                       ; ff 76 04                    ; 0xf9215
    14466     xor dx, dx                                ; 31 d2                       ; 0xf9218
    14467     mov ax, word [es:si+060h]                 ; 26 8b 44 60                 ; 0xf921a
    14468     add ax, bx                                ; 01 d8                       ; 0xf921e
    14469     mov bx, word [es:si+062h]                 ; 26 8b 5c 62                 ; 0xf9220
    14470     adc bx, dx                                ; 11 d3                       ; 0xf9224
    14471     push bx                                   ; 53                          ; 0xf9226
    14472     push ax                                   ; 50                          ; 0xf9227
    14473     mov bl, byte [es:si+05ch]                 ; 26 8a 5c 5c                 ; 0xf9228
    14474     xor bh, bh                                ; 30 ff                       ; 0xf922c
    14475     mov ax, si                                ; 89 f0                       ; 0xf922e
    14476     mov dx, es                                ; 8c c2                       ; 0xf9230
    14477     call 0918fh                               ; e8 5a ff                    ; 0xf9232
    14478     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9235 virtio.c:300
    14479     pop si                                    ; 5e                          ; 0xf9238
    14480     pop bp                                    ; 5d                          ; 0xf9239
    14481     retn 00004h                               ; c2 04 00                    ; 0xf923a
    14482   ; disGetNextSymbol 0xf923d LB 0x1b0b -> off=0x0 cb=0000000000000036 uValue=00000000000f7c3d 'virtio_reg_dev_access_prepare'
    14483 virtio_reg_dev_access_prepare:               ; 0xf923d LB 0x36
    14484     push bp                                   ; 55                          ; 0xf923d virtio.c:302
    14485     mov bp, sp                                ; 89 e5                       ; 0xf923e
    14486     push si                                   ; 56                          ; 0xf9240
    14487     mov si, ax                                ; 89 c6                       ; 0xf9241
    14488     mov es, dx                                ; 8e c2                       ; 0xf9243
    14489     push word [bp+006h]                       ; ff 76 06                    ; 0xf9245 virtio.c:304
    14490     push word [bp+004h]                       ; ff 76 04                    ; 0xf9248
    14491     xor dx, dx                                ; 31 d2                       ; 0xf924b
    14492     mov ax, word [es:si+00084h]               ; 26 8b 84 84 00              ; 0xf924d
    14493     add ax, bx                                ; 01 d8                       ; 0xf9252
    14494     mov bx, word [es:si+00086h]               ; 26 8b 9c 86 00              ; 0xf9254
    14495     adc bx, dx                                ; 11 d3                       ; 0xf9259
    14496     push bx                                   ; 53                          ; 0xf925b
    14497     push ax                                   ; 50                          ; 0xf925c
    14498     mov bl, byte [es:si+00080h]               ; 26 8a 9c 80 00              ; 0xf925d
    14499     xor bh, bh                                ; 30 ff                       ; 0xf9262
    14500     mov ax, si                                ; 89 f0                       ; 0xf9264
    14501     mov dx, es                                ; 8c c2                       ; 0xf9266
    14502     call 0918fh                               ; e8 24 ff                    ; 0xf9268
    14503     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf926b virtio.c:308
    14504     pop si                                    ; 5e                          ; 0xf926e
    14505     pop bp                                    ; 5d                          ; 0xf926f
    14506     retn 00004h                               ; c2 04 00                    ; 0xf9270
    14507   ; disGetNextSymbol 0xf9273 LB 0x1ad5 -> off=0x0 cb=0000000000000033 uValue=00000000000f7c73 'virtio_reg_notify_access_prepare'
    14508 virtio_reg_notify_access_prepare:            ; 0xf9273 LB 0x33
    14509     push bp                                   ; 55                          ; 0xf9273 virtio.c:310
    14510     mov bp, sp                                ; 89 e5                       ; 0xf9274
    14511     push si                                   ; 56                          ; 0xf9276
    14512     mov si, ax                                ; 89 c6                       ; 0xf9277
    14513     mov es, dx                                ; 8e c2                       ; 0xf9279
    14514     push word [bp+006h]                       ; ff 76 06                    ; 0xf927b virtio.c:312
    14515     push word [bp+004h]                       ; ff 76 04                    ; 0xf927e
    14516     xor dx, dx                                ; 31 d2                       ; 0xf9281
    14517     mov ax, word [es:si+06ch]                 ; 26 8b 44 6c                 ; 0xf9283
    14518     add ax, bx                                ; 01 d8                       ; 0xf9287
    14519     mov bx, word [es:si+06eh]                 ; 26 8b 5c 6e                 ; 0xf9289
    14520     adc bx, dx                                ; 11 d3                       ; 0xf928d
    14521     push bx                                   ; 53                          ; 0xf928f
    14522     push ax                                   ; 50                          ; 0xf9290
    14523     mov bl, byte [es:si+068h]                 ; 26 8a 5c 68                 ; 0xf9291
    14524     xor bh, bh                                ; 30 ff                       ; 0xf9295
    14525     mov ax, si                                ; 89 f0                       ; 0xf9297
    14526     mov dx, es                                ; 8c c2                       ; 0xf9299
    14527     call 0918fh                               ; e8 f1 fe                    ; 0xf929b
    14528     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf929e virtio.c:316
    14529     pop si                                    ; 5e                          ; 0xf92a1
    14530     pop bp                                    ; 5d                          ; 0xf92a2
    14531     retn 00004h                               ; c2 04 00                    ; 0xf92a3
    14532   ; disGetNextSymbol 0xf92a6 LB 0x1aa2 -> off=0x0 cb=0000000000000021 uValue=00000000000f7ca6 'virtio_reg_isr_prepare'
    14533 virtio_reg_isr_prepare:                      ; 0xf92a6 LB 0x21
    14534     push bp                                   ; 55                          ; 0xf92a6 virtio.c:318
    14535     mov bp, sp                                ; 89 e5                       ; 0xf92a7
    14536     push si                                   ; 56                          ; 0xf92a9
    14537     mov si, ax                                ; 89 c6                       ; 0xf92aa
    14538     mov es, dx                                ; 8e c2                       ; 0xf92ac
    14539     push cx                                   ; 51                          ; 0xf92ae virtio.c:320
    14540     push bx                                   ; 53                          ; 0xf92af
    14541     push word [es:si+07ah]                    ; 26 ff 74 7a                 ; 0xf92b0
    14542     push word [es:si+078h]                    ; 26 ff 74 78                 ; 0xf92b4
    14543     mov bl, byte [es:si+074h]                 ; 26 8a 5c 74                 ; 0xf92b8
    14544     xor bh, bh                                ; 30 ff                       ; 0xf92bc
    14545     call 0918fh                               ; e8 ce fe                    ; 0xf92be
    14546     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf92c1 virtio.c:324
    14547     pop si                                    ; 5e                          ; 0xf92c4
    14548     pop bp                                    ; 5d                          ; 0xf92c5
    14549     retn                                      ; c3                          ; 0xf92c6
    14550   ; disGetNextSymbol 0xf92c7 LB 0x1a81 -> off=0x0 cb=0000000000000034 uValue=00000000000f7cc7 'virtio_reg_common_read_u8'
    14551 virtio_reg_common_read_u8:                   ; 0xf92c7 LB 0x34
    14552     push bp                                   ; 55                          ; 0xf92c7 virtio.c:326
    14553     mov bp, sp                                ; 89 e5                       ; 0xf92c8
    14554     push cx                                   ; 51                          ; 0xf92ca
    14555     push si                                   ; 56                          ; 0xf92cb
    14556     mov si, ax                                ; 89 c6                       ; 0xf92cc
    14557     mov cx, dx                                ; 89 d1                       ; 0xf92ce
    14558     push strict byte 00000h                   ; 6a 00                       ; 0xf92d0 virtio.c:328
    14559     push strict byte 00001h                   ; 6a 01                       ; 0xf92d2
    14560     call 0920ah                               ; e8 33 ff                    ; 0xf92d4
    14561     mov es, cx                                ; 8e c1                       ; 0xf92d7 virtio.c:329
    14562     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf92d9
    14563     add bl, 010h                              ; 80 c3 10                    ; 0xf92de
    14564     xor bh, bh                                ; 30 ff                       ; 0xf92e1
    14565     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf92e3
    14566     xor dh, dh                                ; 30 f6                       ; 0xf92e8
    14567     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf92ea
    14568     xor ah, ah                                ; 30 e4                       ; 0xf92ef
    14569     call 0a79ah                               ; e8 a6 14                    ; 0xf92f1
    14570     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf92f4 virtio.c:330
    14571     pop si                                    ; 5e                          ; 0xf92f7
    14572     pop cx                                    ; 59                          ; 0xf92f8
    14573     pop bp                                    ; 5d                          ; 0xf92f9
    14574     retn                                      ; c3                          ; 0xf92fa
    14575   ; disGetNextSymbol 0xf92fb LB 0x1a4d -> off=0x0 cb=0000000000000036 uValue=00000000000f7cfb 'virtio_reg_common_write_u8'
    14576 virtio_reg_common_write_u8:                  ; 0xf92fb LB 0x36
    14577     push bp                                   ; 55                          ; 0xf92fb virtio.c:332
    14578     mov bp, sp                                ; 89 e5                       ; 0xf92fc
    14579     push si                                   ; 56                          ; 0xf92fe
    14580     push di                                   ; 57                          ; 0xf92ff
    14581     mov si, ax                                ; 89 c6                       ; 0xf9300
    14582     mov di, dx                                ; 89 d7                       ; 0xf9302
    14583     push strict byte 00000h                   ; 6a 00                       ; 0xf9304 virtio.c:334
    14584     push strict byte 00001h                   ; 6a 01                       ; 0xf9306
    14585     call 0920ah                               ; e8 ff fe                    ; 0xf9308
    14586     xor ch, ch                                ; 30 ed                       ; 0xf930b virtio.c:335
    14587     mov es, di                                ; 8e c7                       ; 0xf930d
    14588     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf930f
    14589     add bl, 010h                              ; 80 c3 10                    ; 0xf9314
    14590     xor bh, bh                                ; 30 ff                       ; 0xf9317
    14591     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9319
    14592     xor dh, dh                                ; 30 f6                       ; 0xf931e
    14593     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9320
    14594     xor ah, ah                                ; 30 e4                       ; 0xf9325
    14595     call 0a865h                               ; e8 3b 15                    ; 0xf9327
    14596     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf932a virtio.c:336
    14597     pop di                                    ; 5f                          ; 0xf932d
    14598     pop si                                    ; 5e                          ; 0xf932e
    14599     pop bp                                    ; 5d                          ; 0xf932f
    14600     retn                                      ; c3                          ; 0xf9330
    14601   ; disGetNextSymbol 0xf9331 LB 0x1a17 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d31 'virtio_reg_common_read_u16'
    14602 virtio_reg_common_read_u16:                  ; 0xf9331 LB 0x34
    14603     push bp                                   ; 55                          ; 0xf9331 virtio.c:338
    14604     mov bp, sp                                ; 89 e5                       ; 0xf9332
    14605     push cx                                   ; 51                          ; 0xf9334
    14606     push si                                   ; 56                          ; 0xf9335
    14607     mov si, ax                                ; 89 c6                       ; 0xf9336
    14608     mov cx, dx                                ; 89 d1                       ; 0xf9338
    14609     push strict byte 00000h                   ; 6a 00                       ; 0xf933a virtio.c:340
    14610     push strict byte 00002h                   ; 6a 02                       ; 0xf933c
    14611     call 0920ah                               ; e8 c9 fe                    ; 0xf933e
    14612     mov es, cx                                ; 8e c1                       ; 0xf9341 virtio.c:341
    14613     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9343
    14614     add bl, 010h                              ; 80 c3 10                    ; 0xf9348
    14615     xor bh, bh                                ; 30 ff                       ; 0xf934b
    14616     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf934d
    14617     xor dh, dh                                ; 30 f6                       ; 0xf9352
    14618     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9354
    14619     xor ah, ah                                ; 30 e4                       ; 0xf9359
    14620     call 0a7c8h                               ; e8 6a 14                    ; 0xf935b
    14621     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf935e virtio.c:342
    14622     pop si                                    ; 5e                          ; 0xf9361
    14623     pop cx                                    ; 59                          ; 0xf9362
    14624     pop bp                                    ; 5d                          ; 0xf9363
    14625     retn                                      ; c3                          ; 0xf9364
    14626   ; disGetNextSymbol 0xf9365 LB 0x19e3 -> off=0x0 cb=0000000000000034 uValue=00000000000f7d65 'virtio_reg_common_write_u16'
    14627 virtio_reg_common_write_u16:                 ; 0xf9365 LB 0x34
    14628     push bp                                   ; 55                          ; 0xf9365 virtio.c:344
    14629     mov bp, sp                                ; 89 e5                       ; 0xf9366
    14630     push si                                   ; 56                          ; 0xf9368
    14631     push di                                   ; 57                          ; 0xf9369
    14632     mov si, ax                                ; 89 c6                       ; 0xf936a
    14633     mov di, dx                                ; 89 d7                       ; 0xf936c
    14634     push strict byte 00000h                   ; 6a 00                       ; 0xf936e virtio.c:346
    14635     push strict byte 00002h                   ; 6a 02                       ; 0xf9370
    14636     call 0920ah                               ; e8 95 fe                    ; 0xf9372
    14637     mov es, di                                ; 8e c7                       ; 0xf9375 virtio.c:347
    14638     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9377
    14639     add bl, 010h                              ; 80 c3 10                    ; 0xf937c
    14640     xor bh, bh                                ; 30 ff                       ; 0xf937f
    14641     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9381
    14642     xor dh, dh                                ; 30 f6                       ; 0xf9386
    14643     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9388
    14644     xor ah, ah                                ; 30 e4                       ; 0xf938d
    14645     call 0a840h                               ; e8 ae 14                    ; 0xf938f
    14646     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9392 virtio.c:348
    14647     pop di                                    ; 5f                          ; 0xf9395
    14648     pop si                                    ; 5e                          ; 0xf9396
    14649     pop bp                                    ; 5d                          ; 0xf9397
    14650     retn                                      ; c3                          ; 0xf9398
    14651   ; disGetNextSymbol 0xf9399 LB 0x19af -> off=0x0 cb=000000000000003c uValue=00000000000f7d99 'virtio_reg_common_write_u32'
    14652 virtio_reg_common_write_u32:                 ; 0xf9399 LB 0x3c
    14653     push bp                                   ; 55                          ; 0xf9399 virtio.c:350
    14654     mov bp, sp                                ; 89 e5                       ; 0xf939a
    14655     push cx                                   ; 51                          ; 0xf939c
    14656     push si                                   ; 56                          ; 0xf939d
    14657     mov si, ax                                ; 89 c6                       ; 0xf939e
    14658     mov cx, dx                                ; 89 d1                       ; 0xf93a0
    14659     push strict byte 00000h                   ; 6a 00                       ; 0xf93a2 virtio.c:352
    14660     push strict byte 00004h                   ; 6a 04                       ; 0xf93a4
    14661     call 0920ah                               ; e8 61 fe                    ; 0xf93a6
    14662     push word [bp+006h]                       ; ff 76 06                    ; 0xf93a9 virtio.c:353
    14663     push word [bp+004h]                       ; ff 76 04                    ; 0xf93ac
    14664     mov es, cx                                ; 8e c1                       ; 0xf93af
    14665     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf93b1
    14666     add bl, 010h                              ; 80 c3 10                    ; 0xf93b6
    14667     xor bh, bh                                ; 30 ff                       ; 0xf93b9
    14668     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf93bb
    14669     xor dh, dh                                ; 30 f6                       ; 0xf93c0
    14670     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf93c2
    14671     xor ah, ah                                ; 30 e4                       ; 0xf93c7
    14672     call 0a88ah                               ; e8 be 14                    ; 0xf93c9
    14673     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf93cc virtio.c:354
    14674     pop si                                    ; 5e                          ; 0xf93cf
    14675     pop cx                                    ; 59                          ; 0xf93d0
    14676     pop bp                                    ; 5d                          ; 0xf93d1
    14677     retn 00004h                               ; c2 04 00                    ; 0xf93d2
    14678   ; disGetNextSymbol 0xf93d5 LB 0x1973 -> off=0x0 cb=0000000000000034 uValue=00000000000f7dd5 'virtio_reg_dev_cfg_read_u32'
    14679 virtio_reg_dev_cfg_read_u32:                 ; 0xf93d5 LB 0x34
    14680     push bp                                   ; 55                          ; 0xf93d5 virtio.c:356
    14681     mov bp, sp                                ; 89 e5                       ; 0xf93d6
    14682     push cx                                   ; 51                          ; 0xf93d8
    14683     push si                                   ; 56                          ; 0xf93d9
    14684     mov si, ax                                ; 89 c6                       ; 0xf93da
    14685     mov cx, dx                                ; 89 d1                       ; 0xf93dc
    14686     push strict byte 00000h                   ; 6a 00                       ; 0xf93de virtio.c:358
    14687     push strict byte 00004h                   ; 6a 04                       ; 0xf93e0
    14688     call 0923dh                               ; e8 58 fe                    ; 0xf93e2
    14689     mov es, cx                                ; 8e c1                       ; 0xf93e5 virtio.c:359
    14690     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf93e7
    14691     add bl, 010h                              ; 80 c3 10                    ; 0xf93ec
    14692     xor bh, bh                                ; 30 ff                       ; 0xf93ef
    14693     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf93f1
    14694     xor dh, dh                                ; 30 f6                       ; 0xf93f6
    14695     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf93f8
    14696     xor ah, ah                                ; 30 e4                       ; 0xf93fd
    14697     call 0a7f2h                               ; e8 f0 13                    ; 0xf93ff
    14698     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9402 virtio.c:360
    14699     pop si                                    ; 5e                          ; 0xf9405
    14700     pop cx                                    ; 59                          ; 0xf9406
    14701     pop bp                                    ; 5d                          ; 0xf9407
    14702     retn                                      ; c3                          ; 0xf9408
    14703   ; disGetNextSymbol 0xf9409 LB 0x193f -> off=0x0 cb=000000000000003c uValue=00000000000f7e09 'virtio_reg_dev_cfg_write_u32'
    14704 virtio_reg_dev_cfg_write_u32:                ; 0xf9409 LB 0x3c
    14705     push bp                                   ; 55                          ; 0xf9409 virtio.c:362
    14706     mov bp, sp                                ; 89 e5                       ; 0xf940a
    14707     push cx                                   ; 51                          ; 0xf940c
    14708     push si                                   ; 56                          ; 0xf940d
    14709     mov si, ax                                ; 89 c6                       ; 0xf940e
    14710     mov cx, dx                                ; 89 d1                       ; 0xf9410
    14711     push strict byte 00000h                   ; 6a 00                       ; 0xf9412 virtio.c:364
    14712     push strict byte 00004h                   ; 6a 04                       ; 0xf9414
    14713     call 0923dh                               ; e8 24 fe                    ; 0xf9416
    14714     push word [bp+006h]                       ; ff 76 06                    ; 0xf9419 virtio.c:365
    14715     push word [bp+004h]                       ; ff 76 04                    ; 0xf941c
    14716     mov es, cx                                ; 8e c1                       ; 0xf941f
    14717     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9421
    14718     add bl, 010h                              ; 80 c3 10                    ; 0xf9426
    14719     xor bh, bh                                ; 30 ff                       ; 0xf9429
    14720     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf942b
    14721     xor dh, dh                                ; 30 f6                       ; 0xf9430
    14722     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9432
    14723     xor ah, ah                                ; 30 e4                       ; 0xf9437
    14724     call 0a88ah                               ; e8 4e 14                    ; 0xf9439
    14725     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf943c virtio.c:366
    14726     pop si                                    ; 5e                          ; 0xf943f
    14727     pop cx                                    ; 59                          ; 0xf9440
    14728     pop bp                                    ; 5d                          ; 0xf9441
    14729     retn 00004h                               ; c2 04 00                    ; 0xf9442
    14730   ; disGetNextSymbol 0xf9445 LB 0x1903 -> off=0x0 cb=0000000000000034 uValue=00000000000f7e45 'virtio_reg_notify_write_u16'
    14731 virtio_reg_notify_write_u16:                 ; 0xf9445 LB 0x34
    14732     push bp                                   ; 55                          ; 0xf9445 virtio.c:368
    14733     mov bp, sp                                ; 89 e5                       ; 0xf9446
    14734     push si                                   ; 56                          ; 0xf9448
    14735     push di                                   ; 57                          ; 0xf9449
    14736     mov si, ax                                ; 89 c6                       ; 0xf944a
    14737     mov di, dx                                ; 89 d7                       ; 0xf944c
    14738     push strict byte 00000h                   ; 6a 00                       ; 0xf944e virtio.c:370
    14739     push strict byte 00002h                   ; 6a 02                       ; 0xf9450
    14740     call 09273h                               ; e8 1e fe                    ; 0xf9452
    14741     mov es, di                                ; 8e c7                       ; 0xf9455 virtio.c:371
    14742     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf9457
    14743     add bl, 010h                              ; 80 c3 10                    ; 0xf945c
    14744     xor bh, bh                                ; 30 ff                       ; 0xf945f
    14745     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9461
    14746     xor dh, dh                                ; 30 f6                       ; 0xf9466
    14747     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf9468
    14748     xor ah, ah                                ; 30 e4                       ; 0xf946d
    14749     call 0a840h                               ; e8 ce 13                    ; 0xf946f
    14750     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9472 virtio.c:372
    14751     pop di                                    ; 5f                          ; 0xf9475
    14752     pop si                                    ; 5e                          ; 0xf9476
    14753     pop bp                                    ; 5d                          ; 0xf9477
    14754     retn                                      ; c3                          ; 0xf9478
    14755   ; disGetNextSymbol 0xf9479 LB 0x18cf -> off=0x0 cb=0000000000000039 uValue=00000000000f7e79 'virtio_reg_isr_read_u8'
    14756 virtio_reg_isr_read_u8:                      ; 0xf9479 LB 0x39
    14757     push bp                                   ; 55                          ; 0xf9479 virtio.c:374
    14758     mov bp, sp                                ; 89 e5                       ; 0xf947a
    14759     push bx                                   ; 53                          ; 0xf947c
    14760     push cx                                   ; 51                          ; 0xf947d
    14761     push si                                   ; 56                          ; 0xf947e
    14762     push di                                   ; 57                          ; 0xf947f
    14763     mov si, ax                                ; 89 c6                       ; 0xf9480
    14764     mov di, dx                                ; 89 d7                       ; 0xf9482
    14765     mov bx, strict word 00001h                ; bb 01 00                    ; 0xf9484 virtio.c:376
    14766     xor cx, cx                                ; 31 c9                       ; 0xf9487
    14767     call 092a6h                               ; e8 1a fe                    ; 0xf9489
    14768     mov es, di                                ; 8e c7                       ; 0xf948c virtio.c:377
    14769     mov bl, byte [es:si+0008ch]               ; 26 8a 9c 8c 00              ; 0xf948e
    14770     add bl, 010h                              ; 80 c3 10                    ; 0xf9493
    14771     xor bh, bh                                ; 30 ff                       ; 0xf9496
    14772     mov dl, byte [es:si+00093h]               ; 26 8a 94 93 00              ; 0xf9498
    14773     xor dh, dh                                ; 30 f6                       ; 0xf949d
    14774     mov al, byte [es:si+00092h]               ; 26 8a 84 92 00              ; 0xf949f
    14775     xor ah, ah                                ; 30 e4                       ; 0xf94a4
    14776     call 0a79ah                               ; e8 f1 12                    ; 0xf94a6
    14777     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xf94a9 virtio.c:378
    14778     pop di                                    ; 5f                          ; 0xf94ac
    14779     pop si                                    ; 5e                          ; 0xf94ad
    14780     pop cx                                    ; 59                          ; 0xf94ae
    14781     pop bx                                    ; 5b                          ; 0xf94af
    14782     pop bp                                    ; 5d                          ; 0xf94b0
    14783     retn                                      ; c3                          ; 0xf94b1
    14784   ; disGetNextSymbol 0xf94b2 LB 0x1896 -> off=0x0 cb=000000000000001e uValue=00000000000f7eb2 'virtio_addr_to_phys'
    14785 virtio_addr_to_phys:                         ; 0xf94b2 LB 0x1e
    14786     push bx                                   ; 53                          ; 0xf94b2 virtio.c:383
    14787     push cx                                   ; 51                          ; 0xf94b3
    14788     push bp                                   ; 55                          ; 0xf94b4
    14789     mov bp, sp                                ; 89 e5                       ; 0xf94b5
    14790     mov bx, ax                                ; 89 c3                       ; 0xf94b7
    14791     mov ax, dx                                ; 89 d0                       ; 0xf94b9
    14792     xor dx, dx                                ; 31 d2                       ; 0xf94bb virtio.c:385
    14793     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf94bd
    14794     sal ax, 1                                 ; d1 e0                       ; 0xf94c0
    14795     rcl dx, 1                                 ; d1 d2                       ; 0xf94c2
    14796     loop 094c0h                               ; e2 fa                       ; 0xf94c4
    14797     xor cx, cx                                ; 31 c9                       ; 0xf94c6
    14798     add ax, bx                                ; 01 d8                       ; 0xf94c8
    14799     adc dx, cx                                ; 11 ca                       ; 0xf94ca
    14800     pop bp                                    ; 5d                          ; 0xf94cc virtio.c:386
    14801     pop cx                                    ; 59                          ; 0xf94cd
    14802     pop bx                                    ; 5b                          ; 0xf94ce
    14803     retn                                      ; c3                          ; 0xf94cf
    14804   ; disGetNextSymbol 0xf94d0 LB 0x1878 -> off=0x0 cb=0000000000000172 uValue=00000000000f7ed0 'virtio_scsi_cmd_data_out'
    14805 virtio_scsi_cmd_data_out:                    ; 0xf94d0 LB 0x172
    14806     push bp                                   ; 55                          ; 0xf94d0 virtio.c:388
    14807     mov bp, sp                                ; 89 e5                       ; 0xf94d1
    14808     push cx                                   ; 51                          ; 0xf94d3
    14809     push si                                   ; 56                          ; 0xf94d4
    14810     push di                                   ; 57                          ; 0xf94d5
    14811     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf94d6
    14812     mov si, ax                                ; 89 c6                       ; 0xf94d9
    14813     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf94db
    14814     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf94de
    14815     mov di, ax                                ; 89 c7                       ; 0xf94e1 virtio.c:391
    14816     mov es, dx                                ; 8e c2                       ; 0xf94e3
    14817     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf94e5
    14818     mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf94e8
    14819     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf94ec
    14820     lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf94ef virtio.c:394
    14821     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf94f3
    14822     mov cx, strict word 00024h                ; b9 24 00                    ; 0xf94f6
    14823     xor bx, bx                                ; 31 db                       ; 0xf94f9
    14824     call 0aa20h                               ; e8 22 15                    ; 0xf94fb
    14825     lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf94fe virtio.c:395
    14826     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9502
    14827     mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9505
    14828     xor bx, bx                                ; 31 db                       ; 0xf9508
    14829     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf950a
    14830     call 0aa20h                               ; e8 10 15                    ; 0xf950d
    14831     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9510 virtio.c:397
    14832     mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf9513
    14833     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9519 virtio.c:398
    14834     mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf951c
    14835     mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf9521 virtio.c:399
    14836     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9528 virtio.c:401
    14837     xor ah, ah                                ; 30 e4                       ; 0xf952b
    14838     push ax                                   ; 50                          ; 0xf952d
    14839     lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf952e
    14840     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf9532
    14841     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf9535
    14842     mov dx, es                                ; 8c c2                       ; 0xf9538
    14843     call 0aa30h                               ; e8 f3 14                    ; 0xf953a
    14844     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf953d virtio.c:404
    14845     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9540
    14846     call 094b2h                               ; e8 6c ff                    ; 0xf9543
    14847     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9546
    14848     mov word [es:si], ax                      ; 26 89 04                    ; 0xf9549
    14849     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf954c
    14850     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf9550 virtio.c:405
    14851     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf9556
    14852     mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00           ; 0xf955c virtio.c:406
    14853     mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00           ; 0xf9562
    14854     mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00           ; 0xf9568 virtio.c:407
    14855     mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00           ; 0xf956e virtio.c:408
    14856     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9574 virtio.c:410
    14857     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9577
    14858     call 094b2h                               ; e8 35 ff                    ; 0xf957a
    14859     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf957d
    14860     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf9580
    14861     mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf9584
    14862     mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00           ; 0xf9588 virtio.c:411
    14863     mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf958e
    14864     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9594 virtio.c:412
    14865     mov word [es:si+018h], ax                 ; 26 89 44 18                 ; 0xf9597
    14866     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf959b
    14867     mov word [es:si+01ah], ax                 ; 26 89 44 1a                 ; 0xf959e
    14868     mov word [es:si+01ch], strict word 00001h ; 26 c7 44 1c 01 00           ; 0xf95a2 virtio.c:413
    14869     mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00           ; 0xf95a8 virtio.c:414
    14870     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf95ae virtio.c:416
    14871     mov dx, es                                ; 8c c2                       ; 0xf95b1
    14872     call 094b2h                               ; e8 fc fe                    ; 0xf95b3
    14873     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf95b6
    14874     mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf95b9
    14875     mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf95bd
    14876     mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00           ; 0xf95c1 virtio.c:417
    14877     mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00           ; 0xf95c7
    14878     mov word [es:si+028h], strict word 0002ch ; 26 c7 44 28 2c 00           ; 0xf95cd virtio.c:418
    14879     mov word [es:si+02ah], strict word 00000h ; 26 c7 44 2a 00 00           ; 0xf95d3
    14880     mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00           ; 0xf95d9 virtio.c:419
    14881     mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00           ; 0xf95df virtio.c:420
    14882     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf95e5 virtio.c:423
    14883     xor dx, dx                                ; 31 d2                       ; 0xf95e9
    14884     mov bx, strict word 00003h                ; bb 03 00                    ; 0xf95eb
    14885     div bx                                    ; f7 f3                       ; 0xf95ee
    14886     add dx, dx                                ; 01 d2                       ; 0xf95f0
    14887     mov bx, si                                ; 89 f3                       ; 0xf95f2
    14888     add bx, dx                                ; 01 d3                       ; 0xf95f4
    14889     mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf95f6
    14890     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf95fc virtio.c:424
    14891     inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9600
    14892     mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf9604 virtio.c:428
    14893     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf9608
    14894     mov ax, si                                ; 89 f0                       ; 0xf960b
    14895     mov dx, es                                ; 8c c2                       ; 0xf960d
    14896     call 09445h                               ; e8 33 fe                    ; 0xf960f
    14897     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9612 virtio.c:431
    14898     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9615
    14899     cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf9618
    14900     je short 09612h                           ; 74 f4                       ; 0xf961c
    14901     mov ax, di                                ; 89 f8                       ; 0xf961e virtio.c:436
    14902     mov dx, es                                ; 8c c2                       ; 0xf9620
    14903     call 09479h                               ; e8 54 fe                    ; 0xf9622
    14904     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9625 virtio.c:438
    14905     mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf9628
    14906     test al, al                               ; 84 c0                       ; 0xf962d
    14907     je short 09636h                           ; 74 05                       ; 0xf962f
    14908     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf9631 virtio.c:439
    14909     jmp short 09638h                          ; eb 02                       ; 0xf9634
    14910     xor ah, ah                                ; 30 e4                       ; 0xf9636 virtio.c:441
    14911     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9638 virtio.c:442
    14912     pop di                                    ; 5f                          ; 0xf963b
    14913     pop si                                    ; 5e                          ; 0xf963c
    14914     pop cx                                    ; 59                          ; 0xf963d
    14915     pop bp                                    ; 5d                          ; 0xf963e
    14916     retn 0000eh                               ; c2 0e 00                    ; 0xf963f
    14917   ; disGetNextSymbol 0xf9642 LB 0x1706 -> off=0x0 cb=0000000000000172 uValue=00000000000f8042 'virtio_scsi_cmd_data_in'
    14918 virtio_scsi_cmd_data_in:                     ; 0xf9642 LB 0x172
    14919     push bp                                   ; 55                          ; 0xf9642 virtio.c:444
    14920     mov bp, sp                                ; 89 e5                       ; 0xf9643
    14921     push cx                                   ; 51                          ; 0xf9645
    14922     push si                                   ; 56                          ; 0xf9646
    14923     push di                                   ; 57                          ; 0xf9647
    14924     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xf9648
    14925     mov si, ax                                ; 89 c6                       ; 0xf964b
    14926     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf964d
    14927     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9650
    14928     mov di, ax                                ; 89 c7                       ; 0xf9653 virtio.c:447
    14929     mov es, dx                                ; 8e c2                       ; 0xf9655
    14930     mov word [bp-00eh], dx                    ; 89 56 f2                    ; 0xf9657
    14931     mov ax, word [es:si+03eh]                 ; 26 8b 44 3e                 ; 0xf965a
    14932     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xf965e
    14933     lea ax, [si+00094h]                       ; 8d 84 94 00                 ; 0xf9661 virtio.c:450
    14934     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9665
    14935     mov cx, strict word 00024h                ; b9 24 00                    ; 0xf9668
    14936     xor bx, bx                                ; 31 db                       ; 0xf966b
    14937     call 0aa20h                               ; e8 b0 13                    ; 0xf966d
    14938     lea ax, [si+000b8h]                       ; 8d 84 b8 00                 ; 0xf9670 virtio.c:451
    14939     mov word [bp-010h], ax                    ; 89 46 f0                    ; 0xf9674
    14940     mov cx, strict word 0002ch                ; b9 2c 00                    ; 0xf9677
    14941     xor bx, bx                                ; 31 db                       ; 0xf967a
    14942     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf967c
    14943     call 0aa20h                               ; e8 9e 13                    ; 0xf967f
    14944     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9682 virtio.c:453
    14945     mov byte [es:si+00094h], 001h             ; 26 c6 84 94 00 01           ; 0xf9685
    14946     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf968b virtio.c:454
    14947     mov byte [es:si+00095h], al               ; 26 88 84 95 00              ; 0xf968e
    14948     mov word [es:si+00096h], strict word 00000h ; 26 c7 84 96 00 00 00      ; 0xf9693 virtio.c:455
    14949     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf969a virtio.c:457
    14950     xor ah, ah                                ; 30 e4                       ; 0xf969d
    14951     push ax                                   ; 50                          ; 0xf969f
    14952     lea ax, [si+000a7h]                       ; 8d 84 a7 00                 ; 0xf96a0
    14953     mov bx, word [bp+004h]                    ; 8b 5e 04                    ; 0xf96a4
    14954     mov cx, word [bp+006h]                    ; 8b 4e 06                    ; 0xf96a7
    14955     mov dx, es                                ; 8c c2                       ; 0xf96aa
    14956     call 0aa30h                               ; e8 81 13                    ; 0xf96ac
    14957     mov ax, word [bp-012h]                    ; 8b 46 ee                    ; 0xf96af virtio.c:460
    14958     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf96b2
    14959     call 094b2h                               ; e8 fa fd                    ; 0xf96b5
    14960     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf96b8
    14961     mov word [es:si], ax                      ; 26 89 04                    ; 0xf96bb
    14962     mov word [es:si+002h], dx                 ; 26 89 54 02                 ; 0xf96be
    14963     mov word [es:si+004h], strict word 00000h ; 26 c7 44 04 00 00           ; 0xf96c2 virtio.c:461
    14964     mov word [es:si+006h], strict word 00000h ; 26 c7 44 06 00 00           ; 0xf96c8
    14965     mov word [es:si+008h], strict word 00024h ; 26 c7 44 08 24 00           ; 0xf96ce virtio.c:462
    14966     mov word [es:si+00ah], strict word 00000h ; 26 c7 44 0a 00 00           ; 0xf96d4
    14967     mov word [es:si+00ch], strict word 00001h ; 26 c7 44 0c 01 00           ; 0xf96da virtio.c:463
    14968     mov word [es:si+00eh], strict word 00001h ; 26 c7 44 0e 01 00           ; 0xf96e0 virtio.c:464
    14969     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf96e6 virtio.c:467
    14970     mov dx, es                                ; 8c c2                       ; 0xf96e9
    14971     call 094b2h                               ; e8 c4 fd                    ; 0xf96eb
    14972     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf96ee
    14973     mov word [es:si+010h], ax                 ; 26 89 44 10                 ; 0xf96f1
    14974     mov word [es:si+012h], dx                 ; 26 89 54 12                 ; 0xf96f5
    14975     mov word [es:si+014h], strict word 00000h ; 26 c7 44 14 00 00           ; 0xf96f9 virtio.c:468
    14976     mov word [es:si+016h], strict word 00000h ; 26 c7 44 16 00 00           ; 0xf96ff
    14977     mov word [es:si+018h], strict word 0002ch ; 26 c7 44 18 2c 00           ; 0xf9705 virtio.c:469
    14978     mov word [es:si+01ah], strict word 00000h ; 26 c7 44 1a 00 00           ; 0xf970b
    14979     mov word [es:si+01ch], strict word 00003h ; 26 c7 44 1c 03 00           ; 0xf9711 virtio.c:470
    14980     mov word [es:si+01eh], strict word 00002h ; 26 c7 44 1e 02 00           ; 0xf9717 virtio.c:471
    14981     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf971d virtio.c:473
    14982     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9720
    14983     call 094b2h                               ; e8 8c fd                    ; 0xf9723
    14984     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9726
    14985     mov word [es:si+020h], ax                 ; 26 89 44 20                 ; 0xf9729
    14986     mov word [es:si+022h], dx                 ; 26 89 54 22                 ; 0xf972d
    14987     mov word [es:si+024h], strict word 00000h ; 26 c7 44 24 00 00           ; 0xf9731 virtio.c:474
    14988     mov word [es:si+026h], strict word 00000h ; 26 c7 44 26 00 00           ; 0xf9737
    14989     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf973d virtio.c:475
    14990     mov word [es:si+028h], ax                 ; 26 89 44 28                 ; 0xf9740
    14991     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9744
    14992     mov word [es:si+02ah], ax                 ; 26 89 44 2a                 ; 0xf9747
    14993     mov word [es:si+02ch], strict word 00002h ; 26 c7 44 2c 02 00           ; 0xf974b virtio.c:476
    14994     mov word [es:si+02eh], strict word 00000h ; 26 c7 44 2e 00 00           ; 0xf9751 virtio.c:477
    14995     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf9757 virtio.c:481
    14996     xor dx, dx                                ; 31 d2                       ; 0xf975b
    14997     mov bx, strict word 00003h                ; bb 03 00                    ; 0xf975d
    14998     div bx                                    ; f7 f3                       ; 0xf9760
    14999     add dx, dx                                ; 01 d2                       ; 0xf9762
    15000     mov bx, si                                ; 89 f3                       ; 0xf9764
    15001     add bx, dx                                ; 01 d3                       ; 0xf9766
    15002     mov word [es:bx+034h], strict word 00000h ; 26 c7 47 34 00 00           ; 0xf9768
    15003     mov ax, word [es:si+032h]                 ; 26 8b 44 32                 ; 0xf976e virtio.c:482
    15004     inc word [es:si+032h]                     ; 26 ff 44 32                 ; 0xf9772
    15005     mov bx, word [es:si+058h]                 ; 26 8b 5c 58                 ; 0xf9776 virtio.c:486
    15006     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf977a
    15007     mov ax, si                                ; 89 f0                       ; 0xf977d
    15008     mov dx, es                                ; 8c c2                       ; 0xf977f
    15009     call 09445h                               ; e8 c1 fc                    ; 0xf9781
    15010     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf9784 virtio.c:489
    15011     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9787
    15012     cmp ax, word [es:di+03eh]                 ; 26 3b 45 3e                 ; 0xf978a
    15013     je short 09784h                           ; 74 f4                       ; 0xf978e
    15014     mov ax, di                                ; 89 f8                       ; 0xf9790 virtio.c:494
    15015     mov dx, es                                ; 8c c2                       ; 0xf9792
    15016     call 09479h                               ; e8 e2 fc                    ; 0xf9794
    15017     mov es, [bp-00eh]                         ; 8e 46 f2                    ; 0xf9797 virtio.c:496
    15018     mov al, byte [es:di+000c3h]               ; 26 8a 85 c3 00              ; 0xf979a
    15019     test al, al                               ; 84 c0                       ; 0xf979f
    15020     je short 097a8h                           ; 74 05                       ; 0xf97a1
    15021     mov ax, strict word 00004h                ; b8 04 00                    ; 0xf97a3 virtio.c:497
    15022     jmp short 097aah                          ; eb 02                       ; 0xf97a6
    15023     xor ah, ah                                ; 30 e4                       ; 0xf97a8 virtio.c:499
    15024     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf97aa virtio.c:500
    15025     pop di                                    ; 5f                          ; 0xf97ad
    15026     pop si                                    ; 5e                          ; 0xf97ae
    15027     pop cx                                    ; 59                          ; 0xf97af
    15028     pop bp                                    ; 5d                          ; 0xf97b0
    15029     retn 0000eh                               ; c2 0e 00                    ; 0xf97b1
    15030   ; disGetNextSymbol 0xf97b4 LB 0x1594 -> off=0x0 cb=0000000000000335 uValue=00000000000f81b4 'virtio_scsi_hba_init'
    15031 virtio_scsi_hba_init:                        ; 0xf97b4 LB 0x335
    15032     push bp                                   ; 55                          ; 0xf97b4 virtio.c:505
    15033     mov bp, sp                                ; 89 e5                       ; 0xf97b5
    15034     push si                                   ; 56                          ; 0xf97b7
    15035     push di                                   ; 57                          ; 0xf97b8
    15036     sub sp, strict byte 00014h                ; 83 ec 14                    ; 0xf97b9
    15037     mov si, ax                                ; 89 c6                       ; 0xf97bc
    15038     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xf97be
    15039     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf97c1
    15040     mov ch, cl                                ; 88 cd                       ; 0xf97c4
    15041     mov es, dx                                ; 8e c2                       ; 0xf97c6 virtio.c:510
    15042     mov byte [es:si+00092h], bl               ; 26 88 9c 92 00              ; 0xf97c8
    15043     mov byte [es:si+00093h], cl               ; 26 88 8c 93 00              ; 0xf97cd virtio.c:511
    15044     mov cl, byte [bp+004h]                    ; 8a 4e 04                    ; 0xf97d2 virtio.c:517
    15045     test cl, cl                               ; 84 c9                       ; 0xf97d5 virtio.c:518
    15046     je short 09834h                           ; 74 5b                       ; 0xf97d7
    15047     mov bl, cl                                ; 88 cb                       ; 0xf97d9 virtio.c:520
    15048     xor bh, bh                                ; 30 ff                       ; 0xf97db
    15049     mov byte [bp-00eh], ch                    ; 88 6e f2                    ; 0xf97dd
    15050     mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf97e0
    15051     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf97e3
    15052     mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf97e6
    15053     mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf97e9
    15054     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf97ec
    15055     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf97ef
    15056     call 0a79ah                               ; e8 a5 0f                    ; 0xf97f2
    15057     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xf97f5
    15058     mov bl, cl                                ; 88 cb                       ; 0xf97f8 virtio.c:521
    15059     add bl, 002h                              ; 80 c3 02                    ; 0xf97fa
    15060     xor bh, bh                                ; 30 ff                       ; 0xf97fd
    15061     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf97ff
    15062     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9802
    15063     call 0a79ah                               ; e8 92 0f                    ; 0xf9805
    15064     cmp byte [bp-018h], 009h                  ; 80 7e e8 09                 ; 0xf9808 virtio.c:525
    15065     jne short 09831h                          ; 75 23                       ; 0xf980c
    15066     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf980e
    15067     jc short 09831h                           ; 72 1f                       ; 0xf9810
    15068     mov bl, cl                                ; 88 cb                       ; 0xf9812 virtio.c:529
    15069     add bl, 003h                              ; 80 c3 03                    ; 0xf9814
    15070     xor bh, bh                                ; 30 ff                       ; 0xf9817
    15071     mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf9819
    15072     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf981c
    15073     call 0a79ah                               ; e8 78 0f                    ; 0xf981f
    15074     mov byte [bp-00ah], al                    ; 88 46 f6                    ; 0xf9822
    15075     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9825 virtio.c:532
    15076     je short 09837h                           ; 74 0e                       ; 0xf9827
    15077     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9829
    15078     jc short 09831h                           ; 72 04                       ; 0xf982b
    15079     cmp AL, strict byte 004h                  ; 3c 04                       ; 0xf982d
    15080     jbe short 0983ah                          ; 76 09                       ; 0xf982f
    15081     jmp near 098d6h                           ; e9 a2 00                    ; 0xf9831
    15082     jmp near 098edh                           ; e9 b6 00                    ; 0xf9834
    15083     jmp near 098ceh                           ; e9 94 00                    ; 0xf9837
    15084     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf983a virtio.c:539
    15085     xor ah, ah                                ; 30 e4                       ; 0xf983d
    15086     dec ax                                    ; 48                          ; 0xf983f
    15087     imul ax, ax, strict byte 0000ch           ; 6b c0 0c                    ; 0xf9840
    15088     lea di, [si+05ch]                         ; 8d 7c 5c                    ; 0xf9843
    15089     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9846
    15090     mov word [bp-014h], dx                    ; 89 56 ec                    ; 0xf9849
    15091     add di, ax                                ; 01 c7                       ; 0xf984c
    15092     mov bl, cl                                ; 88 cb                       ; 0xf984e virtio.c:541
    15093     add bl, 004h                              ; 80 c3 04                    ; 0xf9850
    15094     xor bh, bh                                ; 30 ff                       ; 0xf9853
    15095     mov byte [bp-012h], ch                    ; 88 6e ee                    ; 0xf9855
    15096     mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf9858
    15097     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf985b
    15098     mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf985e
    15099     mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf9861
    15100     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9864
    15101     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9867
    15102     call 0a79ah                               ; e8 2d 0f                    ; 0xf986a
    15103     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf986d
    15104     mov byte [es:di], al                      ; 26 88 05                    ; 0xf9870
    15105     mov bl, cl                                ; 88 cb                       ; 0xf9873 virtio.c:542
    15106     add bl, 008h                              ; 80 c3 08                    ; 0xf9875
    15107     xor bh, bh                                ; 30 ff                       ; 0xf9878
    15108     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf987a
    15109     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf987d
    15110     call 0a7f2h                               ; e8 6f 0f                    ; 0xf9880
    15111     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf9883
    15112     mov word [es:di+004h], ax                 ; 26 89 45 04                 ; 0xf9886
    15113     mov word [es:di+006h], dx                 ; 26 89 55 06                 ; 0xf988a
    15114     mov bl, cl                                ; 88 cb                       ; 0xf988e virtio.c:543
    15115     add bl, 00ch                              ; 80 c3 0c                    ; 0xf9890
    15116     xor bh, bh                                ; 30 ff                       ; 0xf9893
    15117     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9895
    15118     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9898
    15119     call 0a7f2h                               ; e8 54 0f                    ; 0xf989b
    15120     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf989e
    15121     mov word [es:di+008h], ax                 ; 26 89 45 08                 ; 0xf98a1
    15122     mov word [es:di+00ah], dx                 ; 26 89 55 0a                 ; 0xf98a5
    15123     cmp byte [bp-00ah], 002h                  ; 80 7e f6 02                 ; 0xf98a9 virtio.c:544
    15124     jne short 098d6h                          ; 75 27                       ; 0xf98ad
    15125     mov bl, cl                                ; 88 cb                       ; 0xf98af virtio.c:546
    15126     add bl, 010h                              ; 80 c3 10                    ; 0xf98b1
    15127     xor bh, bh                                ; 30 ff                       ; 0xf98b4
    15128     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf98b6
    15129     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf98b9
    15130     call 0a7f2h                               ; e8 33 0f                    ; 0xf98bc
    15131     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf98bf
    15132     mov word [es:si+0008eh], ax               ; 26 89 84 8e 00              ; 0xf98c2
    15133     mov word [es:si+00090h], dx               ; 26 89 94 90 00              ; 0xf98c7
    15134     jmp short 098d6h                          ; eb 08                       ; 0xf98cc virtio.c:549
    15135     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf98ce virtio.c:552
    15136     mov byte [es:si+0008ch], cl               ; 26 88 8c 8c 00              ; 0xf98d1
    15137     mov bl, cl                                ; 88 cb                       ; 0xf98d6 virtio.c:561
     14324    ; inc bl                                    ; fe c3                     ; 0xf90b2
     14325    xor bh, bh                                ; 30 ff                       ; 0xf90b4
     14326    mov dx, word [bp-00eh]                    ; 8b 56 f2                    ; 0xf90b6
     14327    mov ax, word [bp-014h]                    ; 8b 46 ec                    ; 0xf90b9
     14328    jmp short 09084h                          ; eb c6                       ; 0xf90bc ahci.c:950
     14329    jmp near 0918dh                           ; e9 cc 00                    ; 0xf90be
     14330    test cl, cl                               ; 84 c9                       ; 0xf90c1 ahci.c:952
     14331    je short 090beh                           ; 74 f9                       ; 0xf90c3
     14332    add cl, 002h                              ; 80 c1 02                    ; 0xf90c5 ahci.c:959
     14333    mov bl, cl                                ; 88 cb                       ; 0xf90c8 ahci.c:961
     14334    xor bh, bh                                ; 30 ff                       ; 0xf90ca
     14335    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf90cc
     14336    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf90cf
     14337    mov byte [bp-011h], bh                    ; 88 7e ef                    ; 0xf90d2
     14338    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf90d5
     14339    mov byte [bp-00ch], al                    ; 88 46 f4                    ; 0xf90d8
     14340    mov byte [bp-00bh], bh                    ; 88 7e f5                    ; 0xf90db
     14341    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf90de
     14342    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf90e1
     14343    call 0a79fh                               ; e8 b8 16                    ; 0xf90e4
     14344    cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf90e7 ahci.c:962
     14345    jne short 090beh                          ; 75 d3                       ; 0xf90e9
     14346    mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xf90eb ahci.c:965
     14347    mov bl, cl                                ; 88 cb                       ; 0xf90ef ahci.c:967
     14348    add bl, 002h                              ; 80 c3 02                    ; 0xf90f1
     14349    xor bh, bh                                ; 30 ff                       ; 0xf90f4
     14350    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf90f6
     14351    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xf90f9
     14352    call 0a7cdh                               ; e8 ce 16                    ; 0xf90fc
     14353    mov dx, ax                                ; 89 c2                       ; 0xf90ff
     14354    and ax, strict word 0000fh                ; 25 0f 00                    ; 0xf9101 ahci.c:971
     14355    sub ax, strict word 00004h                ; 2d 04 00                    ; 0xf9104
     14356    cmp ax, strict word 0000bh                ; 3d 0b 00                    ; 0xf9107
     14357    jnbe short 09143h                         ; 77 37                       ; 0xf910a
     14358    push CS                                   ; 0e                          ; 0xf910c
     14359    pop ES                                    ; 07                          ; 0xf910d
     14360    mov cx, strict word 00008h                ; b9 08 00                    ; 0xf910e
     14361    mov di, 09043h                            ; bf 43 90                    ; 0xf9111
     14362    repne scasb                               ; f2 ae                       ; 0xf9114
     14363    sal cx, 1                                 ; d1 e1                       ; 0xf9116
     14364    mov di, cx                                ; 89 cf                       ; 0xf9118
     14365    mov ax, word [cs:di-06fb6h]               ; 2e 8b 85 4a 90              ; 0xf911a
     14366    jmp ax                                    ; ff e0                       ; 0xf911f
     14367    mov byte [bp-008h], 010h                  ; c6 46 f8 10                 ; 0xf9121 ahci.c:974
     14368    jmp short 09143h                          ; eb 1c                       ; 0xf9125 ahci.c:975
     14369    mov byte [bp-008h], 014h                  ; c6 46 f8 14                 ; 0xf9127 ahci.c:977
     14370    jmp short 09143h                          ; eb 16                       ; 0xf912b ahci.c:978
     14371    mov byte [bp-008h], 018h                  ; c6 46 f8 18                 ; 0xf912d ahci.c:980
     14372    jmp short 09143h                          ; eb 10                       ; 0xf9131 ahci.c:981
     14373    mov byte [bp-008h], 01ch                  ; c6 46 f8 1c                 ; 0xf9133 ahci.c:983
     14374    jmp short 09143h                          ; eb 0a                       ; 0xf9137 ahci.c:984
     14375    mov byte [bp-008h], 020h                  ; c6 46 f8 20                 ; 0xf9139 ahci.c:986
     14376    jmp short 09143h                          ; eb 04                       ; 0xf913d ahci.c:987
     14377    mov byte [bp-008h], 024h                  ; c6 46 f8 24                 ; 0xf913f ahci.c:989
     14378    mov si, dx                                ; 89 d6                       ; 0xf9143 ahci.c:998
     14379    shr si, 004h                              ; c1 ee 04                    ; 0xf9145
     14380    sal si, 002h                              ; c1 e6 02                    ; 0xf9148
     14381    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf914b ahci.c:1000
     14382    test al, al                               ; 84 c0                       ; 0xf914e
     14383    je short 0918dh                           ; 74 3b                       ; 0xf9150
     14384    mov bl, al                                ; 88 c3                       ; 0xf9152 ahci.c:1002
     14385    xor bh, bh                                ; 30 ff                       ; 0xf9154
     14386    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9156
     14387    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9159
     14388    mov byte [bp-00fh], bh                    ; 88 7e f1                    ; 0xf915c
     14389    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf915f
     14390    mov byte [bp-016h], al                    ; 88 46 ea                    ; 0xf9162
     14391    mov byte [bp-015h], bh                    ; 88 7e eb                    ; 0xf9165
     14392    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf9168
     14393    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf916b
     14394    call 0a7f7h                               ; e8 86 16                    ; 0xf916e
     14395    test AL, strict byte 001h                 ; a8 01                       ; 0xf9171 ahci.c:1006
     14396    je short 0918dh                           ; 74 18                       ; 0xf9173
     14397    and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9175 ahci.c:1009
     14398    add si, ax                                ; 01 c6                       ; 0xf9177
     14399    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9179 ahci.c:1012
     14400    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf917c
     14401    mov dx, word [bp-010h]                    ; 8b 56 f0                    ; 0xf917f
     14402    mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xf9182
     14403    call 0a845h                               ; e8 bd 16                    ; 0xf9185
     14404    mov ax, si                                ; 89 f0                       ; 0xf9188 ahci.c:1015
     14405    call 08efbh                               ; e8 6e fd                    ; 0xf918a
     14406    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf918d ahci.c:1029
     14407    pop di                                    ; 5f                          ; 0xf9190
     14408    pop si                                    ; 5e                          ; 0xf9191
     14409    pop bp                                    ; 5d                          ; 0xf9192
     14410    retn                                      ; c3                          ; 0xf9193
     14411  ; disGetNextSymbol 0xf9194 LB 0x1bc4 -> off=0x0 cb=000000000000007b uValue=00000000000f7b94 'virtio_reg_set_bar_offset_length'
     14412virtio_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'
     14460virtio_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'
     14485virtio_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'
     14510virtio_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'
     14535virtio_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'
     14553virtio_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'
     14578virtio_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'
     14604virtio_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'
     14629virtio_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'
     14654virtio_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'
     14681virtio_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'
     14706virtio_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'
     14733virtio_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'
     14758virtio_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'
     14787virtio_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'
     14807virtio_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'
     14920virtio_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'
     15033virtio_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
    1513815140    db  0feh, 0c3h
    15139     ; inc bl                                    ; fe c3                     ; 0xf98d8
    15140     xor bh, bh                                ; 30 ff                       ; 0xf98da
    15141     mov dl, ch                                ; 88 ea                       ; 0xf98dc
    15142     xor dh, dh                                ; 30 f6                       ; 0xf98de
    15143     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf98e0
    15144     xor ah, ah                                ; 30 e4                       ; 0xf98e3
    15145     call 0a79ah                               ; e8 b2 0e                    ; 0xf98e5
    15146     mov cl, al                                ; 88 c1                       ; 0xf98e8
    15147     jmp near 097d5h                           ; e9 e8 fe                    ; 0xf98ea virtio.c:562
    15148     xor ch, ch                                ; 30 ed                       ; 0xf98ed virtio.c:566
    15149     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf98ef
    15150     mov ax, si                                ; 89 f0                       ; 0xf98f2
    15151     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf98f4
    15152     call 092fbh                               ; e8 01 fa                    ; 0xf98f7
    15153     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf98fa virtio.c:569
    15154     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf98fd
    15155     mov ax, si                                ; 89 f0                       ; 0xf9900
    15156     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9902
    15157     call 092fbh                               ; e8 f3 f9                    ; 0xf9905
    15158     mov byte [bp-006h], 003h                  ; c6 46 fa 03                 ; 0xf9908 virtio.c:571
    15159     mov cx, strict word 00003h                ; b9 03 00                    ; 0xf990c virtio.c:572
    15160     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf990f
    15161     mov ax, si                                ; 89 f0                       ; 0xf9912
    15162     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9914
    15163     call 092fbh                               ; e8 e1 f9                    ; 0xf9917
    15164     xor bx, bx                                ; 31 db                       ; 0xf991a virtio.c:581
    15165     mov ax, si                                ; 89 f0                       ; 0xf991c
    15166     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf991e
    15167     call 093d5h                               ; e8 b1 fa                    ; 0xf9921
    15168     test dx, dx                               ; 85 d2                       ; 0xf9924
    15169     jne short 0992dh                          ; 75 05                       ; 0xf9926
    15170     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9928
    15171     jc short 09969h                           ; 72 3c                       ; 0xf992b
    15172     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf992d
    15173     mov ax, si                                ; 89 f0                       ; 0xf9930
    15174     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9932
    15175     call 093d5h                               ; e8 9d fa                    ; 0xf9935
    15176     test dx, dx                               ; 85 d2                       ; 0xf9938
    15177     jne short 09941h                          ; 75 05                       ; 0xf993a
    15178     cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xf993c
    15179     jc short 09969h                           ; 72 28                       ; 0xf993f
    15180     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9941
    15181     mov ax, si                                ; 89 f0                       ; 0xf9944
    15182     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9946
    15183     call 093d5h                               ; e8 89 fa                    ; 0xf9949
    15184     test dx, dx                               ; 85 d2                       ; 0xf994c
    15185     jne short 09955h                          ; 75 05                       ; 0xf994e
    15186     cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf9950
    15187     jc short 09969h                           ; 72 14                       ; 0xf9953
    15188     mov bx, strict word 00008h                ; bb 08 00                    ; 0xf9955
    15189     mov ax, si                                ; 89 f0                       ; 0xf9958
    15190     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf995a
    15191     call 093d5h                               ; e8 75 fa                    ; 0xf995d
    15192     test dx, dx                               ; 85 d2                       ; 0xf9960
    15193     jne short 0996fh                          ; 75 0b                       ; 0xf9962
    15194     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9964
    15195     jnc short 0996fh                          ; 73 06                       ; 0xf9967
    15196     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9969 virtio.c:587
    15197     jmp near 09ae0h                           ; e9 71 01                    ; 0xf996c
    15198     push strict byte 00000h                   ; 6a 00                       ; 0xf996f virtio.c:590
    15199     push strict byte 00001h                   ; 6a 01                       ; 0xf9971
    15200     mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xf9973
    15201     mov ax, si                                ; 89 f0                       ; 0xf9976
    15202     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9978
    15203     call 09399h                               ; e8 1b fa                    ; 0xf997b
    15204     or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf997e virtio.c:593
    15205     mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf9982 virtio.c:594
    15206     xor ch, ch                                ; 30 ed                       ; 0xf9985
    15207     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9987
    15208     mov ax, si                                ; 89 f0                       ; 0xf998a
    15209     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf998c
    15210     call 092fbh                               ; e8 69 f9                    ; 0xf998f
    15211     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9992 virtio.c:597
    15212     mov ax, si                                ; 89 f0                       ; 0xf9995
    15213     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9997
    15214     call 092c7h                               ; e8 2a f9                    ; 0xf999a
    15215     test AL, strict byte 008h                 ; a8 08                       ; 0xf999d
    15216     je short 09969h                           ; 74 c8                       ; 0xf999f
    15217     xor cx, cx                                ; 31 c9                       ; 0xf99a1 virtio.c:604
    15218     mov bx, strict word 00016h                ; bb 16 00                    ; 0xf99a3
    15219     mov ax, si                                ; 89 f0                       ; 0xf99a6
    15220     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99a8
    15221     call 09365h                               ; e8 b7 f9                    ; 0xf99ab
    15222     xor cx, cx                                ; 31 c9                       ; 0xf99ae virtio.c:605
    15223     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf99b0
    15224     mov ax, si                                ; 89 f0                       ; 0xf99b3
    15225     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99b5
    15226     call 09365h                               ; e8 aa f9                    ; 0xf99b8
    15227     xor cx, cx                                ; 31 c9                       ; 0xf99bb virtio.c:606
    15228     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf99bd
    15229     mov ax, si                                ; 89 f0                       ; 0xf99c0
    15230     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99c2
    15231     call 09365h                               ; e8 9d f9                    ; 0xf99c5
    15232     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf99c8 virtio.c:608
    15233     mov bx, strict word 00016h                ; bb 16 00                    ; 0xf99cb
    15234     mov ax, si                                ; 89 f0                       ; 0xf99ce
    15235     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99d0
    15236     call 09365h                               ; e8 8f f9                    ; 0xf99d3
    15237     xor cx, cx                                ; 31 c9                       ; 0xf99d6 virtio.c:609
    15238     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf99d8
    15239     mov ax, si                                ; 89 f0                       ; 0xf99db
    15240     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99dd
    15241     call 09365h                               ; e8 82 f9                    ; 0xf99e0
    15242     xor cx, cx                                ; 31 c9                       ; 0xf99e3 virtio.c:610
    15243     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf99e5
    15244     mov ax, si                                ; 89 f0                       ; 0xf99e8
    15245     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99ea
    15246     call 09365h                               ; e8 75 f9                    ; 0xf99ed
    15247     mov cx, strict word 00002h                ; b9 02 00                    ; 0xf99f0 virtio.c:613
    15248     mov bx, strict word 00016h                ; bb 16 00                    ; 0xf99f3
    15249     mov ax, si                                ; 89 f0                       ; 0xf99f6
    15250     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99f8
    15251     call 09365h                               ; e8 67 f9                    ; 0xf99fb
    15252     mov cx, strict word 00003h                ; b9 03 00                    ; 0xf99fe virtio.c:614
    15253     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9a01
    15254     mov ax, si                                ; 89 f0                       ; 0xf9a04
    15255     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a06
    15256     call 09365h                               ; e8 59 f9                    ; 0xf9a09
    15257     mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9a0c virtio.c:615
    15258     mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9a0f
    15259     mov ax, si                                ; 89 f0                       ; 0xf9a12
    15260     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a14
    15261     call 09365h                               ; e8 4b f9                    ; 0xf9a17
    15262     mov ax, si                                ; 89 f0                       ; 0xf9a1a virtio.c:618
    15263     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a1c
    15264     call 094b2h                               ; e8 90 fa                    ; 0xf9a1f
    15265     push dx                                   ; 52                          ; 0xf9a22
    15266     push ax                                   ; 50                          ; 0xf9a23
    15267     mov bx, strict word 00020h                ; bb 20 00                    ; 0xf9a24
    15268     mov ax, si                                ; 89 f0                       ; 0xf9a27
    15269     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a29
    15270     call 09399h                               ; e8 6a f9                    ; 0xf9a2c
    15271     push strict byte 00000h                   ; 6a 00                       ; 0xf9a2f virtio.c:619
    15272     push strict byte 00000h                   ; 6a 00                       ; 0xf9a31
    15273     mov bx, strict word 00024h                ; bb 24 00                    ; 0xf9a33
    15274     mov ax, si                                ; 89 f0                       ; 0xf9a36
    15275     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a38
    15276     call 09399h                               ; e8 5b f9                    ; 0xf9a3b
    15277     lea ax, [si+030h]                         ; 8d 44 30                    ; 0xf9a3e virtio.c:621
    15278     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a41
    15279     call 094b2h                               ; e8 6b fa                    ; 0xf9a44
    15280     push dx                                   ; 52                          ; 0xf9a47
    15281     push ax                                   ; 50                          ; 0xf9a48
    15282     mov bx, strict word 00028h                ; bb 28 00                    ; 0xf9a49
    15283     mov ax, si                                ; 89 f0                       ; 0xf9a4c
    15284     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a4e
    15285     call 09399h                               ; e8 45 f9                    ; 0xf9a51
    15286     push strict byte 00000h                   ; 6a 00                       ; 0xf9a54 virtio.c:622
    15287     push strict byte 00000h                   ; 6a 00                       ; 0xf9a56
    15288     mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xf9a58
    15289     mov ax, si                                ; 89 f0                       ; 0xf9a5b
    15290     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a5d
    15291     call 09399h                               ; e8 36 f9                    ; 0xf9a60
    15292     lea ax, [si+03ch]                         ; 8d 44 3c                    ; 0xf9a63 virtio.c:624
    15293     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a66
    15294     call 094b2h                               ; e8 46 fa                    ; 0xf9a69
    15295     push dx                                   ; 52                          ; 0xf9a6c
    15296     push ax                                   ; 50                          ; 0xf9a6d
    15297     mov bx, strict word 00030h                ; bb 30 00                    ; 0xf9a6e
    15298     mov ax, si                                ; 89 f0                       ; 0xf9a71
    15299     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a73
    15300     call 09399h                               ; e8 20 f9                    ; 0xf9a76
    15301     push strict byte 00000h                   ; 6a 00                       ; 0xf9a79 virtio.c:625
    15302     push strict byte 00000h                   ; 6a 00                       ; 0xf9a7b
    15303     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9a7d
    15304     mov ax, si                                ; 89 f0                       ; 0xf9a80
    15305     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a82
    15306     call 09399h                               ; e8 11 f9                    ; 0xf9a85
    15307     push strict byte 00000h                   ; 6a 00                       ; 0xf9a88 virtio.c:627
    15308     push strict byte 00010h                   ; 6a 10                       ; 0xf9a8a
    15309     mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9a8c
    15310     mov ax, si                                ; 89 f0                       ; 0xf9a8f
    15311     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a91
    15312     call 09409h                               ; e8 72 f9                    ; 0xf9a94
    15313     push strict byte 00000h                   ; 6a 00                       ; 0xf9a97 virtio.c:628
    15314     push strict byte 00020h                   ; 6a 20                       ; 0xf9a99
    15315     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9a9b
    15316     mov ax, si                                ; 89 f0                       ; 0xf9a9e
    15317     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9aa0
    15318     call 09409h                               ; e8 63 f9                    ; 0xf9aa3
    15319     mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xf9aa6 virtio.c:631
    15320     mov ax, si                                ; 89 f0                       ; 0xf9aa9
    15321     mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9aab
    15322     call 09331h                               ; e8 80 f8                    ; 0xf9aae
    15323     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9ab1
    15324     mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xf9ab4
    15325     mov cx, word [es:si+00090h]               ; 26 8b 8c 90 00              ; 0xf9ab9
    15326     xor dx, dx                                ; 31 d2                       ; 0xf9abe
    15327     call 0a9b0h                               ; e8 ed 0e                    ; 0xf9ac0
    15328     mov word [es:si+058h], ax                 ; 26 89 44 58                 ; 0xf9ac3
    15329     mov word [es:si+05ah], dx                 ; 26 89 54 5a                 ; 0xf9ac7
    15330     or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf9acb virtio.c:634
    15331     mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf9acf virtio.c:635
    15332     xor ch, ch                                ; 30 ed                       ; 0xf9ad2
    15333     mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9ad4
    15334     mov ax, si                                ; 89 f0                       ; 0xf9ad7
    15335     mov dx, es                                ; 8c c2                       ; 0xf9ad9
    15336     call 092fbh                               ; e8 1d f8                    ; 0xf9adb
    15337     xor ax, ax                                ; 31 c0                       ; 0xf9ade virtio.c:637
    15338     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ae0 virtio.c:638
    15339     pop di                                    ; 5f                          ; 0xf9ae3
    15340     pop si                                    ; 5e                          ; 0xf9ae4
    15341     pop bp                                    ; 5d                          ; 0xf9ae5
    15342     retn 00002h                               ; c2 02 00                    ; 0xf9ae6
    15343   ; disGetNextSymbol 0xf9ae9 LB 0x125f -> off=0x0 cb=00000000000000f9 uValue=00000000000f84e9 'virtio_scsi_init'
    15344 virtio_scsi_init:                            ; 0xf9ae9 LB 0xf9
    15345     push bp                                   ; 55                          ; 0xf9ae9 virtio.c:643
    15346     mov bp, sp                                ; 89 e5                       ; 0xf9aea
    15347     push si                                   ; 56                          ; 0xf9aec
    15348     push di                                   ; 57                          ; 0xf9aed
    15349     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf9aee
    15350     mov byte [bp-006h], bl                    ; 88 5e fa                    ; 0xf9af1
    15351     mov byte [bp-00ah], cl                    ; 88 4e f6                    ; 0xf9af4
    15352     mov di, ax                                ; 89 c7                       ; 0xf9af7 virtio.c:645
    15353     mov si, dx                                ; 89 d6                       ; 0xf9af9
    15354     mov byte [bp-008h], 0ffh                  ; c6 46 f8 ff                 ; 0xf9afb virtio.c:647
    15355     mov byte [bp-00ch], 000h                  ; c6 46 f4 00                 ; 0xf9aff virtio.c:648
    15356     mov dl, cl                                ; 88 ca                       ; 0xf9b03 virtio.c:651
    15357     xor dh, dh                                ; 30 f6                       ; 0xf9b05
    15358     mov al, bl                                ; 88 d8                       ; 0xf9b07
    15359     xor ah, ah                                ; 30 e4                       ; 0xf9b09
    15360     mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9b0b
    15361     call 0a79ah                               ; e8 89 0c                    ; 0xf9b0e
    15362     mov ch, al                                ; 88 c5                       ; 0xf9b11
    15363     test ch, ch                               ; 84 ed                       ; 0xf9b13 virtio.c:653
    15364     je short 09b76h                           ; 74 5f                       ; 0xf9b15
    15365     mov bl, ch                                ; 88 eb                       ; 0xf9b17 virtio.c:655
    15366     xor bh, bh                                ; 30 ff                       ; 0xf9b19
    15367     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9b1b
    15368     mov byte [bp-014h], al                    ; 88 46 ec                    ; 0xf9b1e
    15369     mov byte [bp-013h], bh                    ; 88 7e ed                    ; 0xf9b21
    15370     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9b24
    15371     mov byte [bp-00eh], al                    ; 88 46 f2                    ; 0xf9b27
    15372     mov byte [bp-00dh], bh                    ; 88 7e f3                    ; 0xf9b2a
    15373     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b2d
    15374     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b30
    15375     call 0a79ah                               ; e8 64 0c                    ; 0xf9b33
    15376     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9b36
    15377     mov bl, ch                                ; 88 eb                       ; 0xf9b39 virtio.c:656
    15378     add bl, 002h                              ; 80 c3 02                    ; 0xf9b3b
    15379     xor bh, bh                                ; 30 ff                       ; 0xf9b3e
    15380     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b40
    15381     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b43
    15382     call 0a79ah                               ; e8 51 0c                    ; 0xf9b46
    15383     cmp byte [bp-012h], 009h                  ; 80 7e ee 09                 ; 0xf9b49 virtio.c:660
    15384     jne short 09b83h                          ; 75 34                       ; 0xf9b4d
    15385     cmp AL, strict byte 010h                  ; 3c 10                       ; 0xf9b4f
    15386     jc short 09b83h                           ; 72 30                       ; 0xf9b51
    15387     mov bl, ch                                ; 88 eb                       ; 0xf9b53 virtio.c:664
    15388     add bl, 003h                              ; 80 c3 03                    ; 0xf9b55
    15389     xor bh, bh                                ; 30 ff                       ; 0xf9b58
    15390     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xf9b5a
    15391     mov ax, word [bp-00eh]                    ; 8b 46 f2                    ; 0xf9b5d
    15392     call 0a79ah                               ; e8 37 0c                    ; 0xf9b60
    15393     cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9b63 virtio.c:666
    15394     jne short 09b6ch                          ; 75 03                       ; 0xf9b67
    15395     mov byte [bp-008h], ch                    ; 88 6e f8                    ; 0xf9b69 virtio.c:667
    15396     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xf9b6c virtio.c:670
    15397     jc short 09b83h                           ; 72 13                       ; 0xf9b6e
    15398     cmp AL, strict byte 005h                  ; 3c 05                       ; 0xf9b70
    15399     jbe short 09b78h                          ; 76 04                       ; 0xf9b72
    15400     jmp short 09b83h                          ; eb 0d                       ; 0xf9b74
    15401     jmp short 09b96h                          ; eb 1e                       ; 0xf9b76
    15402     mov cl, al                                ; 88 c1                       ; 0xf9b78 virtio.c:677
     15141    ; inc bl                                    ; fe c3                     ; 0xf98dd
     15142    xor bh, bh                                ; 30 ff                       ; 0xf98df
     15143    mov dl, ch                                ; 88 ea                       ; 0xf98e1
     15144    xor dh, dh                                ; 30 f6                       ; 0xf98e3
     15145    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf98e5
     15146    xor ah, ah                                ; 30 e4                       ; 0xf98e8
     15147    call 0a79fh                               ; e8 b2 0e                    ; 0xf98ea
     15148    mov cl, al                                ; 88 c1                       ; 0xf98ed
     15149    jmp near 097dah                           ; e9 e8 fe                    ; 0xf98ef virtio.c:562
     15150    xor ch, ch                                ; 30 ed                       ; 0xf98f2 virtio.c:566
     15151    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf98f4
     15152    mov ax, si                                ; 89 f0                       ; 0xf98f7
     15153    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf98f9
     15154    call 09300h                               ; e8 01 fa                    ; 0xf98fc
     15155    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf98ff virtio.c:569
     15156    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9902
     15157    mov ax, si                                ; 89 f0                       ; 0xf9905
     15158    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9907
     15159    call 09300h                               ; e8 f3 f9                    ; 0xf990a
     15160    mov byte [bp-006h], 003h                  ; c6 46 fa 03                 ; 0xf990d virtio.c:571
     15161    mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9911 virtio.c:572
     15162    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9914
     15163    mov ax, si                                ; 89 f0                       ; 0xf9917
     15164    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9919
     15165    call 09300h                               ; e8 e1 f9                    ; 0xf991c
     15166    xor bx, bx                                ; 31 db                       ; 0xf991f virtio.c:581
     15167    mov ax, si                                ; 89 f0                       ; 0xf9921
     15168    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9923
     15169    call 093dah                               ; e8 b1 fa                    ; 0xf9926
     15170    test dx, dx                               ; 85 d2                       ; 0xf9929
     15171    jne short 09932h                          ; 75 05                       ; 0xf992b
     15172    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf992d
     15173    jc short 0996eh                           ; 72 3c                       ; 0xf9930
     15174    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9932
     15175    mov ax, si                                ; 89 f0                       ; 0xf9935
     15176    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9937
     15177    call 093dah                               ; e8 9d fa                    ; 0xf993a
     15178    test dx, dx                               ; 85 d2                       ; 0xf993d
     15179    jne short 09946h                          ; 75 05                       ; 0xf993f
     15180    cmp ax, strict word 00010h                ; 3d 10 00                    ; 0xf9941
     15181    jc short 0996eh                           ; 72 28                       ; 0xf9944
     15182    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9946
     15183    mov ax, si                                ; 89 f0                       ; 0xf9949
     15184    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf994b
     15185    call 093dah                               ; e8 89 fa                    ; 0xf994e
     15186    test dx, dx                               ; 85 d2                       ; 0xf9951
     15187    jne short 0995ah                          ; 75 05                       ; 0xf9953
     15188    cmp ax, strict word 00020h                ; 3d 20 00                    ; 0xf9955
     15189    jc short 0996eh                           ; 72 14                       ; 0xf9958
     15190    mov bx, strict word 00008h                ; bb 08 00                    ; 0xf995a
     15191    mov ax, si                                ; 89 f0                       ; 0xf995d
     15192    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf995f
     15193    call 093dah                               ; e8 75 fa                    ; 0xf9962
     15194    test dx, dx                               ; 85 d2                       ; 0xf9965
     15195    jne short 09974h                          ; 75 0b                       ; 0xf9967
     15196    cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xf9969
     15197    jnc short 09974h                          ; 73 06                       ; 0xf996c
     15198    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf996e virtio.c:587
     15199    jmp near 09ae5h                           ; e9 71 01                    ; 0xf9971
     15200    push strict byte 00000h                   ; 6a 00                       ; 0xf9974 virtio.c:590
     15201    push strict byte 00001h                   ; 6a 01                       ; 0xf9976
     15202    mov bx, strict word 0000ch                ; bb 0c 00                    ; 0xf9978
     15203    mov ax, si                                ; 89 f0                       ; 0xf997b
     15204    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf997d
     15205    call 0939eh                               ; e8 1b fa                    ; 0xf9980
     15206    or byte [bp-006h], 008h                   ; 80 4e fa 08                 ; 0xf9983 virtio.c:593
     15207    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf9987 virtio.c:594
     15208    xor ch, ch                                ; 30 ed                       ; 0xf998a
     15209    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf998c
     15210    mov ax, si                                ; 89 f0                       ; 0xf998f
     15211    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9991
     15212    call 09300h                               ; e8 69 f9                    ; 0xf9994
     15213    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9997 virtio.c:597
     15214    mov ax, si                                ; 89 f0                       ; 0xf999a
     15215    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf999c
     15216    call 092cch                               ; e8 2a f9                    ; 0xf999f
     15217    test AL, strict byte 008h                 ; a8 08                       ; 0xf99a2
     15218    je short 0996eh                           ; 74 c8                       ; 0xf99a4
     15219    xor cx, cx                                ; 31 c9                       ; 0xf99a6 virtio.c:604
     15220    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf99a8
     15221    mov ax, si                                ; 89 f0                       ; 0xf99ab
     15222    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99ad
     15223    call 0936ah                               ; e8 b7 f9                    ; 0xf99b0
     15224    xor cx, cx                                ; 31 c9                       ; 0xf99b3 virtio.c:605
     15225    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf99b5
     15226    mov ax, si                                ; 89 f0                       ; 0xf99b8
     15227    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99ba
     15228    call 0936ah                               ; e8 aa f9                    ; 0xf99bd
     15229    xor cx, cx                                ; 31 c9                       ; 0xf99c0 virtio.c:606
     15230    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf99c2
     15231    mov ax, si                                ; 89 f0                       ; 0xf99c5
     15232    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99c7
     15233    call 0936ah                               ; e8 9d f9                    ; 0xf99ca
     15234    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf99cd virtio.c:608
     15235    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf99d0
     15236    mov ax, si                                ; 89 f0                       ; 0xf99d3
     15237    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99d5
     15238    call 0936ah                               ; e8 8f f9                    ; 0xf99d8
     15239    xor cx, cx                                ; 31 c9                       ; 0xf99db virtio.c:609
     15240    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf99dd
     15241    mov ax, si                                ; 89 f0                       ; 0xf99e0
     15242    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99e2
     15243    call 0936ah                               ; e8 82 f9                    ; 0xf99e5
     15244    xor cx, cx                                ; 31 c9                       ; 0xf99e8 virtio.c:610
     15245    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf99ea
     15246    mov ax, si                                ; 89 f0                       ; 0xf99ed
     15247    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99ef
     15248    call 0936ah                               ; e8 75 f9                    ; 0xf99f2
     15249    mov cx, strict word 00002h                ; b9 02 00                    ; 0xf99f5 virtio.c:613
     15250    mov bx, strict word 00016h                ; bb 16 00                    ; 0xf99f8
     15251    mov ax, si                                ; 89 f0                       ; 0xf99fb
     15252    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf99fd
     15253    call 0936ah                               ; e8 67 f9                    ; 0xf9a00
     15254    mov cx, strict word 00003h                ; b9 03 00                    ; 0xf9a03 virtio.c:614
     15255    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9a06
     15256    mov ax, si                                ; 89 f0                       ; 0xf9a09
     15257    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a0b
     15258    call 0936ah                               ; e8 59 f9                    ; 0xf9a0e
     15259    mov cx, strict word 00001h                ; b9 01 00                    ; 0xf9a11 virtio.c:615
     15260    mov bx, strict word 0001ch                ; bb 1c 00                    ; 0xf9a14
     15261    mov ax, si                                ; 89 f0                       ; 0xf9a17
     15262    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a19
     15263    call 0936ah                               ; e8 4b f9                    ; 0xf9a1c
     15264    mov ax, si                                ; 89 f0                       ; 0xf9a1f virtio.c:618
     15265    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a21
     15266    call 094b7h                               ; e8 90 fa                    ; 0xf9a24
     15267    push dx                                   ; 52                          ; 0xf9a27
     15268    push ax                                   ; 50                          ; 0xf9a28
     15269    mov bx, strict word 00020h                ; bb 20 00                    ; 0xf9a29
     15270    mov ax, si                                ; 89 f0                       ; 0xf9a2c
     15271    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a2e
     15272    call 0939eh                               ; e8 6a f9                    ; 0xf9a31
     15273    push strict byte 00000h                   ; 6a 00                       ; 0xf9a34 virtio.c:619
     15274    push strict byte 00000h                   ; 6a 00                       ; 0xf9a36
     15275    mov bx, strict word 00024h                ; bb 24 00                    ; 0xf9a38
     15276    mov ax, si                                ; 89 f0                       ; 0xf9a3b
     15277    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a3d
     15278    call 0939eh                               ; e8 5b f9                    ; 0xf9a40
     15279    lea ax, [si+030h]                         ; 8d 44 30                    ; 0xf9a43 virtio.c:621
     15280    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a46
     15281    call 094b7h                               ; e8 6b fa                    ; 0xf9a49
     15282    push dx                                   ; 52                          ; 0xf9a4c
     15283    push ax                                   ; 50                          ; 0xf9a4d
     15284    mov bx, strict word 00028h                ; bb 28 00                    ; 0xf9a4e
     15285    mov ax, si                                ; 89 f0                       ; 0xf9a51
     15286    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a53
     15287    call 0939eh                               ; e8 45 f9                    ; 0xf9a56
     15288    push strict byte 00000h                   ; 6a 00                       ; 0xf9a59 virtio.c:622
     15289    push strict byte 00000h                   ; 6a 00                       ; 0xf9a5b
     15290    mov bx, strict word 0002ch                ; bb 2c 00                    ; 0xf9a5d
     15291    mov ax, si                                ; 89 f0                       ; 0xf9a60
     15292    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a62
     15293    call 0939eh                               ; e8 36 f9                    ; 0xf9a65
     15294    lea ax, [si+03ch]                         ; 8d 44 3c                    ; 0xf9a68 virtio.c:624
     15295    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a6b
     15296    call 094b7h                               ; e8 46 fa                    ; 0xf9a6e
     15297    push dx                                   ; 52                          ; 0xf9a71
     15298    push ax                                   ; 50                          ; 0xf9a72
     15299    mov bx, strict word 00030h                ; bb 30 00                    ; 0xf9a73
     15300    mov ax, si                                ; 89 f0                       ; 0xf9a76
     15301    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a78
     15302    call 0939eh                               ; e8 20 f9                    ; 0xf9a7b
     15303    push strict byte 00000h                   ; 6a 00                       ; 0xf9a7e virtio.c:625
     15304    push strict byte 00000h                   ; 6a 00                       ; 0xf9a80
     15305    mov bx, strict word 00034h                ; bb 34 00                    ; 0xf9a82
     15306    mov ax, si                                ; 89 f0                       ; 0xf9a85
     15307    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a87
     15308    call 0939eh                               ; e8 11 f9                    ; 0xf9a8a
     15309    push strict byte 00000h                   ; 6a 00                       ; 0xf9a8d virtio.c:627
     15310    push strict byte 00010h                   ; 6a 10                       ; 0xf9a8f
     15311    mov bx, strict word 00018h                ; bb 18 00                    ; 0xf9a91
     15312    mov ax, si                                ; 89 f0                       ; 0xf9a94
     15313    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9a96
     15314    call 0940eh                               ; e8 72 f9                    ; 0xf9a99
     15315    push strict byte 00000h                   ; 6a 00                       ; 0xf9a9c virtio.c:628
     15316    push strict byte 00020h                   ; 6a 20                       ; 0xf9a9e
     15317    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9aa0
     15318    mov ax, si                                ; 89 f0                       ; 0xf9aa3
     15319    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9aa5
     15320    call 0940eh                               ; e8 63 f9                    ; 0xf9aa8
     15321    mov bx, strict word 0001eh                ; bb 1e 00                    ; 0xf9aab virtio.c:631
     15322    mov ax, si                                ; 89 f0                       ; 0xf9aae
     15323    mov dx, word [bp-00ch]                    ; 8b 56 f4                    ; 0xf9ab0
     15324    call 09336h                               ; e8 80 f8                    ; 0xf9ab3
     15325    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9ab6
     15326    mov bx, word [es:si+0008eh]               ; 26 8b 9c 8e 00              ; 0xf9ab9
     15327    mov cx, word [es:si+00090h]               ; 26 8b 8c 90 00              ; 0xf9abe
     15328    xor dx, dx                                ; 31 d2                       ; 0xf9ac3
     15329    call 0a9c0h                               ; e8 f8 0e                    ; 0xf9ac5
     15330    mov word [es:si+058h], ax                 ; 26 89 44 58                 ; 0xf9ac8
     15331    mov word [es:si+05ah], dx                 ; 26 89 54 5a                 ; 0xf9acc
     15332    or byte [bp-006h], 004h                   ; 80 4e fa 04                 ; 0xf9ad0 virtio.c:634
     15333    mov cl, byte [bp-006h]                    ; 8a 4e fa                    ; 0xf9ad4 virtio.c:635
     15334    xor ch, ch                                ; 30 ed                       ; 0xf9ad7
     15335    mov bx, strict word 00014h                ; bb 14 00                    ; 0xf9ad9
     15336    mov ax, si                                ; 89 f0                       ; 0xf9adc
     15337    mov dx, es                                ; 8c c2                       ; 0xf9ade
     15338    call 09300h                               ; e8 1d f8                    ; 0xf9ae0
     15339    xor ax, ax                                ; 31 c0                       ; 0xf9ae3 virtio.c:637
     15340    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9ae5 virtio.c:638
     15341    pop di                                    ; 5f                          ; 0xf9ae8
     15342    pop si                                    ; 5e                          ; 0xf9ae9
     15343    pop bp                                    ; 5d                          ; 0xf9aea
     15344    retn 00002h                               ; c2 02 00                    ; 0xf9aeb
     15345  ; disGetNextSymbol 0xf9aee LB 0x126a -> off=0x0 cb=00000000000000f9 uValue=00000000000f84ee 'virtio_scsi_init'
     15346virtio_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
    1540315405    db  0feh, 0c9h
    15404     ; dec cl                                    ; fe c9                     ; 0xf9b7a
    15405     mov AL, strict byte 001h                  ; b0 01                       ; 0xf9b7c
    15406     sal al, CL                                ; d2 e0                       ; 0xf9b7e
    15407     or byte [bp-00ch], al                     ; 08 46 f4                    ; 0xf9b80
    15408     mov bl, ch                                ; 88 eb                       ; 0xf9b83 virtio.c:684
     15406    ; dec cl                                    ; fe c9                     ; 0xf9b7f
     15407    mov AL, strict byte 001h                  ; b0 01                       ; 0xf9b81
     15408    sal al, CL                                ; d2 e0                       ; 0xf9b83
     15409    or byte [bp-00ch], al                     ; 08 46 f4                    ; 0xf9b85
     15410    mov bl, ch                                ; 88 eb                       ; 0xf9b88 virtio.c:684
    1540915411    db  0feh, 0c3h
    15410     ; inc bl                                    ; fe c3                     ; 0xf9b85
    15411     xor bh, bh                                ; 30 ff                       ; 0xf9b87
    15412     mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf9b89
    15413     xor dh, dh                                ; 30 f6                       ; 0xf9b8c
    15414     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9b8e
    15415     xor ah, ah                                ; 30 e4                       ; 0xf9b91
    15416     jmp near 09b0eh                           ; e9 78 ff                    ; 0xf9b93 virtio.c:685
    15417     cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9b96 virtio.c:688
    15418     je short 09bd8h                           ; 74 3c                       ; 0xf9b9a
    15419     cmp byte [bp-00ch], 01fh                  ; 80 7e f4 1f                 ; 0xf9b9c
    15420     jne short 09bd8h                          ; 75 36                       ; 0xf9ba0
    15421     mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9ba2 virtio.c:694
    15422     mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf9ba5
    15423     mov byte [bp-011h], ch                    ; 88 6e ef                    ; 0xf9ba8
    15424     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9bab
    15425     mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9bae
    15426     mov byte [bp-00fh], ch                    ; 88 6e f1                    ; 0xf9bb1
    15427     mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9bb4
    15428     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9bb7
    15429     mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9bba
    15430     mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9bbd
    15431     call 0a840h                               ; e8 7d 0c                    ; 0xf9bc0
    15432     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9bc3 virtio.c:695
    15433     xor ah, ah                                ; 30 e4                       ; 0xf9bc6
    15434     push ax                                   ; 50                          ; 0xf9bc8
    15435     mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9bc9
    15436     mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9bcc
    15437     mov ax, di                                ; 89 f8                       ; 0xf9bcf
    15438     mov dx, si                                ; 89 f2                       ; 0xf9bd1
    15439     call 097b4h                               ; e8 de fb                    ; 0xf9bd3
    15440     jmp short 09bdbh                          ; eb 03                       ; 0xf9bd6
    15441     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9bd8 virtio.c:700
    15442     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9bdb virtio.c:701
    15443     pop di                                    ; 5f                          ; 0xf9bde
    15444     pop si                                    ; 5e                          ; 0xf9bdf
    15445     pop bp                                    ; 5d                          ; 0xf9be0
    15446     retn                                      ; c3                          ; 0xf9be1
    15447   ; disGetNextSymbol 0xf9be2 LB 0x1166 -> off=0x0 cb=000000000000001e uValue=00000000000f85e2 'buslogic_addr_to_phys'
    15448 buslogic_addr_to_phys:                       ; 0xf9be2 LB 0x1e
    15449     push bx                                   ; 53                          ; 0xf9be2 buslogic.c:120
    15450     push cx                                   ; 51                          ; 0xf9be3
    15451     push bp                                   ; 55                          ; 0xf9be4
    15452     mov bp, sp                                ; 89 e5                       ; 0xf9be5
    15453     mov bx, ax                                ; 89 c3                       ; 0xf9be7
    15454     mov ax, dx                                ; 89 d0                       ; 0xf9be9
    15455     xor dx, dx                                ; 31 d2                       ; 0xf9beb buslogic.c:122
    15456     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9bed
    15457     sal ax, 1                                 ; d1 e0                       ; 0xf9bf0
    15458     rcl dx, 1                                 ; d1 d2                       ; 0xf9bf2
    15459     loop 09bf0h                               ; e2 fa                       ; 0xf9bf4
    15460     xor cx, cx                                ; 31 c9                       ; 0xf9bf6
    15461     add ax, bx                                ; 01 d8                       ; 0xf9bf8
    15462     adc dx, cx                                ; 11 ca                       ; 0xf9bfa
    15463     pop bp                                    ; 5d                          ; 0xf9bfc buslogic.c:123
    15464     pop cx                                    ; 59                          ; 0xf9bfd
    15465     pop bx                                    ; 5b                          ; 0xf9bfe
    15466     retn                                      ; c3                          ; 0xf9bff
    15467   ; disGetNextSymbol 0xf9c00 LB 0x1148 -> off=0x0 cb=0000000000000084 uValue=00000000000f8600 'buslogic_cmd'
    15468 buslogic_cmd:                                ; 0xf9c00 LB 0x84
    15469     push bp                                   ; 55                          ; 0xf9c00 buslogic.c:125
    15470     mov bp, sp                                ; 89 e5                       ; 0xf9c01
    15471     push cx                                   ; 51                          ; 0xf9c03
    15472     push si                                   ; 56                          ; 0xf9c04
    15473     push di                                   ; 57                          ; 0xf9c05
    15474     mov si, ax                                ; 89 c6                       ; 0xf9c06
    15475     mov cx, dx                                ; 89 d1                       ; 0xf9c08
    15476     mov es, dx                                ; 8e c2                       ; 0xf9c0a buslogic.c:130
    15477     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c0c
    15478     inc dx                                    ; 42                          ; 0xf9c10
    15479     mov al, bl                                ; 88 d8                       ; 0xf9c11
    15480     out DX, AL                                ; ee                          ; 0xf9c13
    15481     xor bx, bx                                ; 31 db                       ; 0xf9c14 buslogic.c:131
    15482     cmp bx, word [bp+008h]                    ; 3b 5e 08                    ; 0xf9c16
    15483     jnc short 09c34h                          ; 73 19                       ; 0xf9c19
    15484     mov di, word [bp+004h]                    ; 8b 7e 04                    ; 0xf9c1b buslogic.c:132
    15485     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9c1e
    15486     inc word [bp+004h]                        ; ff 46 04                    ; 0xf9c21
    15487     mov es, cx                                ; 8e c1                       ; 0xf9c24
    15488     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c26
    15489     inc dx                                    ; 42                          ; 0xf9c2a
    15490     mov es, ax                                ; 8e c0                       ; 0xf9c2b
    15491     mov al, byte [es:di]                      ; 26 8a 05                    ; 0xf9c2d
    15492     out DX, AL                                ; ee                          ; 0xf9c30
    15493     inc bx                                    ; 43                          ; 0xf9c31
    15494     jmp short 09c16h                          ; eb e2                       ; 0xf9c32
    15495     cmp word [bp+00eh], strict byte 00000h    ; 83 7e 0e 00                 ; 0xf9c34 buslogic.c:135
    15496     je short 09c64h                           ; 74 2a                       ; 0xf9c38
    15497     mov es, cx                                ; 8e c1                       ; 0xf9c3a buslogic.c:137
    15498     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c3c
    15499     in AL, DX                                 ; ec                          ; 0xf9c40
     15412    ; inc bl                                    ; fe c3                     ; 0xf9b8a
     15413    xor bh, bh                                ; 30 ff                       ; 0xf9b8c
     15414    mov dl, byte [bp-00ah]                    ; 8a 56 f6                    ; 0xf9b8e
     15415    xor dh, dh                                ; 30 f6                       ; 0xf9b91
     15416    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9b93
     15417    xor ah, ah                                ; 30 e4                       ; 0xf9b96
     15418    jmp near 09b13h                           ; e9 78 ff                    ; 0xf9b98 virtio.c:685
     15419    cmp byte [bp-008h], 0ffh                  ; 80 7e f8 ff                 ; 0xf9b9b virtio.c:688
     15420    je short 09bddh                           ; 74 3c                       ; 0xf9b9f
     15421    cmp byte [bp-00ch], 01fh                  ; 80 7e f4 1f                 ; 0xf9ba1
     15422    jne short 09bddh                          ; 75 36                       ; 0xf9ba5
     15423    mov al, byte [bp-00ah]                    ; 8a 46 f6                    ; 0xf9ba7 virtio.c:694
     15424    mov byte [bp-012h], al                    ; 88 46 ee                    ; 0xf9baa
     15425    mov byte [bp-011h], ch                    ; 88 6e ef                    ; 0xf9bad
     15426    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xf9bb0
     15427    mov byte [bp-010h], al                    ; 88 46 f0                    ; 0xf9bb3
     15428    mov byte [bp-00fh], ch                    ; 88 6e f1                    ; 0xf9bb6
     15429    mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9bb9
     15430    mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9bbc
     15431    mov dx, word [bp-012h]                    ; 8b 56 ee                    ; 0xf9bbf
     15432    mov ax, word [bp-010h]                    ; 8b 46 f0                    ; 0xf9bc2
     15433    call 0a845h                               ; e8 7d 0c                    ; 0xf9bc5
     15434    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9bc8 virtio.c:695
     15435    xor ah, ah                                ; 30 e4                       ; 0xf9bcb
     15436    push ax                                   ; 50                          ; 0xf9bcd
     15437    mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xf9bce
     15438    mov bx, word [bp-010h]                    ; 8b 5e f0                    ; 0xf9bd1
     15439    mov ax, di                                ; 89 f8                       ; 0xf9bd4
     15440    mov dx, si                                ; 89 f2                       ; 0xf9bd6
     15441    call 097b9h                               ; e8 de fb                    ; 0xf9bd8
     15442    jmp short 09be0h                          ; eb 03                       ; 0xf9bdb
     15443    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9bdd virtio.c:700
     15444    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9be0 virtio.c:701
     15445    pop di                                    ; 5f                          ; 0xf9be3
     15446    pop si                                    ; 5e                          ; 0xf9be4
     15447    pop bp                                    ; 5d                          ; 0xf9be5
     15448    retn                                      ; c3                          ; 0xf9be6
     15449  ; disGetNextSymbol 0xf9be7 LB 0x1171 -> off=0x0 cb=000000000000001e uValue=00000000000f85e7 'buslogic_addr_to_phys'
     15450buslogic_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'
     15470buslogic_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
    1550015502    db  02ah, 0e4h
    15501     ; sub ah, ah                                ; 2a e4                     ; 0xf9c41
    15502     test AL, strict byte 004h                 ; a8 04                       ; 0xf9c43
    15503     je short 09c3ah                           ; 74 f3                       ; 0xf9c45
    15504     xor bx, bx                                ; 31 db                       ; 0xf9c47 buslogic.c:138
    15505     cmp bx, word [bp+00eh]                    ; 3b 5e 0e                    ; 0xf9c49
    15506     jnc short 09c64h                          ; 73 16                       ; 0xf9c4c
    15507     mov es, cx                                ; 8e c1                       ; 0xf9c4e buslogic.c:139
    15508     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c50
    15509     inc dx                                    ; 42                          ; 0xf9c54
    15510     in AL, DX                                 ; ec                          ; 0xf9c55
     15503    ; sub ah, ah                                ; 2a e4                     ; 0xf9c46
     15504    test AL, strict byte 004h                 ; a8 04                       ; 0xf9c48
     15505    je short 09c3fh                           ; 74 f3                       ; 0xf9c4a
     15506    xor bx, bx                                ; 31 db                       ; 0xf9c4c buslogic.c:138
     15507    cmp bx, word [bp+00eh]                    ; 3b 5e 0e                    ; 0xf9c4e
     15508    jnc short 09c69h                          ; 73 16                       ; 0xf9c51
     15509    mov es, cx                                ; 8e c1                       ; 0xf9c53 buslogic.c:139
     15510    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c55
     15511    inc dx                                    ; 42                          ; 0xf9c59
     15512    in AL, DX                                 ; ec                          ; 0xf9c5a
    1551115513    db  02ah, 0e4h
    15512     ; sub ah, ah                                ; 2a e4                     ; 0xf9c56
    15513     les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf9c58
    15514     mov byte [es:di], al                      ; 26 88 05                    ; 0xf9c5b
    15515     inc word [bp+00ah]                        ; ff 46 0a                    ; 0xf9c5e
    15516     inc bx                                    ; 43                          ; 0xf9c61
    15517     jmp short 09c49h                          ; eb e5                       ; 0xf9c62
    15518     mov es, cx                                ; 8e c1                       ; 0xf9c64 buslogic.c:142
    15519     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c66
    15520     in AL, DX                                 ; ec                          ; 0xf9c6a
     15514    ; sub ah, ah                                ; 2a e4                     ; 0xf9c5b
     15515    les di, [bp+00ah]                         ; c4 7e 0a                    ; 0xf9c5d
     15516    mov byte [es:di], al                      ; 26 88 05                    ; 0xf9c60
     15517    inc word [bp+00ah]                        ; ff 46 0a                    ; 0xf9c63
     15518    inc bx                                    ; 43                          ; 0xf9c66
     15519    jmp short 09c4eh                          ; eb e5                       ; 0xf9c67
     15520    mov es, cx                                ; 8e c1                       ; 0xf9c69 buslogic.c:142
     15521    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c6b
     15522    in AL, DX                                 ; ec                          ; 0xf9c6f
    1552115523    db  02ah, 0e4h
    15522     ; sub ah, ah                                ; 2a e4                     ; 0xf9c6b
    15523     test AL, strict byte 010h                 ; a8 10                       ; 0xf9c6d
    15524     je short 09c64h                           ; 74 f3                       ; 0xf9c6f
    15525     mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c71 buslogic.c:145
    15526     mov AL, strict byte 020h                  ; b0 20                       ; 0xf9c75
    15527     out DX, AL                                ; ee                          ; 0xf9c77
    15528     xor ax, ax                                ; 31 c0                       ; 0xf9c78 buslogic.c:148
    15529     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9c7a
    15530     pop di                                    ; 5f                          ; 0xf9c7d
    15531     pop si                                    ; 5e                          ; 0xf9c7e
    15532     pop cx                                    ; 59                          ; 0xf9c7f
    15533     pop bp                                    ; 5d                          ; 0xf9c80
    15534     retn 0000ch                               ; c2 0c 00                    ; 0xf9c81
    15535   ; disGetNextSymbol 0xf9c84 LB 0x10c4 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8684 'buslogic_scsi_cmd_data_out'
    15536 buslogic_scsi_cmd_data_out:                  ; 0xf9c84 LB 0xb2
    15537     push bp                                   ; 55                          ; 0xf9c84 buslogic.c:150
    15538     mov bp, sp                                ; 89 e5                       ; 0xf9c85
    15539     push cx                                   ; 51                          ; 0xf9c87
    15540     push si                                   ; 56                          ; 0xf9c88
    15541     push di                                   ; 57                          ; 0xf9c89
    15542     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9c8a
    15543     mov si, ax                                ; 89 c6                       ; 0xf9c8d
    15544     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9c8f
    15545     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9c92 buslogic.c:153
    15546     mov di, dx                                ; 89 d7                       ; 0xf9c95
    15547     mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9c97 buslogic.c:158
    15548     xor bx, bx                                ; 31 db                       ; 0xf9c9a
    15549     call 0aa20h                               ; e8 81 0d                    ; 0xf9c9c
    15550     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9c9f buslogic.c:159
    15551     xor bx, bx                                ; 31 db                       ; 0xf9ca2
    15552     mov dx, ss                                ; 8c d2                       ; 0xf9ca4
    15553     lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9ca6
    15554     call 0aa20h                               ; e8 74 0d                    ; 0xf9ca9
    15555     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9cac buslogic.c:161
    15556     mov es, di                                ; 8e c7                       ; 0xf9caf
    15557     mov word [es:si], ax                      ; 26 89 04                    ; 0xf9cb1
    15558     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9cb4
    15559     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9cb7
    15560     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9cbb buslogic.c:162
    15561     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9cbe
    15562     call 09be2h                               ; e8 1e ff                    ; 0xf9cc1
    15563     mov es, di                                ; 8e c7                       ; 0xf9cc4
    15564     mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9cc6
    15565     mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9cca
    15566     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9cce buslogic.c:163
    15567     mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9cd1
    15568     mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9cd5 buslogic.c:164
    15569     and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9cda buslogic.c:165
    15570     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9cdf buslogic.c:166
    15571     mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9ce2
    15572     xor si, si                                ; 31 f6                       ; 0xf9ce6 buslogic.c:168
    15573     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9ce8
    15574     xor ah, ah                                ; 30 e4                       ; 0xf9ceb
    15575     cmp si, ax                                ; 39 c6                       ; 0xf9ced
    15576     jnl short 09d09h                          ; 7d 18                       ; 0xf9cef
    15577     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9cf1 buslogic.c:169
    15578     add bx, si                                ; 01 f3                       ; 0xf9cf4
    15579     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9cf6
    15580     add dx, si                                ; 01 f2                       ; 0xf9cf9
    15581     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9cfb
    15582     mov es, di                                ; 8e c7                       ; 0xf9cfe
    15583     mov bx, dx                                ; 89 d3                       ; 0xf9d00
    15584     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9d02
    15585     inc si                                    ; 46                          ; 0xf9d06
    15586     jmp short 09ce8h                          ; eb df                       ; 0xf9d07
    15587     push strict byte 00004h                   ; 6a 04                       ; 0xf9d09 buslogic.c:171
    15588     lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9d0b
    15589     push SS                                   ; 16                          ; 0xf9d0e
    15590     push dx                                   ; 52                          ; 0xf9d0f
    15591     add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9d10
    15592     push ax                                   ; 50                          ; 0xf9d13
    15593     push di                                   ; 57                          ; 0xf9d14
    15594     push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9d15
    15595     mov bx, 00083h                            ; bb 83 00                    ; 0xf9d18
    15596     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9d1b
    15597     mov dx, di                                ; 89 fa                       ; 0xf9d1e
    15598     call 09c00h                               ; e8 dd fe                    ; 0xf9d20
    15599     test ax, ax                               ; 85 c0                       ; 0xf9d23 buslogic.c:173
    15600     jne short 09d2ch                          ; 75 05                       ; 0xf9d25
    15601     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9d27 buslogic.c:174
    15602     xor ah, ah                                ; 30 e4                       ; 0xf9d2a
    15603     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9d2c buslogic.c:177
    15604     pop di                                    ; 5f                          ; 0xf9d2f
    15605     pop si                                    ; 5e                          ; 0xf9d30
    15606     pop cx                                    ; 59                          ; 0xf9d31
    15607     pop bp                                    ; 5d                          ; 0xf9d32
    15608     retn 0000eh                               ; c2 0e 00                    ; 0xf9d33
    15609   ; disGetNextSymbol 0xf9d36 LB 0x1012 -> off=0x0 cb=00000000000000b2 uValue=00000000000f8736 'buslogic_scsi_cmd_data_in'
    15610 buslogic_scsi_cmd_data_in:                   ; 0xf9d36 LB 0xb2
    15611     push bp                                   ; 55                          ; 0xf9d36 buslogic.c:179
    15612     mov bp, sp                                ; 89 e5                       ; 0xf9d37
    15613     push cx                                   ; 51                          ; 0xf9d39
    15614     push si                                   ; 56                          ; 0xf9d3a
    15615     push di                                   ; 57                          ; 0xf9d3b
    15616     sub sp, strict byte 00008h                ; 83 ec 08                    ; 0xf9d3c
    15617     mov si, ax                                ; 89 c6                       ; 0xf9d3f
    15618     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xf9d41
    15619     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xf9d44 buslogic.c:182
    15620     mov di, dx                                ; 89 d7                       ; 0xf9d47
    15621     mov cx, strict word 0001ch                ; b9 1c 00                    ; 0xf9d49 buslogic.c:189
    15622     xor bx, bx                                ; 31 db                       ; 0xf9d4c
    15623     call 0aa20h                               ; e8 cf 0c                    ; 0xf9d4e
    15624     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9d51 buslogic.c:190
    15625     xor bx, bx                                ; 31 db                       ; 0xf9d54
    15626     mov dx, ss                                ; 8c d2                       ; 0xf9d56
    15627     lea ax, [bp-00eh]                         ; 8d 46 f2                    ; 0xf9d58
    15628     call 0aa20h                               ; e8 c2 0c                    ; 0xf9d5b
    15629     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xf9d5e buslogic.c:192
    15630     mov es, di                                ; 8e c7                       ; 0xf9d61
    15631     mov word [es:si], ax                      ; 26 89 04                    ; 0xf9d63
    15632     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xf9d66
    15633     mov word [es:si+002h], ax                 ; 26 89 44 02                 ; 0xf9d69
    15634     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xf9d6d buslogic.c:193
    15635     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xf9d70
    15636     call 09be2h                               ; e8 6c fe                    ; 0xf9d73
    15637     mov es, di                                ; 8e c7                       ; 0xf9d76
    15638     mov word [es:si+004h], ax                 ; 26 89 44 04                 ; 0xf9d78
    15639     mov word [es:si+006h], dx                 ; 26 89 54 06                 ; 0xf9d7c
    15640     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xf9d80 buslogic.c:194
    15641     mov byte [es:si+008h], al                 ; 26 88 44 08                 ; 0xf9d83
    15642     mov byte [es:si+009h], 000h               ; 26 c6 44 09 00              ; 0xf9d87 buslogic.c:195
    15643     and byte [es:si+00ah], 0e7h               ; 26 80 64 0a e7              ; 0xf9d8c buslogic.c:196
    15644     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9d91 buslogic.c:197
    15645     mov byte [es:si+00bh], al                 ; 26 88 44 0b                 ; 0xf9d94
    15646     xor si, si                                ; 31 f6                       ; 0xf9d98 buslogic.c:199
    15647     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xf9d9a
    15648     xor ah, ah                                ; 30 e4                       ; 0xf9d9d
    15649     cmp si, ax                                ; 39 c6                       ; 0xf9d9f
    15650     jnl short 09dbbh                          ; 7d 18                       ; 0xf9da1
    15651     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xf9da3 buslogic.c:200
    15652     add bx, si                                ; 01 f3                       ; 0xf9da6
    15653     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xf9da8
    15654     add dx, si                                ; 01 f2                       ; 0xf9dab
    15655     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xf9dad
    15656     mov es, di                                ; 8e c7                       ; 0xf9db0
    15657     mov bx, dx                                ; 89 d3                       ; 0xf9db2
    15658     mov byte [es:bx+00ch], al                 ; 26 88 47 0c                 ; 0xf9db4
    15659     inc si                                    ; 46                          ; 0xf9db8
    15660     jmp short 09d9ah                          ; eb df                       ; 0xf9db9
    15661     push strict byte 00004h                   ; 6a 04                       ; 0xf9dbb buslogic.c:202
    15662     lea dx, [bp-00eh]                         ; 8d 56 f2                    ; 0xf9dbd
    15663     push SS                                   ; 16                          ; 0xf9dc0
    15664     push dx                                   ; 52                          ; 0xf9dc1
    15665     add ax, strict word 0000ch                ; 05 0c 00                    ; 0xf9dc2
    15666     push ax                                   ; 50                          ; 0xf9dc5
    15667     push di                                   ; 57                          ; 0xf9dc6
    15668     push word [bp-00ah]                       ; ff 76 f6                    ; 0xf9dc7
    15669     mov bx, 00083h                            ; bb 83 00                    ; 0xf9dca
    15670     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9dcd
    15671     mov dx, di                                ; 89 fa                       ; 0xf9dd0
    15672     call 09c00h                               ; e8 2b fe                    ; 0xf9dd2
    15673     test ax, ax                               ; 85 c0                       ; 0xf9dd5 buslogic.c:204
    15674     jne short 09ddeh                          ; 75 05                       ; 0xf9dd7
    15675     mov al, byte [bp-00ch]                    ; 8a 46 f4                    ; 0xf9dd9 buslogic.c:205
    15676     xor ah, ah                                ; 30 e4                       ; 0xf9ddc
    15677     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9dde buslogic.c:208
    15678     pop di                                    ; 5f                          ; 0xf9de1
    15679     pop si                                    ; 5e                          ; 0xf9de2
    15680     pop cx                                    ; 59                          ; 0xf9de3
    15681     pop bp                                    ; 5d                          ; 0xf9de4
    15682     retn 0000eh                               ; c2 0e 00                    ; 0xf9de5
    15683   ; disGetNextSymbol 0xf9de8 LB 0xf60 -> off=0x0 cb=0000000000000022 uValue=00000000000f87e8 'buslogic_scsi_hba_init'
    15684 buslogic_scsi_hba_init:                      ; 0xf9de8 LB 0x22
    15685     push bp                                   ; 55                          ; 0xf9de8 buslogic.c:213
    15686     mov bp, sp                                ; 89 e5                       ; 0xf9de9
    15687     push bx                                   ; 53                          ; 0xf9deb
    15688     mov bx, ax                                ; 89 c3                       ; 0xf9dec
    15689     mov es, dx                                ; 8e c2                       ; 0xf9dee
    15690     mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9df0 buslogic.c:216
    15691     mov AL, strict byte 080h                  ; b0 80                       ; 0xf9df4
    15692     out DX, AL                                ; ee                          ; 0xf9df6
    15693     mov dx, word [es:bx+01ch]                 ; 26 8b 57 1c                 ; 0xf9df7 buslogic.c:217
    15694     in AL, DX                                 ; ec                          ; 0xf9dfb
     15524    ; sub ah, ah                                ; 2a e4                     ; 0xf9c70
     15525    test AL, strict byte 010h                 ; a8 10                       ; 0xf9c72
     15526    je short 09c69h                           ; 74 f3                       ; 0xf9c74
     15527    mov dx, word [es:si+01ch]                 ; 26 8b 54 1c                 ; 0xf9c76 buslogic.c:145
     15528    mov AL, strict byte 020h                  ; b0 20                       ; 0xf9c7a
     15529    out DX, AL                                ; ee                          ; 0xf9c7c
     15530    xor ax, ax                                ; 31 c0                       ; 0xf9c7d buslogic.c:148
     15531    lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xf9c7f
     15532    pop di                                    ; 5f                          ; 0xf9c82
     15533    pop si                                    ; 5e                          ; 0xf9c83
     15534    pop cx                                    ; 59                          ; 0xf9c84
     15535    pop bp                                    ; 5d                          ; 0xf9c85
     15536    retn 0000ch                               ; c2 0c 00                    ; 0xf9c86
     15537  ; disGetNextSymbol 0xf9c89 LB 0x10cf -> off=0x0 cb=00000000000000b2 uValue=00000000000f8689 'buslogic_scsi_cmd_data_out'
     15538buslogic_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'
     15612buslogic_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'
     15686buslogic_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
    1569515697    db  02ah, 0e4h
    15696     ; sub ah, ah                                ; 2a e4                     ; 0xf9dfc
    15697     test AL, strict byte 010h                 ; a8 10                       ; 0xf9dfe
    15698     je short 09df7h                           ; 74 f5                       ; 0xf9e00
    15699     xor ax, ax                                ; 31 c0                       ; 0xf9e02 buslogic.c:220
    15700     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9e04
    15701     pop bx                                    ; 5b                          ; 0xf9e07
    15702     pop bp                                    ; 5d                          ; 0xf9e08
    15703     retn                                      ; c3                          ; 0xf9e09
    15704   ; disGetNextSymbol 0xf9e0a LB 0xf3e -> off=0x0 cb=0000000000000058 uValue=00000000000f880a 'buslogic_scsi_init'
    15705 buslogic_scsi_init:                          ; 0xf9e0a LB 0x58
    15706     push bp                                   ; 55                          ; 0xf9e0a buslogic.c:225
    15707     mov bp, sp                                ; 89 e5                       ; 0xf9e0b
    15708     push si                                   ; 56                          ; 0xf9e0d
    15709     push di                                   ; 57                          ; 0xf9e0e
    15710     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xf9e0f
    15711     mov si, ax                                ; 89 c6                       ; 0xf9e12
    15712     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xf9e14
    15713     mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xf9e17 buslogic.c:232
    15714     xor al, al                                ; 30 c0                       ; 0xf9e1a
    15715     mov byte [bp-005h], al                    ; 88 46 fb                    ; 0xf9e1c
    15716     mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xf9e1f
    15717     mov byte [bp-009h], al                    ; 88 46 f7                    ; 0xf9e22
    15718     mov bx, strict word 00010h                ; bb 10 00                    ; 0xf9e25
    15719     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf9e28
    15720     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9e2b
    15721     call 0a7f2h                               ; e8 c1 09                    ; 0xf9e2e
    15722     test AL, strict byte 001h                 ; a8 01                       ; 0xf9e31 buslogic.c:236
    15723     je short 09e58h                           ; 74 23                       ; 0xf9e33
    15724     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xf9e35 buslogic.c:238
    15725     mov di, ax                                ; 89 c7                       ; 0xf9e37
    15726     mov cx, strict word 00007h                ; b9 07 00                    ; 0xf9e39 buslogic.c:241
    15727     mov bx, strict word 00004h                ; bb 04 00                    ; 0xf9e3c
    15728     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xf9e3f
    15729     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xf9e42
    15730     call 0a840h                               ; e8 f8 09                    ; 0xf9e45
    15731     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xf9e48 buslogic.c:244
    15732     mov word [es:si+01ch], di                 ; 26 89 7c 1c                 ; 0xf9e4b
    15733     mov ax, si                                ; 89 f0                       ; 0xf9e4f buslogic.c:245
    15734     mov dx, es                                ; 8c c2                       ; 0xf9e51
    15735     call 09de8h                               ; e8 92 ff                    ; 0xf9e53
    15736     jmp short 09e5bh                          ; eb 03                       ; 0xf9e56
    15737     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9e58 buslogic.c:250
    15738     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9e5b buslogic.c:251
    15739     pop di                                    ; 5f                          ; 0xf9e5e
    15740     pop si                                    ; 5e                          ; 0xf9e5f
    15741     pop bp                                    ; 5d                          ; 0xf9e60
    15742     retn                                      ; c3                          ; 0xf9e61
    15743   ; disGetNextSymbol 0xf9e62 LB 0xee6 -> off=0x0 cb=000000000000001e uValue=00000000000f8862 'lsilogic_addr_to_phys'
    15744 lsilogic_addr_to_phys:                       ; 0xf9e62 LB 0x1e
    15745     push bx                                   ; 53                          ; 0xf9e62 lsilogic.c:331
    15746     push cx                                   ; 51                          ; 0xf9e63
    15747     push bp                                   ; 55                          ; 0xf9e64
    15748     mov bp, sp                                ; 89 e5                       ; 0xf9e65
    15749     mov bx, ax                                ; 89 c3                       ; 0xf9e67
    15750     mov ax, dx                                ; 89 d0                       ; 0xf9e69
    15751     xor dx, dx                                ; 31 d2                       ; 0xf9e6b lsilogic.c:333
    15752     mov cx, strict word 00004h                ; b9 04 00                    ; 0xf9e6d
    15753     sal ax, 1                                 ; d1 e0                       ; 0xf9e70
    15754     rcl dx, 1                                 ; d1 d2                       ; 0xf9e72
    15755     loop 09e70h                               ; e2 fa                       ; 0xf9e74
    15756     xor cx, cx                                ; 31 c9                       ; 0xf9e76
    15757     add ax, bx                                ; 01 d8                       ; 0xf9e78
    15758     adc dx, cx                                ; 11 ca                       ; 0xf9e7a
    15759     pop bp                                    ; 5d                          ; 0xf9e7c lsilogic.c:334
    15760     pop cx                                    ; 59                          ; 0xf9e7d
    15761     pop bx                                    ; 5b                          ; 0xf9e7e
    15762     retn                                      ; c3                          ; 0xf9e7f
    15763   ; disGetNextSymbol 0xf9e80 LB 0xec8 -> off=0x0 cb=00000000000000f6 uValue=00000000000f8880 'lsilogic_cmd'
    15764 lsilogic_cmd:                                ; 0xf9e80 LB 0xf6
    15765     push bp                                   ; 55                          ; 0xf9e80 lsilogic.c:336
    15766     mov bp, sp                                ; 89 e5                       ; 0xf9e81
    15767     push si                                   ; 56                          ; 0xf9e83
    15768     push di                                   ; 57                          ; 0xf9e84
    15769     sub sp, strict byte 00010h                ; 83 ec 10                    ; 0xf9e85
    15770     mov si, ax                                ; 89 c6                       ; 0xf9e88
    15771     mov word [bp-006h], dx                    ; 89 56 fa                    ; 0xf9e8a
    15772     mov word [bp-00ah], bx                    ; 89 5e f6                    ; 0xf9e8d lsilogic.c:340
    15773     mov word [bp-014h], cx                    ; 89 4e ec                    ; 0xf9e90
    15774     mov [bp-00ch], ds                         ; 8c 5e f4                    ; 0xf9e93 lsilogic.c:341
    15775     mov ax, word [bp+006h]                    ; 8b 46 06                    ; 0xf9e96
    15776     mov word [bp-012h], ax                    ; 89 46 ee                    ; 0xf9e99
    15777     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xf9e9c lsilogic.c:342
    15778     shr ax, 002h                              ; c1 e8 02                    ; 0xf9e9f
    15779     mov word [bp-00eh], ax                    ; 89 46 f2                    ; 0xf9ea2
    15780     mov word [bp-008h], strict word 00000h    ; c7 46 f8 00 00              ; 0xf9ea5
    15781     mov dx, word [bp+00ah]                    ; 8b 56 0a                    ; 0xf9eaa lsilogic.c:343
    15782     shr dx, 1                                 ; d1 ea                       ; 0xf9ead
    15783     mov word [bp-010h], dx                    ; 89 56 f0                    ; 0xf9eaf
    15784     or ah, 042h                               ; 80 cc 42                    ; 0xf9eb2 lsilogic.c:344
    15785     mov cx, ax                                ; 89 c1                       ; 0xf9eb5
    15786     test byte [bp+004h], 003h                 ; f6 46 04 03                 ; 0xf9eb7 lsilogic.c:346
    15787     jne short 09ec3h                          ; 75 06                       ; 0xf9ebb
    15788     test byte [bp+00ah], 001h                 ; f6 46 0a 01                 ; 0xf9ebd
    15789     je short 09ec9h                           ; 74 06                       ; 0xf9ec1
    15790     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9ec3 lsilogic.c:348
    15791     jmp near 09f6dh                           ; e9 a4 00                    ; 0xf9ec6
    15792     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9ec9 lsilogic.c:350
    15793     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9ecc
    15794     xor ax, ax                                ; 31 c0                       ; 0xf9ed1
    15795     xchg cx, ax                               ; 91                          ; 0xf9ed3
    15796     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9ed4
     15698    ; sub ah, ah                                ; 2a e4                     ; 0xf9e01
     15699    test AL, strict byte 010h                 ; a8 10                       ; 0xf9e03
     15700    je short 09dfch                           ; 74 f5                       ; 0xf9e05
     15701    xor ax, ax                                ; 31 c0                       ; 0xf9e07 buslogic.c:220
     15702    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xf9e09
     15703    pop bx                                    ; 5b                          ; 0xf9e0c
     15704    pop bp                                    ; 5d                          ; 0xf9e0d
     15705    retn                                      ; c3                          ; 0xf9e0e
     15706  ; disGetNextSymbol 0xf9e0f LB 0xf49 -> off=0x0 cb=0000000000000058 uValue=00000000000f880f 'buslogic_scsi_init'
     15707buslogic_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'
     15746lsilogic_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'
     15766lsilogic_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
    1579715799    db  08bh, 0c1h
    15798     ; mov ax, cx                                ; 8b c1                     ; 0xf9ed8
    15799     out DX, eax                               ; 66 ef                       ; 0xf9eda
    15800     xor bx, bx                                ; 31 db                       ; 0xf9edc lsilogic.c:351
    15801     mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9ede
    15802     test ax, ax                               ; 85 c0                       ; 0xf9ee1
    15803     jnbe short 09eech                         ; 77 07                       ; 0xf9ee3
    15804     jne short 09f12h                          ; 75 2b                       ; 0xf9ee5
    15805     cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xf9ee7
    15806     jnc short 09f12h                          ; 73 26                       ; 0xf9eea
    15807     mov di, bx                                ; 89 df                       ; 0xf9eec lsilogic.c:352
    15808     sal di, 002h                              ; c1 e7 02                    ; 0xf9eee
    15809     mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf9ef1
    15810     add di, word [bp-00ah]                    ; 03 7e f6                    ; 0xf9ef4
    15811     mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9ef7
    15812     mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf9efa
    15813     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9efe
    15814     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f01
    15815     xchg cx, ax                               ; 91                          ; 0xf9f06
    15816     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9f07
     15800    ; mov ax, cx                                ; 8b c1                     ; 0xf9edd
     15801    out DX, eax                               ; 66 ef                       ; 0xf9edf
     15802    xor bx, bx                                ; 31 db                       ; 0xf9ee1 lsilogic.c:351
     15803    mov ax, word [bp-008h]                    ; 8b 46 f8                    ; 0xf9ee3
     15804    test ax, ax                               ; 85 c0                       ; 0xf9ee6
     15805    jnbe short 09ef1h                         ; 77 07                       ; 0xf9ee8
     15806    jne short 09f17h                          ; 75 2b                       ; 0xf9eea
     15807    cmp bx, word [bp-00eh]                    ; 3b 5e f2                    ; 0xf9eec
     15808    jnc short 09f17h                          ; 73 26                       ; 0xf9eef
     15809    mov di, bx                                ; 89 df                       ; 0xf9ef1 lsilogic.c:352
     15810    sal di, 002h                              ; c1 e7 02                    ; 0xf9ef3
     15811    mov es, [bp-014h]                         ; 8e 46 ec                    ; 0xf9ef6
     15812    add di, word [bp-00ah]                    ; 03 7e f6                    ; 0xf9ef9
     15813    mov ax, word [es:di]                      ; 26 8b 05                    ; 0xf9efc
     15814    mov cx, word [es:di+002h]                 ; 26 8b 4d 02                 ; 0xf9eff
     15815    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f03
     15816    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f06
     15817    xchg cx, ax                               ; 91                          ; 0xf9f0b
     15818    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9f0c
    1581715819    db  08bh, 0c1h
    15818     ; mov ax, cx                                ; 8b c1                     ; 0xf9f0b
    15819     out DX, eax                               ; 66 ef                       ; 0xf9f0d
    15820     inc bx                                    ; 43                          ; 0xf9f0f
    15821     jmp short 09edeh                          ; eb cc                       ; 0xf9f10
    15822     xor bx, bx                                ; 31 db                       ; 0xf9f12 lsilogic.c:354
    15823     cmp bx, word [bp-010h]                    ; 3b 5e f0                    ; 0xf9f14
    15824     jnc short 09f6bh                          ; 73 52                       ; 0xf9f17
    15825     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f19 lsilogic.c:357
    15826     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f1c
    15827     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9f21
    15828     in eax, DX                                ; 66 ed                       ; 0xf9f24
     15820    ; mov ax, cx                                ; 8b c1                     ; 0xf9f10
     15821    out DX, eax                               ; 66 ef                       ; 0xf9f12
     15822    inc bx                                    ; 43                          ; 0xf9f14
     15823    jmp short 09ee3h                          ; eb cc                       ; 0xf9f15
     15824    xor bx, bx                                ; 31 db                       ; 0xf9f17 lsilogic.c:354
     15825    cmp bx, word [bp-010h]                    ; 3b 5e f0                    ; 0xf9f19
     15826    jnc short 09f70h                          ; 73 52                       ; 0xf9f1c
     15827    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f1e lsilogic.c:357
     15828    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f21
     15829    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9f26
     15830    in eax, DX                                ; 66 ed                       ; 0xf9f29
    1582915831    db  08bh, 0d0h
    15830     ; mov dx, ax                                ; 8b d0                     ; 0xf9f26
    15831     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9f28
    15832     xchg dx, ax                               ; 92                          ; 0xf9f2c
    15833     test AL, strict byte 001h                 ; a8 01                       ; 0xf9f2d
    15834     je short 09f19h                           ; 74 e8                       ; 0xf9f2f
    15835     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f31 lsilogic.c:359
    15836     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f34
    15837     in eax, DX                                ; 66 ed                       ; 0xf9f39
     15832    ; mov dx, ax                                ; 8b d0                     ; 0xf9f2b
     15833    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9f2d
     15834    xchg dx, ax                               ; 92                          ; 0xf9f31
     15835    test AL, strict byte 001h                 ; a8 01                       ; 0xf9f32
     15836    je short 09f1eh                           ; 74 e8                       ; 0xf9f34
     15837    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f36 lsilogic.c:359
     15838    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f39
     15839    in eax, DX                                ; 66 ed                       ; 0xf9f3e
    1583815840    db  08bh, 0d0h
    15839     ; mov dx, ax                                ; 8b d0                     ; 0xf9f3b
    15840     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9f3d
    15841     xchg dx, ax                               ; 92                          ; 0xf9f41
    15842     mov di, bx                                ; 89 df                       ; 0xf9f42
    15843     add di, bx                                ; 01 df                       ; 0xf9f44
    15844     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9f46
    15845     add di, word [bp-012h]                    ; 03 7e ee                    ; 0xf9f49
    15846     mov word [es:di], ax                      ; 26 89 05                    ; 0xf9f4c
    15847     mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f4f lsilogic.c:360
    15848     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f52
    15849     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9f57
    15850     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9f5a
    15851     xor cx, cx                                ; 31 c9                       ; 0xf9f5d
    15852     xchg cx, ax                               ; 91                          ; 0xf9f5f
    15853     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9f60
     15841    ; mov dx, ax                                ; 8b d0                     ; 0xf9f40
     15842    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9f42
     15843    xchg dx, ax                               ; 92                          ; 0xf9f46
     15844    mov di, bx                                ; 89 df                       ; 0xf9f47
     15845    add di, bx                                ; 01 df                       ; 0xf9f49
     15846    mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xf9f4b
     15847    add di, word [bp-012h]                    ; 03 7e ee                    ; 0xf9f4e
     15848    mov word [es:di], ax                      ; 26 89 05                    ; 0xf9f51
     15849    mov es, [bp-006h]                         ; 8e 46 fa                    ; 0xf9f54 lsilogic.c:360
     15850    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xf9f57
     15851    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9f5c
     15852    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9f5f
     15853    xor cx, cx                                ; 31 c9                       ; 0xf9f62
     15854    xchg cx, ax                               ; 91                          ; 0xf9f64
     15855    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9f65
    1585415856    db  08bh, 0c1h
    15855     ; mov ax, cx                                ; 8b c1                     ; 0xf9f64
    15856     out DX, eax                               ; 66 ef                       ; 0xf9f66
    15857     inc bx                                    ; 43                          ; 0xf9f68 lsilogic.c:361
    15858     jmp short 09f14h                          ; eb a9                       ; 0xf9f69
    15859     xor ax, ax                                ; 31 c0                       ; 0xf9f6b lsilogic.c:363
    15860     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f6d lsilogic.c:364
    15861     pop di                                    ; 5f                          ; 0xf9f70
    15862     pop si                                    ; 5e                          ; 0xf9f71
    15863     pop bp                                    ; 5d                          ; 0xf9f72
    15864     retn 00008h                               ; c2 08 00                    ; 0xf9f73
    15865   ; disGetNextSymbol 0xf9f76 LB 0xdd2 -> off=0x0 cb=00000000000000d7 uValue=00000000000f8976 'lsilogic_scsi_cmd_exec'
    15866 lsilogic_scsi_cmd_exec:                      ; 0xf9f76 LB 0xd7
    15867     push bp                                   ; 55                          ; 0xf9f76 lsilogic.c:366
    15868     mov bp, sp                                ; 89 e5                       ; 0xf9f77
    15869     push bx                                   ; 53                          ; 0xf9f79
    15870     push cx                                   ; 51                          ; 0xf9f7a
    15871     push si                                   ; 56                          ; 0xf9f7b
    15872     push di                                   ; 57                          ; 0xf9f7c
    15873     push ax                                   ; 50                          ; 0xf9f7d
    15874     mov bx, ax                                ; 89 c3                       ; 0xf9f7e
    15875     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xf9f80
    15876     call 09e62h                               ; e8 dc fe                    ; 0xf9f83 lsilogic.c:372
    15877     mov cx, dx                                ; 89 d1                       ; 0xf9f86
    15878     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9f88
    15879     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9f8b
    15880     add dx, strict byte 00040h                ; 83 c2 40                    ; 0xf9f90
    15881     xchg cx, ax                               ; 91                          ; 0xf9f93
    15882     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9f94
     15857    ; mov ax, cx                                ; 8b c1                     ; 0xf9f69
     15858    out DX, eax                               ; 66 ef                       ; 0xf9f6b
     15859    inc bx                                    ; 43                          ; 0xf9f6d lsilogic.c:361
     15860    jmp short 09f19h                          ; eb a9                       ; 0xf9f6e
     15861    xor ax, ax                                ; 31 c0                       ; 0xf9f70 lsilogic.c:363
     15862    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xf9f72 lsilogic.c:364
     15863    pop di                                    ; 5f                          ; 0xf9f75
     15864    pop si                                    ; 5e                          ; 0xf9f76
     15865    pop bp                                    ; 5d                          ; 0xf9f77
     15866    retn 00008h                               ; c2 08 00                    ; 0xf9f78
     15867  ; disGetNextSymbol 0xf9f7b LB 0xddd -> off=0x0 cb=00000000000000d7 uValue=00000000000f897b 'lsilogic_scsi_cmd_exec'
     15868lsilogic_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
    1588315885    db  08bh, 0c1h
    15884     ; mov ax, cx                                ; 8b c1                     ; 0xf9f98
    15885     out DX, eax                               ; 66 ef                       ; 0xf9f9a
    15886     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9f9c lsilogic.c:375
    15887     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9f9f
    15888     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9fa4
    15889     in eax, DX                                ; 66 ed                       ; 0xf9fa7
     15886    ; mov ax, cx                                ; 8b c1                     ; 0xf9f9d
     15887    out DX, eax                               ; 66 ef                       ; 0xf9f9f
     15888    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fa1 lsilogic.c:375
     15889    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fa4
     15890    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9fa9
     15891    in eax, DX                                ; 66 ed                       ; 0xf9fac
    1589015892    db  08bh, 0d0h
    15891     ; mov dx, ax                                ; 8b d0                     ; 0xf9fa9
    15892     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9fab
    15893     xchg dx, ax                               ; 92                          ; 0xf9faf
    15894     test AL, strict byte 008h                 ; a8 08                       ; 0xf9fb0
    15895     je short 09f9ch                           ; 74 e8                       ; 0xf9fb2
    15896     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fb4 lsilogic.c:377
    15897     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fb7
    15898     add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9fbc
    15899     mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9fbf
    15900     xor cx, cx                                ; 31 c9                       ; 0xf9fc2
    15901     xchg cx, ax                               ; 91                          ; 0xf9fc4
    15902     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9fc5
     15893    ; mov dx, ax                                ; 8b d0                     ; 0xf9fae
     15894    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9fb0
     15895    xchg dx, ax                               ; 92                          ; 0xf9fb4
     15896    test AL, strict byte 008h                 ; a8 08                       ; 0xf9fb5
     15897    je short 09fa1h                           ; 74 e8                       ; 0xf9fb7
     15898    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fb9 lsilogic.c:377
     15899    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fbc
     15900    add dx, strict byte 00030h                ; 83 c2 30                    ; 0xf9fc1
     15901    mov ax, strict word 00001h                ; b8 01 00                    ; 0xf9fc4
     15902    xor cx, cx                                ; 31 c9                       ; 0xf9fc7
     15903    xchg cx, ax                               ; 91                          ; 0xf9fc9
     15904    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xf9fca
    1590315905    db  08bh, 0c1h
    15904     ; mov ax, cx                                ; 8b c1                     ; 0xf9fc9
    15905     out DX, eax                               ; 66 ef                       ; 0xf9fcb
    15906     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fcd lsilogic.c:380
    15907     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fd0
    15908     add dx, strict byte 00044h                ; 83 c2 44                    ; 0xf9fd5
    15909     in eax, DX                                ; 66 ed                       ; 0xf9fd8
     15906    ; mov ax, cx                                ; 8b c1                     ; 0xf9fce
     15907    out DX, eax                               ; 66 ef                       ; 0xf9fd0
     15908    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fd2 lsilogic.c:380
     15909    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fd5
     15910    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xf9fda
     15911    in eax, DX                                ; 66 ed                       ; 0xf9fdd
    1591015912    db  08bh, 0d0h
    15911     ; mov dx, ax                                ; 8b d0                     ; 0xf9fda
    15912     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9fdc
    15913     xchg dx, ax                               ; 92                          ; 0xf9fe0
    15914     mov cx, dx                                ; 89 d1                       ; 0xf9fe1
    15915     mov di, ax                                ; 89 c7                       ; 0xf9fe3
    15916     mov si, dx                                ; 89 d6                       ; 0xf9fe5
    15917     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fe7 lsilogic.c:381
    15918     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fea
    15919     add dx, strict byte 00044h                ; 83 c2 44                    ; 0xf9fef
    15920     in eax, DX                                ; 66 ed                       ; 0xf9ff2
     15913    ; mov dx, ax                                ; 8b d0                     ; 0xf9fdf
     15914    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9fe1
     15915    xchg dx, ax                               ; 92                          ; 0xf9fe5
     15916    mov cx, dx                                ; 89 d1                       ; 0xf9fe6
     15917    mov di, ax                                ; 89 c7                       ; 0xf9fe8
     15918    mov si, dx                                ; 89 d6                       ; 0xf9fea
     15919    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xf9fec lsilogic.c:381
     15920    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xf9fef
     15921    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xf9ff4
     15922    in eax, DX                                ; 66 ed                       ; 0xf9ff7
    1592115923    db  08bh, 0d0h
    15922     ; mov dx, ax                                ; 8b d0                     ; 0xf9ff4
    15923     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9ff6
    15924     xchg dx, ax                               ; 92                          ; 0xf9ffa
    15925     cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xf9ffb lsilogic.c:382
    15926     jne short 0a005h                          ; 75 05                       ; 0xf9ffe
    15927     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa000
    15928     je short 0a00ah                           ; 74 05                       ; 0xfa003
    15929     mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa005 lsilogic.c:383
    15930     jmp short 0a044h                          ; eb 3a                       ; 0xfa008
    15931     test ch, 080h                             ; f6 c5 80                    ; 0xfa00a lsilogic.c:384
    15932     je short 0a033h                           ; 74 24                       ; 0xfa00d
    15933     lea ax, [bx+038h]                         ; 8d 47 38                    ; 0xfa00f lsilogic.c:392
    15934     mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa012
    15935     call 09e62h                               ; e8 4a fe                    ; 0xfa015
    15936     mov cx, dx                                ; 89 d1                       ; 0xfa018
    15937     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa01a
    15938     mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa01d
    15939     add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa022
    15940     xchg cx, ax                               ; 91                          ; 0xfa025
    15941     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa026
     15924    ; mov dx, ax                                ; 8b d0                     ; 0xf9ff9
     15925    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xf9ffb
     15926    xchg dx, ax                               ; 92                          ; 0xf9fff
     15927    cmp dx, strict byte 0ffffh                ; 83 fa ff                    ; 0xfa000 lsilogic.c:382
     15928    jne short 0a00ah                          ; 75 05                       ; 0xfa003
     15929    cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa005
     15930    je short 0a00fh                           ; 74 05                       ; 0xfa008
     15931    mov ax, strict word 00005h                ; b8 05 00                    ; 0xfa00a lsilogic.c:383
     15932    jmp short 0a049h                          ; eb 3a                       ; 0xfa00d
     15933    test ch, 080h                             ; f6 c5 80                    ; 0xfa00f lsilogic.c:384
     15934    je short 0a038h                           ; 74 24                       ; 0xfa012
     15935    lea ax, [bx+038h]                         ; 8d 47 38                    ; 0xfa014 lsilogic.c:392
     15936    mov dx, word [bp-00ah]                    ; 8b 56 f6                    ; 0xfa017
     15937    call 09e67h                               ; e8 4a fe                    ; 0xfa01a
     15938    mov cx, dx                                ; 89 d1                       ; 0xfa01d
     15939    mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa01f
     15940    mov dx, word [es:bx+000b8h]               ; 26 8b 97 b8 00              ; 0xfa022
     15941    add dx, strict byte 00044h                ; 83 c2 44                    ; 0xfa027
     15942    xchg cx, ax                               ; 91                          ; 0xfa02a
     15943    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa02b
    1594215944    db  08bh, 0c1h
    15943     ; mov ax, cx                                ; 8b c1                     ; 0xfa02a
    15944     out DX, eax                               ; 66 ef                       ; 0xfa02c
    15945     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa02e lsilogic.c:393
    15946     jmp short 0a044h                          ; eb 11                       ; 0xfa031
    15947     test si, si                               ; 85 f6                       ; 0xfa033 lsilogic.c:396
    15948     jne short 0a03dh                          ; 75 06                       ; 0xfa035
    15949     cmp di, 0cafeh                            ; 81 ff fe ca                 ; 0xfa037
    15950     je short 0a042h                           ; 74 05                       ; 0xfa03b
    15951     mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa03d lsilogic.c:397
    15952     jmp short 0a044h                          ; eb 02                       ; 0xfa040
    15953     xor ax, ax                                ; 31 c0                       ; 0xfa042 lsilogic.c:399
    15954     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa044 lsilogic.c:400
    15955     pop di                                    ; 5f                          ; 0xfa047
    15956     pop si                                    ; 5e                          ; 0xfa048
    15957     pop cx                                    ; 59                          ; 0xfa049
    15958     pop bx                                    ; 5b                          ; 0xfa04a
    15959     pop bp                                    ; 5d                          ; 0xfa04b
    15960     retn                                      ; c3                          ; 0xfa04c
    15961   ; disGetNextSymbol 0xfa04d LB 0xcfb -> off=0x0 cb=00000000000000e0 uValue=00000000000f8a4d 'lsilogic_scsi_cmd_data_out'
    15962 lsilogic_scsi_cmd_data_out:                  ; 0xfa04d LB 0xe0
    15963     push bp                                   ; 55                          ; 0xfa04d lsilogic.c:402
    15964     mov bp, sp                                ; 89 e5                       ; 0xfa04e
    15965     push cx                                   ; 51                          ; 0xfa050
    15966     push si                                   ; 56                          ; 0xfa051
    15967     push di                                   ; 57                          ; 0xfa052
    15968     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa053
    15969     mov di, ax                                ; 89 c7                       ; 0xfa056
    15970     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa058
    15971     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa05b
    15972     mov si, ax                                ; 89 c6                       ; 0xfa05e lsilogic.c:405
    15973     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa060
    15974     mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa063 lsilogic.c:408
    15975     xor bx, bx                                ; 31 db                       ; 0xfa066
    15976     call 0aa20h                               ; e8 b5 09                    ; 0xfa068
    15977     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa06b lsilogic.c:410
    15978     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa06e
    15979     mov byte [es:di], al                      ; 26 88 05                    ; 0xfa071
    15980     mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa074 lsilogic.c:411
    15981     mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa07a lsilogic.c:413
    15982     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa07f lsilogic.c:414
    15983     mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa082
    15984     mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa086 lsilogic.c:415
    15985     mov word [es:di+008h], 0cafeh             ; 26 c7 45 08 fe ca           ; 0xfa08b lsilogic.c:416
    15986     mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xfa091
    15987     mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00           ; 0xfa097 lsilogic.c:417
    15988     mov word [es:di+016h], 00100h             ; 26 c7 45 16 00 01           ; 0xfa09d
    15989     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa0a3 lsilogic.c:418
    15990     mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa0a6
    15991     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa0aa
    15992     mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa0ad
    15993     xor di, di                                ; 31 ff                       ; 0xfa0b1 lsilogic.c:419
    15994     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa0b3
    15995     xor ah, ah                                ; 30 e4                       ; 0xfa0b6
    15996     cmp di, ax                                ; 39 c7                       ; 0xfa0b8
    15997     jnl short 0a0d6h                          ; 7d 1a                       ; 0xfa0ba
    15998     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa0bc lsilogic.c:420
    15999     add bx, di                                ; 01 fb                       ; 0xfa0bf
    16000     mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa0c1
    16001     mov dx, si                                ; 89 f2                       ; 0xfa0c4
    16002     add dx, di                                ; 01 fa                       ; 0xfa0c6
    16003     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa0c8
    16004     mov es, cx                                ; 8e c1                       ; 0xfa0cb
    16005     mov bx, dx                                ; 89 d3                       ; 0xfa0cd
    16006     mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa0cf
    16007     inc di                                    ; 47                          ; 0xfa0d3
    16008     jmp short 0a0b3h                          ; eb dd                       ; 0xfa0d4
    16009     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa0d6 lsilogic.c:422
    16010     xor ah, ah                                ; 30 e4                       ; 0xfa0d9
    16011     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa0db
    16012     mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa0de
    16013     mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa0e4
    16014     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa0e8
    16015     or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa0eb
    16016     or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa0ef
    16017     mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa0f3 lsilogic.c:423
    16018     or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa0f7
    16019     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa0fc lsilogic.c:430
    16020     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa0ff
    16021     call 09e62h                               ; e8 5d fd                    ; 0xfa102
    16022     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa105
    16023     mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00           ; 0xfa108
    16024     mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00           ; 0xfa10e
    16025     or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa114
    16026     or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa118
    16027     mov ax, si                                ; 89 f0                       ; 0xfa11c lsilogic.c:432
    16028     mov dx, es                                ; 8c c2                       ; 0xfa11e
    16029     call 09f76h                               ; e8 53 fe                    ; 0xfa120
    16030     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa123 lsilogic.c:433
    16031     pop di                                    ; 5f                          ; 0xfa126
    16032     pop si                                    ; 5e                          ; 0xfa127
    16033     pop cx                                    ; 59                          ; 0xfa128
    16034     pop bp                                    ; 5d                          ; 0xfa129
    16035     retn 0000eh                               ; c2 0e 00                    ; 0xfa12a
    16036   ; disGetNextSymbol 0xfa12d LB 0xc1b -> off=0x0 cb=00000000000000e0 uValue=00000000000f8b2d 'lsilogic_scsi_cmd_data_in'
    16037 lsilogic_scsi_cmd_data_in:                   ; 0xfa12d LB 0xe0
    16038     push bp                                   ; 55                          ; 0xfa12d lsilogic.c:435
    16039     mov bp, sp                                ; 89 e5                       ; 0xfa12e
    16040     push cx                                   ; 51                          ; 0xfa130
    16041     push si                                   ; 56                          ; 0xfa131
    16042     push di                                   ; 57                          ; 0xfa132
    16043     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa133
    16044     mov di, ax                                ; 89 c7                       ; 0xfa136
    16045     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa138
    16046     mov byte [bp-008h], bl                    ; 88 5e f8                    ; 0xfa13b
    16047     mov si, ax                                ; 89 c6                       ; 0xfa13e lsilogic.c:438
    16048     mov word [bp-00ch], dx                    ; 89 56 f4                    ; 0xfa140
    16049     mov cx, strict word 00030h                ; b9 30 00                    ; 0xfa143 lsilogic.c:441
    16050     xor bx, bx                                ; 31 db                       ; 0xfa146
    16051     call 0aa20h                               ; e8 d5 08                    ; 0xfa148
    16052     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa14b lsilogic.c:443
    16053     mov es, [bp-00ah]                         ; 8e 46 f6                    ; 0xfa14e
    16054     mov byte [es:di], al                      ; 26 88 05                    ; 0xfa151
    16055     mov word [es:di+001h], strict word 00000h ; 26 c7 45 01 00 00           ; 0xfa154 lsilogic.c:444
    16056     mov byte [es:di+003h], 000h               ; 26 c6 45 03 00              ; 0xfa15a lsilogic.c:446
    16057     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa15f lsilogic.c:447
    16058     mov byte [es:di+004h], al                 ; 26 88 45 04                 ; 0xfa162
    16059     mov byte [es:di+005h], 000h               ; 26 c6 45 05 00              ; 0xfa166 lsilogic.c:448
    16060     mov word [es:di+008h], 0cafeh             ; 26 c7 45 08 fe ca           ; 0xfa16b lsilogic.c:449
    16061     mov word [es:di+00ah], strict word 00000h ; 26 c7 45 0a 00 00           ; 0xfa171
    16062     mov word [es:di+014h], strict word 00000h ; 26 c7 45 14 00 00           ; 0xfa177 lsilogic.c:450
    16063     mov word [es:di+016h], 00200h             ; 26 c7 45 16 00 02           ; 0xfa17d
    16064     mov ax, word [bp+00eh]                    ; 8b 46 0e                    ; 0xfa183 lsilogic.c:451
    16065     mov word [es:di+028h], ax                 ; 26 89 45 28                 ; 0xfa186
    16066     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa18a
    16067     mov word [es:di+02ah], ax                 ; 26 89 45 2a                 ; 0xfa18d
    16068     xor di, di                                ; 31 ff                       ; 0xfa191 lsilogic.c:452
    16069     mov al, byte [bp+008h]                    ; 8a 46 08                    ; 0xfa193
    16070     xor ah, ah                                ; 30 e4                       ; 0xfa196
    16071     cmp di, ax                                ; 39 c7                       ; 0xfa198
    16072     jnl short 0a1b6h                          ; 7d 1a                       ; 0xfa19a
    16073     les bx, [bp+004h]                         ; c4 5e 04                    ; 0xfa19c lsilogic.c:453
    16074     add bx, di                                ; 01 fb                       ; 0xfa19f
    16075     mov cx, word [bp-00ch]                    ; 8b 4e f4                    ; 0xfa1a1
    16076     mov dx, si                                ; 89 f2                       ; 0xfa1a4
    16077     add dx, di                                ; 01 fa                       ; 0xfa1a6
    16078     mov al, byte [es:bx]                      ; 26 8a 07                    ; 0xfa1a8
    16079     mov es, cx                                ; 8e c1                       ; 0xfa1ab
    16080     mov bx, dx                                ; 89 d3                       ; 0xfa1ad
    16081     mov byte [es:bx+018h], al                 ; 26 88 47 18                 ; 0xfa1af
    16082     inc di                                    ; 47                          ; 0xfa1b3
    16083     jmp short 0a193h                          ; eb dd                       ; 0xfa1b4
    16084     mov ax, word [bp+010h]                    ; 8b 46 10                    ; 0xfa1b6 lsilogic.c:455
    16085     xor ah, ah                                ; 30 e4                       ; 0xfa1b9
    16086     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa1bb
    16087     mov word [es:si+030h], strict word 00000h ; 26 c7 44 30 00 00           ; 0xfa1be
    16088     mov byte [es:si+032h], ah                 ; 26 88 64 32                 ; 0xfa1c4
    16089     mov dx, word [bp+00eh]                    ; 8b 56 0e                    ; 0xfa1c8
    16090     or word [es:si+030h], dx                  ; 26 09 54 30                 ; 0xfa1cb
    16091     or word [es:si+032h], ax                  ; 26 09 44 32                 ; 0xfa1cf
    16092     mov byte [es:si+033h], ah                 ; 26 88 64 33                 ; 0xfa1d3 lsilogic.c:456
    16093     or byte [es:si+033h], 0d1h                ; 26 80 4c 33 d1              ; 0xfa1d7
    16094     mov ax, word [bp+00ah]                    ; 8b 46 0a                    ; 0xfa1dc lsilogic.c:463
    16095     mov dx, word [bp+00ch]                    ; 8b 56 0c                    ; 0xfa1df
    16096     call 09e62h                               ; e8 7d fc                    ; 0xfa1e2
    16097     mov es, [bp-00ch]                         ; 8e 46 f4                    ; 0xfa1e5
    16098     mov word [es:si+034h], strict word 00000h ; 26 c7 44 34 00 00           ; 0xfa1e8
    16099     mov word [es:si+036h], strict word 00000h ; 26 c7 44 36 00 00           ; 0xfa1ee
    16100     or word [es:si+034h], ax                  ; 26 09 44 34                 ; 0xfa1f4
    16101     or word [es:si+036h], dx                  ; 26 09 54 36                 ; 0xfa1f8
    16102     mov ax, si                                ; 89 f0                       ; 0xfa1fc lsilogic.c:465
    16103     mov dx, es                                ; 8c c2                       ; 0xfa1fe
    16104     call 09f76h                               ; e8 73 fd                    ; 0xfa200
    16105     lea sp, [bp-006h]                         ; 8d 66 fa                    ; 0xfa203 lsilogic.c:466
    16106     pop di                                    ; 5f                          ; 0xfa206
    16107     pop si                                    ; 5e                          ; 0xfa207
    16108     pop cx                                    ; 59                          ; 0xfa208
    16109     pop bp                                    ; 5d                          ; 0xfa209
    16110     retn 0000eh                               ; c2 0e 00                    ; 0xfa20a
    16111   ; disGetNextSymbol 0xfa20d LB 0xb3b -> off=0x0 cb=00000000000000f1 uValue=00000000000f8c0d 'lsilogic_scsi_hba_init'
    16112 lsilogic_scsi_hba_init:                      ; 0xfa20d LB 0xf1
    16113     push bp                                   ; 55                          ; 0xfa20d lsilogic.c:471
    16114     mov bp, sp                                ; 89 e5                       ; 0xfa20e
    16115     push bx                                   ; 53                          ; 0xfa210
    16116     push cx                                   ; 51                          ; 0xfa211
    16117     push si                                   ; 56                          ; 0xfa212
    16118     push di                                   ; 57                          ; 0xfa213
    16119     sub sp, strict byte 0002ch                ; 83 ec 2c                    ; 0xfa214
    16120     mov si, ax                                ; 89 c6                       ; 0xfa217
    16121     mov di, dx                                ; 89 d7                       ; 0xfa219
    16122     mov es, dx                                ; 8e c2                       ; 0xfa21b lsilogic.c:483
    16123     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa21d
    16124     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa222
    16125     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa225
    16126     xor cx, cx                                ; 31 c9                       ; 0xfa228
    16127     xchg cx, ax                               ; 91                          ; 0xfa22a
    16128     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa22b
     15945    ; mov ax, cx                                ; 8b c1                     ; 0xfa02f
     15946    out DX, eax                               ; 66 ef                       ; 0xfa031
     15947    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa033 lsilogic.c:393
     15948    jmp short 0a049h                          ; eb 11                       ; 0xfa036
     15949    test si, si                               ; 85 f6                       ; 0xfa038 lsilogic.c:396
     15950    jne short 0a042h                          ; 75 06                       ; 0xfa03a
     15951    cmp di, 0cafeh                            ; 81 ff fe ca                 ; 0xfa03c
     15952    je short 0a047h                           ; 74 05                       ; 0xfa040
     15953    mov ax, strict word 00003h                ; b8 03 00                    ; 0xfa042 lsilogic.c:397
     15954    jmp short 0a049h                          ; eb 02                       ; 0xfa045
     15955    xor ax, ax                                ; 31 c0                       ; 0xfa047 lsilogic.c:399
     15956    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa049 lsilogic.c:400
     15957    pop di                                    ; 5f                          ; 0xfa04c
     15958    pop si                                    ; 5e                          ; 0xfa04d
     15959    pop cx                                    ; 59                          ; 0xfa04e
     15960    pop bx                                    ; 5b                          ; 0xfa04f
     15961    pop bp                                    ; 5d                          ; 0xfa050
     15962    retn                                      ; c3                          ; 0xfa051
     15963  ; disGetNextSymbol 0xfa052 LB 0xd06 -> off=0x0 cb=00000000000000e0 uValue=00000000000f8a52 'lsilogic_scsi_cmd_data_out'
     15964lsilogic_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'
     16039lsilogic_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'
     16114lsilogic_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
    1612916131    db  08bh, 0c1h
    16130     ; mov ax, cx                                ; 8b c1                     ; 0xfa22f
    16131     out DX, eax                               ; 66 ef                       ; 0xfa231
    16132     mov es, di                                ; 8e c7                       ; 0xfa233 lsilogic.c:484
    16133     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa235
    16134     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa23a
    16135     mov ax, strict word 00002h                ; b8 02 00                    ; 0xfa23d
    16136     xor cx, cx                                ; 31 c9                       ; 0xfa240
    16137     xchg cx, ax                               ; 91                          ; 0xfa242
    16138     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa243
     16132    ; mov ax, cx                                ; 8b c1                     ; 0xfa234
     16133    out DX, eax                               ; 66 ef                       ; 0xfa236
     16134    mov es, di                                ; 8e c7                       ; 0xfa238 lsilogic.c:484
     16135    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa23a
     16136    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa23f
     16137    mov ax, strict word 00002h                ; b8 02 00                    ; 0xfa242
     16138    xor cx, cx                                ; 31 c9                       ; 0xfa245
     16139    xchg cx, ax                               ; 91                          ; 0xfa247
     16140    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa248
    1613916141    db  08bh, 0c1h
    16140     ; mov ax, cx                                ; 8b c1                     ; 0xfa247
    16141     out DX, eax                               ; 66 ef                       ; 0xfa249
    16142     mov es, di                                ; 8e c7                       ; 0xfa24b lsilogic.c:485
    16143     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa24d
    16144     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa252
    16145     mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa255
    16146     xor cx, cx                                ; 31 c9                       ; 0xfa258
    16147     xchg cx, ax                               ; 91                          ; 0xfa25a
    16148     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa25b
     16142    ; mov ax, cx                                ; 8b c1                     ; 0xfa24c
     16143    out DX, eax                               ; 66 ef                       ; 0xfa24e
     16144    mov es, di                                ; 8e c7                       ; 0xfa250 lsilogic.c:485
     16145    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa252
     16146    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa257
     16147    mov ax, strict word 00007h                ; b8 07 00                    ; 0xfa25a
     16148    xor cx, cx                                ; 31 c9                       ; 0xfa25d
     16149    xchg cx, ax                               ; 91                          ; 0xfa25f
     16150    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa260
    1614916151    db  08bh, 0c1h
    16150     ; mov ax, cx                                ; 8b c1                     ; 0xfa25f
    16151     out DX, eax                               ; 66 ef                       ; 0xfa261
    16152     mov es, di                                ; 8e c7                       ; 0xfa263 lsilogic.c:486
    16153     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa265
    16154     add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa26a
    16155     mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xfa26d
    16156     xor cx, cx                                ; 31 c9                       ; 0xfa270
    16157     xchg cx, ax                               ; 91                          ; 0xfa272
    16158     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa273
     16152    ; mov ax, cx                                ; 8b c1                     ; 0xfa264
     16153    out DX, eax                               ; 66 ef                       ; 0xfa266
     16154    mov es, di                                ; 8e c7                       ; 0xfa268 lsilogic.c:486
     16155    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa26a
     16156    add dx, strict byte 00004h                ; 83 c2 04                    ; 0xfa26f
     16157    mov ax, strict word 0000dh                ; b8 0d 00                    ; 0xfa272
     16158    xor cx, cx                                ; 31 c9                       ; 0xfa275
     16159    xchg cx, ax                               ; 91                          ; 0xfa277
     16160    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa278
    1615916161    db  08bh, 0c1h
    16160     ; mov ax, cx                                ; 8b c1                     ; 0xfa277
    16161     out DX, eax                               ; 66 ef                       ; 0xfa279
    16162     mov es, di                                ; 8e c7                       ; 0xfa27b lsilogic.c:487
    16163     mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa27d
    16164     add dx, strict byte 00008h                ; 83 c2 08                    ; 0xfa282
    16165     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa285
    16166     xor cx, cx                                ; 31 c9                       ; 0xfa288
    16167     xchg cx, ax                               ; 91                          ; 0xfa28a
    16168     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa28b
     16162    ; mov ax, cx                                ; 8b c1                     ; 0xfa27c
     16163    out DX, eax                               ; 66 ef                       ; 0xfa27e
     16164    mov es, di                                ; 8e c7                       ; 0xfa280 lsilogic.c:487
     16165    mov dx, word [es:si+000b8h]               ; 26 8b 94 b8 00              ; 0xfa282
     16166    add dx, strict byte 00008h                ; 83 c2 08                    ; 0xfa287
     16167    mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa28a
     16168    xor cx, cx                                ; 31 c9                       ; 0xfa28d
     16169    xchg cx, ax                               ; 91                          ; 0xfa28f
     16170    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa290
    1616916171    db  08bh, 0c1h
    16170     ; mov ax, cx                                ; 8b c1                     ; 0xfa28f
    16171     out DX, eax                               ; 66 ef                       ; 0xfa291
    16172     mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa293 lsilogic.c:489
    16173     mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa297 lsilogic.c:490
    16174     xor ax, ax                                ; 31 c0                       ; 0xfa29b lsilogic.c:491
    16175     mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa29d
    16176     mov word [bp-022h], ax                    ; 89 46 de                    ; 0xfa2a0
    16177     mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa2a3 lsilogic.c:492
    16178     mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa2a6
    16179     mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa2a9 lsilogic.c:493
    16180     mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa2ad lsilogic.c:494
    16181     mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa2b1 lsilogic.c:495
    16182     push strict byte 00014h                   ; 6a 14                       ; 0xfa2b6 lsilogic.c:496
    16183     lea dx, [bp-01ch]                         ; 8d 56 e4                    ; 0xfa2b8
    16184     push SS                                   ; 16                          ; 0xfa2bb
    16185     push dx                                   ; 52                          ; 0xfa2bc
    16186     push strict byte 00018h                   ; 6a 18                       ; 0xfa2bd
    16187     mov cx, ss                                ; 8c d1                       ; 0xfa2bf
    16188     lea bx, [bp-034h]                         ; 8d 5e cc                    ; 0xfa2c1
    16189     mov ax, si                                ; 89 f0                       ; 0xfa2c4
    16190     mov dx, di                                ; 89 fa                       ; 0xfa2c6
    16191     call 09e80h                               ; e8 b5 fb                    ; 0xfa2c8
    16192     test ax, ax                               ; 85 c0                       ; 0xfa2cb lsilogic.c:497
    16193     jne short 0a2f2h                          ; 75 23                       ; 0xfa2cd
    16194     lea ax, [si+038h]                         ; 8d 44 38                    ; 0xfa2cf lsilogic.c:500
    16195     mov dx, di                                ; 89 fa                       ; 0xfa2d2
    16196     call 09e62h                               ; e8 8b fb                    ; 0xfa2d4
    16197     mov es, di                                ; 8e c7                       ; 0xfa2d7
    16198     mov si, word [es:si+000b8h]               ; 26 8b b4 b8 00              ; 0xfa2d9
    16199     add si, strict byte 00044h                ; 83 c6 44                    ; 0xfa2de
    16200     mov cx, dx                                ; 89 d1                       ; 0xfa2e1
    16201     mov dx, si                                ; 89 f2                       ; 0xfa2e3
    16202     xchg cx, ax                               ; 91                          ; 0xfa2e5
    16203     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa2e6
     16172    ; mov ax, cx                                ; 8b c1                     ; 0xfa294
     16173    out DX, eax                               ; 66 ef                       ; 0xfa296
     16174    mov byte [bp-034h], 001h                  ; c6 46 cc 01                 ; 0xfa298 lsilogic.c:489
     16175    mov byte [bp-031h], 002h                  ; c6 46 cf 02                 ; 0xfa29c lsilogic.c:490
     16176    xor ax, ax                                ; 31 c0                       ; 0xfa2a0 lsilogic.c:491
     16177    mov word [bp-024h], ax                    ; 89 46 dc                    ; 0xfa2a2
     16178    mov word [bp-022h], ax                    ; 89 46 de                    ; 0xfa2a5
     16179    mov word [bp-020h], ax                    ; 89 46 e0                    ; 0xfa2a8 lsilogic.c:492
     16180    mov word [bp-01eh], ax                    ; 89 46 e2                    ; 0xfa2ab
     16181    mov byte [bp-02eh], 001h                  ; c6 46 d2 01                 ; 0xfa2ae lsilogic.c:493
     16182    mov byte [bp-02fh], 004h                  ; c6 46 d1 04                 ; 0xfa2b2 lsilogic.c:494
     16183    mov word [bp-028h], 00080h                ; c7 46 d8 80 00              ; 0xfa2b6 lsilogic.c:495
     16184    push strict byte 00014h                   ; 6a 14                       ; 0xfa2bb lsilogic.c:496
     16185    lea dx, [bp-01ch]                         ; 8d 56 e4                    ; 0xfa2bd
     16186    push SS                                   ; 16                          ; 0xfa2c0
     16187    push dx                                   ; 52                          ; 0xfa2c1
     16188    push strict byte 00018h                   ; 6a 18                       ; 0xfa2c2
     16189    mov cx, ss                                ; 8c d1                       ; 0xfa2c4
     16190    lea bx, [bp-034h]                         ; 8d 5e cc                    ; 0xfa2c6
     16191    mov ax, si                                ; 89 f0                       ; 0xfa2c9
     16192    mov dx, di                                ; 89 fa                       ; 0xfa2cb
     16193    call 09e85h                               ; e8 b5 fb                    ; 0xfa2cd
     16194    test ax, ax                               ; 85 c0                       ; 0xfa2d0 lsilogic.c:497
     16195    jne short 0a2f7h                          ; 75 23                       ; 0xfa2d2
     16196    lea ax, [si+038h]                         ; 8d 44 38                    ; 0xfa2d4 lsilogic.c:500
     16197    mov dx, di                                ; 89 fa                       ; 0xfa2d7
     16198    call 09e67h                               ; e8 8b fb                    ; 0xfa2d9
     16199    mov es, di                                ; 8e c7                       ; 0xfa2dc
     16200    mov si, word [es:si+000b8h]               ; 26 8b b4 b8 00              ; 0xfa2de
     16201    add si, strict byte 00044h                ; 83 c6 44                    ; 0xfa2e3
     16202    mov cx, dx                                ; 89 d1                       ; 0xfa2e6
     16203    mov dx, si                                ; 89 f2                       ; 0xfa2e8
     16204    xchg cx, ax                               ; 91                          ; 0xfa2ea
     16205    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa2eb
    1620416206    db  08bh, 0c1h
    16205     ; mov ax, cx                                ; 8b c1                     ; 0xfa2ea
    16206     out DX, eax                               ; 66 ef                       ; 0xfa2ec
    16207     xor ax, ax                                ; 31 c0                       ; 0xfa2ee lsilogic.c:501
    16208     jmp short 0a2f5h                          ; eb 03                       ; 0xfa2f0
    16209     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa2f2 lsilogic.c:504
    16210     lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa2f5 lsilogic.c:505
    16211     pop di                                    ; 5f                          ; 0xfa2f8
    16212     pop si                                    ; 5e                          ; 0xfa2f9
    16213     pop cx                                    ; 59                          ; 0xfa2fa
    16214     pop bx                                    ; 5b                          ; 0xfa2fb
    16215     pop bp                                    ; 5d                          ; 0xfa2fc
    16216     retn                                      ; c3                          ; 0xfa2fd
    16217   ; disGetNextSymbol 0xfa2fe LB 0xa4a -> off=0x0 cb=0000000000000059 uValue=00000000000f8cfe 'lsilogic_scsi_init'
    16218 lsilogic_scsi_init:                          ; 0xfa2fe LB 0x59
    16219     push bp                                   ; 55                          ; 0xfa2fe lsilogic.c:510
    16220     mov bp, sp                                ; 89 e5                       ; 0xfa2ff
    16221     push si                                   ; 56                          ; 0xfa301
    16222     push di                                   ; 57                          ; 0xfa302
    16223     sub sp, strict byte 00006h                ; 83 ec 06                    ; 0xfa303
    16224     mov si, ax                                ; 89 c6                       ; 0xfa306
    16225     mov word [bp-008h], dx                    ; 89 56 f8                    ; 0xfa308
    16226     mov byte [bp-006h], cl                    ; 88 4e fa                    ; 0xfa30b lsilogic.c:517
    16227     xor al, al                                ; 30 c0                       ; 0xfa30e
    16228     mov byte [bp-005h], al                    ; 88 46 fb                    ; 0xfa310
    16229     mov byte [bp-00ah], bl                    ; 88 5e f6                    ; 0xfa313
    16230     mov byte [bp-009h], al                    ; 88 46 f7                    ; 0xfa316
    16231     mov bx, strict word 00010h                ; bb 10 00                    ; 0xfa319
    16232     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa31c
    16233     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa31f
    16234     call 0a7f2h                               ; e8 cd 04                    ; 0xfa322
    16235     test AL, strict byte 001h                 ; a8 01                       ; 0xfa325 lsilogic.c:521
    16236     je short 0a34dh                           ; 74 24                       ; 0xfa327
    16237     and AL, strict byte 0f0h                  ; 24 f0                       ; 0xfa329 lsilogic.c:523
    16238     mov di, ax                                ; 89 c7                       ; 0xfa32b
    16239     mov cx, strict word 00007h                ; b9 07 00                    ; 0xfa32d lsilogic.c:526
    16240     mov bx, strict word 00004h                ; bb 04 00                    ; 0xfa330
    16241     mov dx, word [bp-006h]                    ; 8b 56 fa                    ; 0xfa333
    16242     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa336
    16243     call 0a840h                               ; e8 04 05                    ; 0xfa339
    16244     mov es, [bp-008h]                         ; 8e 46 f8                    ; 0xfa33c lsilogic.c:529
    16245     mov word [es:si+000b8h], di               ; 26 89 bc b8 00              ; 0xfa33f
    16246     mov ax, si                                ; 89 f0                       ; 0xfa344 lsilogic.c:530
    16247     mov dx, es                                ; 8c c2                       ; 0xfa346
    16248     call 0a20dh                               ; e8 c2 fe                    ; 0xfa348
    16249     jmp short 0a350h                          ; eb 03                       ; 0xfa34b
    16250     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa34d lsilogic.c:535
    16251     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa350 lsilogic.c:536
    16252     pop di                                    ; 5f                          ; 0xfa353
    16253     pop si                                    ; 5e                          ; 0xfa354
    16254     pop bp                                    ; 5d                          ; 0xfa355
    16255     retn                                      ; c3                          ; 0xfa356
    16256   ; disGetNextSymbol 0xfa357 LB 0x9f1 -> off=0x0 cb=0000000000000020 uValue=00000000000f8d57 'apm_out_str'
    16257 apm_out_str:                                 ; 0xfa357 LB 0x20
    16258     push bp                                   ; 55                          ; 0xfa357 apm.c:142
    16259     mov bp, sp                                ; 89 e5                       ; 0xfa358
    16260     push bx                                   ; 53                          ; 0xfa35a
    16261     push dx                                   ; 52                          ; 0xfa35b
    16262     mov bx, ax                                ; 89 c3                       ; 0xfa35c
    16263     cmp byte [bx], 000h                       ; 80 3f 00                    ; 0xfa35e apm.c:144
    16264     je short 0a370h                           ; 74 0d                       ; 0xfa361
    16265     mov dx, 0040fh                            ; ba 0f 04                    ; 0xfa363 apm.c:145
    16266     mov al, byte [bx]                         ; 8a 07                       ; 0xfa366
    16267     out DX, AL                                ; ee                          ; 0xfa368
    16268     inc bx                                    ; 43                          ; 0xfa369
    16269     mov al, byte [bx]                         ; 8a 07                       ; 0xfa36a
     16207    ; mov ax, cx                                ; 8b c1                     ; 0xfa2ef
     16208    out DX, eax                               ; 66 ef                       ; 0xfa2f1
     16209    xor ax, ax                                ; 31 c0                       ; 0xfa2f3 lsilogic.c:501
     16210    jmp short 0a2fah                          ; eb 03                       ; 0xfa2f5
     16211    mov ax, strict word 00001h                ; b8 01 00                    ; 0xfa2f7 lsilogic.c:504
     16212    lea sp, [bp-008h]                         ; 8d 66 f8                    ; 0xfa2fa lsilogic.c:505
     16213    pop di                                    ; 5f                          ; 0xfa2fd
     16214    pop si                                    ; 5e                          ; 0xfa2fe
     16215    pop cx                                    ; 59                          ; 0xfa2ff
     16216    pop bx                                    ; 5b                          ; 0xfa300
     16217    pop bp                                    ; 5d                          ; 0xfa301
     16218    retn                                      ; c3                          ; 0xfa302
     16219  ; disGetNextSymbol 0xfa303 LB 0xa55 -> off=0x0 cb=0000000000000059 uValue=00000000000f8d03 'lsilogic_scsi_init'
     16220lsilogic_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'
     16259apm_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
    1627016272    db  00ah, 0c0h
    16271     ; or al, al                                 ; 0a c0                     ; 0xfa36c
    16272     jne short 0a368h                          ; 75 f8                       ; 0xfa36e
    16273     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa370 apm.c:146
    16274     pop dx                                    ; 5a                          ; 0xfa373
    16275     pop bx                                    ; 5b                          ; 0xfa374
    16276     pop bp                                    ; 5d                          ; 0xfa375
    16277     retn                                      ; c3                          ; 0xfa376
    16278   ; disGetNextSymbol 0xfa377 LB 0x9d1 -> off=0x1e cb=00000000000000cf uValue=00000000000f8d95 'apm_function'
    16279     db  0b5h, 0a3h, 060h, 0a4h, 0c7h, 0a3h, 035h, 0a4h, 060h, 0a4h, 0e2h, 0a3h, 060h, 0a4h, 0e7h, 0a3h
    16280     db  035h, 0a4h, 035h, 0a4h, 01fh, 0a4h, 030h, 0a4h, 035h, 0a4h, 035h, 0a4h, 018h, 0a4h
    16281 apm_function:                                ; 0xfa395 LB 0xcf
    16282     push bp                                   ; 55                          ; 0xfa395 apm.c:148
    16283     mov bp, sp                                ; 89 e5                       ; 0xfa396
    16284     and byte [bp+018h], 0feh                  ; 80 66 18 fe                 ; 0xfa398 apm.c:152
    16285     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa39c apm.c:153
    16286     xor ah, ah                                ; 30 e4                       ; 0xfa39f
    16287     cmp ax, strict word 0000eh                ; 3d 0e 00                    ; 0xfa3a1
    16288     jnbe short 0a40bh                         ; 77 65                       ; 0xfa3a4
    16289     mov bx, ax                                ; 89 c3                       ; 0xfa3a6
    16290     add bx, ax                                ; 01 c3                       ; 0xfa3a8
    16291     mov dx, word [bp+018h]                    ; 8b 56 18                    ; 0xfa3aa
    16292     or dl, 001h                               ; 80 ca 01                    ; 0xfa3ad
    16293     jmp word [cs:bx-05c89h]                   ; 2e ff a7 77 a3              ; 0xfa3b0
    16294     mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa3b5 apm.c:155
    16295     mov word [bp+00ch], 0504dh                ; c7 46 0c 4d 50              ; 0xfa3ba apm.c:156
    16296     mov word [bp+010h], strict word 00003h    ; c7 46 10 03 00              ; 0xfa3bf apm.c:157
    16297     jmp near 0a460h                           ; e9 99 00                    ; 0xfa3c4 apm.c:158
    16298     mov word [bp+012h], 0f000h                ; c7 46 12 00 f0              ; 0xfa3c7 apm.c:168
    16299     mov word [bp+00ch], 0aaabh                ; c7 46 0c ab aa              ; 0xfa3cc apm.c:169
    16300     mov word [bp+010h], 0f000h                ; c7 46 10 00 f0              ; 0xfa3d1 apm.c:170
    16301     mov ax, strict word 0fff0h                ; b8 f0 ff                    ; 0xfa3d6 apm.c:171
    16302     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfa3d9
    16303     mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfa3dc apm.c:172
    16304     jmp near 0a460h                           ; e9 7e 00                    ; 0xfa3df apm.c:173
    16305     sti                                       ; fb                          ; 0xfa3e2 apm.c:190
    16306     hlt                                       ; f4                          ; 0xfa3e3 apm.c:191
    16307     jmp near 0a460h                           ; e9 79 00                    ; 0xfa3e4 apm.c:192
    16308     cmp word [bp+010h], strict byte 00003h    ; 83 7e 10 03                 ; 0xfa3e7 apm.c:196
    16309     je short 0a406h                           ; 74 19                       ; 0xfa3eb
    16310     cmp word [bp+010h], strict byte 00002h    ; 83 7e 10 02                 ; 0xfa3ed
    16311     je short 0a401h                           ; 74 0e                       ; 0xfa3f1
    16312     cmp word [bp+010h], strict byte 00001h    ; 83 7e 10 01                 ; 0xfa3f3
    16313     jne short 0a40dh                          ; 75 14                       ; 0xfa3f7
    16314     mov ax, 00d3ch                            ; b8 3c 0d                    ; 0xfa3f9 apm.c:198
    16315     call 0a357h                               ; e8 58 ff                    ; 0xfa3fc
    16316     jmp short 0a460h                          ; eb 5f                       ; 0xfa3ff apm.c:199
    16317     mov ax, 00d44h                            ; b8 44 0d                    ; 0xfa401 apm.c:201
    16318     jmp short 0a3fch                          ; eb f6                       ; 0xfa404
    16319     mov ax, 00d4ch                            ; b8 4c 0d                    ; 0xfa406 apm.c:204
    16320     jmp short 0a3fch                          ; eb f1                       ; 0xfa409
    16321     jmp short 0a435h                          ; eb 28                       ; 0xfa40b
    16322     or ah, 00ah                               ; 80 cc 0a                    ; 0xfa40d apm.c:207
    16323     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa410
    16324     mov word [bp+018h], dx                    ; 89 56 18                    ; 0xfa413 apm.c:208
    16325     jmp short 0a460h                          ; eb 48                       ; 0xfa416 apm.c:210
    16326     mov word [bp+012h], 00102h                ; c7 46 12 02 01              ; 0xfa418 apm.c:212
    16327     jmp short 0a460h                          ; eb 41                       ; 0xfa41d apm.c:213
    16328     mov word [bp+00ch], 001ffh                ; c7 46 0c ff 01              ; 0xfa41f apm.c:220
    16329     mov word [bp+010h], 080ffh                ; c7 46 10 ff 80              ; 0xfa424 apm.c:221
    16330     mov word [bp+00eh], strict word 0ffffh    ; c7 46 0e ff ff              ; 0xfa429 apm.c:222
    16331     jmp short 0a460h                          ; eb 30                       ; 0xfa42e apm.c:223
    16332     or ah, 080h                               ; 80 cc 80                    ; 0xfa430 apm.c:226
    16333     jmp short 0a410h                          ; eb db                       ; 0xfa433
    16334     mov bx, 00dcch                            ; bb cc 0d                    ; 0xfa435 apm.c:230
    16335     mov cx, ds                                ; 8c d9                       ; 0xfa438
    16336     mov ax, strict word 00004h                ; b8 04 00                    ; 0xfa43a
    16337     call 0190bh                               ; e8 cb 74                    ; 0xfa43d
    16338     push word [bp+00ch]                       ; ff 76 0c                    ; 0xfa440
    16339     push word [bp+012h]                       ; ff 76 12                    ; 0xfa443
    16340     push 00d55h                               ; 68 55 0d                    ; 0xfa446
    16341     push strict byte 00004h                   ; 6a 04                       ; 0xfa449
    16342     call 0194eh                               ; e8 00 75                    ; 0xfa44b
    16343     add sp, strict byte 00008h                ; 83 c4 08                    ; 0xfa44e
    16344     mov ax, word [bp+012h]                    ; 8b 46 12                    ; 0xfa451 apm.c:231
    16345     xor ah, ah                                ; 30 e4                       ; 0xfa454
    16346     or ah, 00ch                               ; 80 cc 0c                    ; 0xfa456
    16347     mov word [bp+012h], ax                    ; 89 46 12                    ; 0xfa459
    16348     or byte [bp+018h], 001h                   ; 80 4e 18 01                 ; 0xfa45c apm.c:232
    16349     mov sp, bp                                ; 89 ec                       ; 0xfa460 apm.c:234
    16350     pop bp                                    ; 5d                          ; 0xfa462
    16351     retn                                      ; c3                          ; 0xfa463
    16352   ; disGetNextSymbol 0xfa464 LB 0x8e4 -> off=0x0 cb=0000000000000024 uValue=00000000000f8e64 'pci16_select_reg'
    16353 pci16_select_reg:                            ; 0xfa464 LB 0x24
    16354     push bp                                   ; 55                          ; 0xfa464 pcibios.c:198
    16355     mov bp, sp                                ; 89 e5                       ; 0xfa465
    16356     push bx                                   ; 53                          ; 0xfa467
    16357     and dl, 0fch                              ; 80 e2 fc                    ; 0xfa468 pcibios.c:200
    16358     mov bx, dx                                ; 89 d3                       ; 0xfa46b
    16359     mov dx, 00cf8h                            ; ba f8 0c                    ; 0xfa46d
    16360     movzx eax, ax                             ; 66 0f b7 c0                 ; 0xfa470
    16361     sal eax, 008h                             ; 66 c1 e0 08                 ; 0xfa474
    16362     or eax, strict dword 080000000h           ; 66 0d 00 00 00 80           ; 0xfa478
     16273    ; or al, al                                 ; 0a c0                     ; 0xfa371
     16274    jne short 0a36dh                          ; 75 f8                       ; 0xfa373
     16275    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa375 apm.c:146
     16276    pop dx                                    ; 5a                          ; 0xfa378
     16277    pop bx                                    ; 5b                          ; 0xfa379
     16278    pop bp                                    ; 5d                          ; 0xfa37a
     16279    retn                                      ; c3                          ; 0xfa37b
     16280  ; disGetNextSymbol 0xfa37c LB 0x9dc -> off=0x1e cb=00000000000000cf uValue=00000000000f8d9a 'apm_function'
     16281    db  0bah, 0a3h, 065h, 0a4h, 0cch, 0a3h, 03ah, 0a4h, 065h, 0a4h, 0e7h, 0a3h, 065h, 0a4h, 0ech, 0a3h
     16282    db  03ah, 0a4h, 03ah, 0a4h, 024h, 0a4h, 035h, 0a4h, 03ah, 0a4h, 03ah, 0a4h, 01dh, 0a4h
     16283apm_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'
     16355pci16_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
    1636316365    db  08ah, 0c3h
    16364     ; mov al, bl                                ; 8a c3                     ; 0xfa47e
    16365     out DX, eax                               ; 66 ef                       ; 0xfa480
    16366     lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa482 pcibios.c:201
    16367     pop bx                                    ; 5b                          ; 0xfa485
    16368     pop bp                                    ; 5d                          ; 0xfa486
    16369     retn                                      ; c3                          ; 0xfa487
    16370   ; disGetNextSymbol 0xfa488 LB 0x8c0 -> off=0x0 cb=00000000000000fd uValue=00000000000f8e88 'pci16_find_device'
    16371 pci16_find_device:                           ; 0xfa488 LB 0xfd
    16372     push bp                                   ; 55                          ; 0xfa488 pcibios.c:233
    16373     mov bp, sp                                ; 89 e5                       ; 0xfa489
    16374     push si                                   ; 56                          ; 0xfa48b
    16375     push di                                   ; 57                          ; 0xfa48c
    16376     sub sp, strict byte 0000ch                ; 83 ec 0c                    ; 0xfa48d
    16377     push ax                                   ; 50                          ; 0xfa490
    16378     push dx                                   ; 52                          ; 0xfa491
    16379     mov si, bx                                ; 89 de                       ; 0xfa492
    16380     mov di, cx                                ; 89 cf                       ; 0xfa494
    16381     test cx, cx                               ; 85 c9                       ; 0xfa496 pcibios.c:243
    16382     xor bx, bx                                ; 31 db                       ; 0xfa498 pcibios.c:250
    16383     mov byte [bp-008h], 000h                  ; c6 46 f8 00                 ; 0xfa49a pcibios.c:251
    16384     test bl, 007h                             ; f6 c3 07                    ; 0xfa49e pcibios.c:261
    16385     jne short 0a4d0h                          ; 75 2d                       ; 0xfa4a1
    16386     mov dx, strict word 0000eh                ; ba 0e 00                    ; 0xfa4a3 pcibios.c:262
    16387     mov ax, bx                                ; 89 d8                       ; 0xfa4a6
    16388     call 0a464h                               ; e8 b9 ff                    ; 0xfa4a8
    16389     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa4ab pcibios.c:263
    16390     in AL, DX                                 ; ec                          ; 0xfa4ae
     16366    ; mov al, bl                                ; 8a c3                     ; 0xfa483
     16367    out DX, eax                               ; 66 ef                       ; 0xfa485
     16368    lea sp, [bp-002h]                         ; 8d 66 fe                    ; 0xfa487 pcibios.c:201
     16369    pop bx                                    ; 5b                          ; 0xfa48a
     16370    pop bp                                    ; 5d                          ; 0xfa48b
     16371    retn                                      ; c3                          ; 0xfa48c
     16372  ; disGetNextSymbol 0xfa48d LB 0x8cb -> off=0x0 cb=00000000000000fd uValue=00000000000f8e8d 'pci16_find_device'
     16373pci16_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
    1639116393    db  02ah, 0e4h
    16392     ; sub ah, ah                                ; 2a e4                     ; 0xfa4af
    16393     mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa4b1
    16394     cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfa4b4 pcibios.c:264
    16395     jne short 0a4beh                          ; 75 06                       ; 0xfa4b6
    16396     add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfa4b8 pcibios.c:265
    16397     jmp near 0a55fh                           ; e9 a1 00                    ; 0xfa4bb pcibios.c:266
    16398     test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xfa4be pcibios.c:268
    16399     je short 0a4cbh                           ; 74 07                       ; 0xfa4c2
    16400     mov word [bp-010h], strict word 00001h    ; c7 46 f0 01 00              ; 0xfa4c4 pcibios.c:269
    16401     jmp short 0a4d0h                          ; eb 05                       ; 0xfa4c9 pcibios.c:270
    16402     mov word [bp-010h], strict word 00008h    ; c7 46 f0 08 00              ; 0xfa4cb pcibios.c:271
    16403     mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa4d0 pcibios.c:282
    16404     and AL, strict byte 007h                  ; 24 07                       ; 0xfa4d3
    16405     cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa4d5
    16406     jne short 0a4f8h                          ; 75 1f                       ; 0xfa4d7
    16407     mov ax, bx                                ; 89 d8                       ; 0xfa4d9
    16408     shr ax, 008h                              ; c1 e8 08                    ; 0xfa4db
    16409     test ax, ax                               ; 85 c0                       ; 0xfa4de
    16410     jne short 0a4f8h                          ; 75 16                       ; 0xfa4e0
    16411     mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfa4e2 pcibios.c:284
    16412     mov ax, bx                                ; 89 d8                       ; 0xfa4e5
    16413     call 0a464h                               ; e8 7a ff                    ; 0xfa4e7
    16414     mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa4ea pcibios.c:285
    16415     in AL, DX                                 ; ec                          ; 0xfa4ed
     16394    ; sub ah, ah                                ; 2a e4                     ; 0xfa4b4
     16395    mov byte [bp-006h], al                    ; 88 46 fa                    ; 0xfa4b6
     16396    cmp AL, strict byte 0ffh                  ; 3c ff                       ; 0xfa4b9 pcibios.c:264
     16397    jne short 0a4c3h                          ; 75 06                       ; 0xfa4bb
     16398    add bx, strict byte 00008h                ; 83 c3 08                    ; 0xfa4bd pcibios.c:265
     16399    jmp near 0a564h                           ; e9 a1 00                    ; 0xfa4c0 pcibios.c:266
     16400    test byte [bp-006h], 080h                 ; f6 46 fa 80                 ; 0xfa4c3 pcibios.c:268
     16401    je short 0a4d0h                           ; 74 07                       ; 0xfa4c7
     16402    mov word [bp-010h], strict word 00001h    ; c7 46 f0 01 00              ; 0xfa4c9 pcibios.c:269
     16403    jmp short 0a4d5h                          ; eb 05                       ; 0xfa4ce pcibios.c:270
     16404    mov word [bp-010h], strict word 00008h    ; c7 46 f0 08 00              ; 0xfa4d0 pcibios.c:271
     16405    mov al, byte [bp-006h]                    ; 8a 46 fa                    ; 0xfa4d5 pcibios.c:282
     16406    and AL, strict byte 007h                  ; 24 07                       ; 0xfa4d8
     16407    cmp AL, strict byte 001h                  ; 3c 01                       ; 0xfa4da
     16408    jne short 0a4fdh                          ; 75 1f                       ; 0xfa4dc
     16409    mov ax, bx                                ; 89 d8                       ; 0xfa4de
     16410    shr ax, 008h                              ; c1 e8 08                    ; 0xfa4e0
     16411    test ax, ax                               ; 85 c0                       ; 0xfa4e3
     16412    jne short 0a4fdh                          ; 75 16                       ; 0xfa4e5
     16413    mov dx, strict word 0001ah                ; ba 1a 00                    ; 0xfa4e7 pcibios.c:284
     16414    mov ax, bx                                ; 89 d8                       ; 0xfa4ea
     16415    call 0a469h                               ; e8 7a ff                    ; 0xfa4ec
     16416    mov dx, 00cfeh                            ; ba fe 0c                    ; 0xfa4ef pcibios.c:285
     16417    in AL, DX                                 ; ec                          ; 0xfa4f2
    1641616418    db  02ah, 0e4h
    16417     ; sub ah, ah                                ; 2a e4                     ; 0xfa4ee
    16418     cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xfa4f0 pcibios.c:286
    16419     jbe short 0a4f8h                          ; 76 03                       ; 0xfa4f3
    16420     mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfa4f5 pcibios.c:287
    16421     test di, di                               ; 85 ff                       ; 0xfa4f8 pcibios.c:291
    16422     je short 0a501h                           ; 74 05                       ; 0xfa4fa
    16423     mov dx, strict word 00008h                ; ba 08 00                    ; 0xfa4fc
    16424     jmp short 0a503h                          ; eb 02                       ; 0xfa4ff
    16425     xor dx, dx                                ; 31 d2                       ; 0xfa501
    16426     mov ax, bx                                ; 89 d8                       ; 0xfa503
    16427     call 0a464h                               ; e8 5c ff                    ; 0xfa505
    16428     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa508 pcibios.c:292
    16429     in eax, DX                                ; 66 ed                       ; 0xfa50b
     16419    ; sub ah, ah                                ; 2a e4                     ; 0xfa4f3
     16420    cmp al, byte [bp-008h]                    ; 3a 46 f8                    ; 0xfa4f5 pcibios.c:286
     16421    jbe short 0a4fdh                          ; 76 03                       ; 0xfa4f8
     16422    mov byte [bp-008h], al                    ; 88 46 f8                    ; 0xfa4fa pcibios.c:287
     16423    test di, di                               ; 85 ff                       ; 0xfa4fd pcibios.c:291
     16424    je short 0a506h                           ; 74 05                       ; 0xfa4ff
     16425    mov dx, strict word 00008h                ; ba 08 00                    ; 0xfa501
     16426    jmp short 0a508h                          ; eb 02                       ; 0xfa504
     16427    xor dx, dx                                ; 31 d2                       ; 0xfa506
     16428    mov ax, bx                                ; 89 d8                       ; 0xfa508
     16429    call 0a469h                               ; e8 5c ff                    ; 0xfa50a
     16430    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa50d pcibios.c:292
     16431    in eax, DX                                ; 66 ed                       ; 0xfa510
    1643016432    db  08bh, 0d0h
    16431     ; mov dx, ax                                ; 8b d0                     ; 0xfa50d
    16432     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa50f
    16433     xchg dx, ax                               ; 92                          ; 0xfa513
    16434     mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xfa514
    16435     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa517
    16436     mov ax, dx                                ; 89 d0                       ; 0xfa51a
    16437     mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xfa51c pcibios.c:293
    16438     test di, di                               ; 85 ff                       ; 0xfa521 pcibios.c:296
    16439     je short 0a543h                           ; 74 1e                       ; 0xfa523
    16440     cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xfa525 pcibios.c:297
    16441     je short 0a532h                           ; 74 07                       ; 0xfa529
    16442     mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa52b pcibios.c:298
    16443     xor ax, dx                                ; 31 d0                       ; 0xfa52e
    16444     jmp short 0a543h                          ; eb 11                       ; 0xfa530 pcibios.c:299
    16445     mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xfa532 pcibios.c:300
    16446     mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa535
    16447     shr dx, 1                                 ; d1 ea                       ; 0xfa538
    16448     rcr ax, 1                                 ; d1 d8                       ; 0xfa53a
    16449     loop 0a538h                               ; e2 fa                       ; 0xfa53c
    16450     mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa53e
    16451     mov ax, dx                                ; 89 d0                       ; 0xfa541
    16452     cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xfa543 pcibios.c:307
    16453     jne short 0a550h                          ; 75 08                       ; 0xfa546
    16454     mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa548
    16455     cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xfa54b
    16456     je short 0a556h                           ; 74 06                       ; 0xfa54e
    16457     cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xfa550 pcibios.c:308
    16458     je short 0a55ch                           ; 74 06                       ; 0xfa554
    16459     dec si                                    ; 4e                          ; 0xfa556
    16460     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa557
    16461     je short 0a570h                           ; 74 14                       ; 0xfa55a
    16462     add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xfa55c pcibios.c:316
    16463     mov dx, bx                                ; 89 da                       ; 0xfa55f pcibios.c:317
    16464     shr dx, 008h                              ; c1 ea 08                    ; 0xfa561
    16465     mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa564
    16466     xor ah, ah                                ; 30 e4                       ; 0xfa567
    16467     cmp dx, ax                                ; 39 c2                       ; 0xfa569
    16468     jnbe short 0a570h                         ; 77 03                       ; 0xfa56b
    16469     jmp near 0a49eh                           ; e9 2e ff                    ; 0xfa56d
    16470     cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa570 pcibios.c:319
    16471     jne short 0a579h                          ; 75 04                       ; 0xfa573 pcibios.c:323
    16472     mov ax, bx                                ; 89 d8                       ; 0xfa575
    16473     jmp short 0a57ch                          ; eb 03                       ; 0xfa577
    16474     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa579
    16475     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa57c pcibios.c:324
    16476     pop di                                    ; 5f                          ; 0xfa57f
    16477     pop si                                    ; 5e                          ; 0xfa580
    16478     pop bp                                    ; 5d                          ; 0xfa581
    16479     retn 00002h                               ; c2 02 00                    ; 0xfa582
    16480   ; disGetNextSymbol 0xfa585 LB 0x7c3 -> off=0xc cb=00000000000001d6 uValue=00000000000f8f91 'pci16_function'
    16481     db  076h, 0a6h, 08fh, 0a6h, 0a1h, 0a6h, 0b5h, 0a6h, 0c7h, 0a6h, 0dah, 0a6h
    16482 pci16_function:                              ; 0xfa591 LB 0x1d6
    16483     push bp                                   ; 55                          ; 0xfa591 pcibios.c:326
    16484     mov bp, sp                                ; 89 e5                       ; 0xfa592
    16485     push si                                   ; 56                          ; 0xfa594
    16486     push di                                   ; 57                          ; 0xfa595
    16487     push ax                                   ; 50                          ; 0xfa596
    16488     push ax                                   ; 50                          ; 0xfa597
    16489     and word [bp+020h], 000ffh                ; 81 66 20 ff 00              ; 0xfa598 pcibios.c:333
    16490     and word [bp+02ch], strict byte 0fffeh    ; 83 66 2c fe                 ; 0xfa59d pcibios.c:334
    16491     mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa5a1 pcibios.c:336
    16492     xor bh, bh                                ; 30 ff                       ; 0xfa5a4
    16493     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa5a6
    16494     xor ah, ah                                ; 30 e4                       ; 0xfa5a9
    16495     cmp bx, strict byte 00003h                ; 83 fb 03                    ; 0xfa5ab
    16496     jc short 0a5c3h                           ; 72 13                       ; 0xfa5ae
    16497     jbe short 0a618h                          ; 76 66                       ; 0xfa5b0
    16498     cmp bx, strict byte 0000eh                ; 83 fb 0e                    ; 0xfa5b2
    16499     je short 0a620h                           ; 74 69                       ; 0xfa5b5
    16500     cmp bx, strict byte 00008h                ; 83 fb 08                    ; 0xfa5b7
    16501     jc short 0a5cdh                           ; 72 11                       ; 0xfa5ba
    16502     cmp bx, strict byte 0000dh                ; 83 fb 0d                    ; 0xfa5bc
    16503     jbe short 0a623h                          ; 76 62                       ; 0xfa5bf
    16504     jmp short 0a5cdh                          ; eb 0a                       ; 0xfa5c1
    16505     cmp bx, strict byte 00002h                ; 83 fb 02                    ; 0xfa5c3
    16506     je short 0a5ech                           ; 74 24                       ; 0xfa5c6
    16507     cmp bx, strict byte 00001h                ; 83 fb 01                    ; 0xfa5c8
    16508     je short 0a5d0h                           ; 74 03                       ; 0xfa5cb
    16509     jmp near 0a733h                           ; e9 63 01                    ; 0xfa5cd
    16510     mov word [bp+020h], strict word 00001h    ; c7 46 20 01 00              ; 0xfa5d0 pcibios.c:338
    16511     mov word [bp+014h], 00210h                ; c7 46 14 10 02              ; 0xfa5d5 pcibios.c:339
    16512     mov word [bp+01ch], strict word 00000h    ; c7 46 1c 00 00              ; 0xfa5da pcibios.c:341
    16513     mov word [bp+018h], 04350h                ; c7 46 18 50 43              ; 0xfa5df pcibios.c:342
    16514     mov word [bp+01ah], 02049h                ; c7 46 1a 49 20              ; 0xfa5e4
    16515     jmp near 0a760h                           ; e9 74 01                    ; 0xfa5e9 pcibios.c:343
    16516     cmp word [bp+018h], strict byte 0ffffh    ; 83 7e 18 ff                 ; 0xfa5ec pcibios.c:348
    16517     jne short 0a5f8h                          ; 75 06                       ; 0xfa5f0
    16518     or ah, 083h                               ; 80 cc 83                    ; 0xfa5f2 pcibios.c:349
    16519     jmp near 0a759h                           ; e9 61 01                    ; 0xfa5f5 pcibios.c:350
    16520     push strict byte 00000h                   ; 6a 00                       ; 0xfa5f8 pcibios.c:352
    16521     mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa5fa
    16522     mov dx, word [bp+01ch]                    ; 8b 56 1c                    ; 0xfa5fd
    16523     mov ax, word [bp+018h]                    ; 8b 46 18                    ; 0xfa600
    16524     xor cx, cx                                ; 31 c9                       ; 0xfa603
    16525     call 0a488h                               ; e8 80 fe                    ; 0xfa605
    16526     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa608 pcibios.c:353
    16527     jne short 0a61ah                          ; 75 0d                       ; 0xfa60b
    16528     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa60d pcibios.c:354
    16529     xor ah, ah                                ; 30 e4                       ; 0xfa610
    16530     or ah, 086h                               ; 80 cc 86                    ; 0xfa612
    16531     jmp near 0a759h                           ; e9 41 01                    ; 0xfa615
    16532     jmp short 0a625h                          ; eb 0b                       ; 0xfa618
    16533     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa61a pcibios.c:355
    16534     jmp near 0a760h                           ; e9 40 01                    ; 0xfa61d pcibios.c:360
    16535     jmp near 0a6eeh                           ; e9 cb 00                    ; 0xfa620
    16536     jmp short 0a64ch                          ; eb 27                       ; 0xfa623
    16537     push strict byte 00000h                   ; 6a 00                       ; 0xfa625 pcibios.c:362
    16538     mov bx, word [bp+008h]                    ; 8b 5e 08                    ; 0xfa627
    16539     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa62a
    16540     mov dx, word [bp+01eh]                    ; 8b 56 1e                    ; 0xfa62d
    16541     mov cx, strict word 00001h                ; b9 01 00                    ; 0xfa630
    16542     call 0a488h                               ; e8 52 fe                    ; 0xfa633
    16543     cmp ax, strict word 0ffffh                ; 3d ff ff                    ; 0xfa636 pcibios.c:363
    16544     jne short 0a646h                          ; 75 0b                       ; 0xfa639
    16545     mov ax, word [bp+020h]                    ; 8b 46 20                    ; 0xfa63b pcibios.c:364
    16546     xor ah, ah                                ; 30 e4                       ; 0xfa63e
    16547     or ah, 086h                               ; 80 cc 86                    ; 0xfa640
    16548     jmp near 0a759h                           ; e9 13 01                    ; 0xfa643 pcibios.c:365
    16549     mov word [bp+014h], ax                    ; 89 46 14                    ; 0xfa646 pcibios.c:367
    16550     jmp near 0a760h                           ; e9 14 01                    ; 0xfa649 pcibios.c:369
    16551     cmp word [bp+004h], 00100h                ; 81 7e 04 00 01              ; 0xfa64c pcibios.c:376
    16552     jc short 0a659h                           ; 72 06                       ; 0xfa651
    16553     or ah, 087h                               ; 80 cc 87                    ; 0xfa653 pcibios.c:377
    16554     jmp near 0a759h                           ; e9 00 01                    ; 0xfa656 pcibios.c:378
    16555     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa659 pcibios.c:380
    16556     mov ax, word [bp+014h]                    ; 8b 46 14                    ; 0xfa65c
    16557     call 0a464h                               ; e8 02 fe                    ; 0xfa65f
    16558     mov bx, word [bp+020h]                    ; 8b 5e 20                    ; 0xfa662 pcibios.c:381
    16559     xor bh, bh                                ; 30 ff                       ; 0xfa665
    16560     sub bx, strict byte 00008h                ; 83 eb 08                    ; 0xfa667
    16561     cmp bx, strict byte 00005h                ; 83 fb 05                    ; 0xfa66a
    16562     jnbe short 0a6d7h                         ; 77 68                       ; 0xfa66d
    16563     add bx, bx                                ; 01 db                       ; 0xfa66f
    16564     jmp word [cs:bx-05a7bh]                   ; 2e ff a7 85 a5              ; 0xfa671
    16565     mov bx, word [bp+01ch]                    ; 8b 5e 1c                    ; 0xfa676 pcibios.c:383
    16566     xor bl, bl                                ; 30 db                       ; 0xfa679
    16567     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa67b
    16568     and dx, strict byte 00003h                ; 83 e2 03                    ; 0xfa67e
    16569     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa681
    16570     in AL, DX                                 ; ec                          ; 0xfa685
     16433    ; mov dx, ax                                ; 8b d0                     ; 0xfa512
     16434    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa514
     16435    xchg dx, ax                               ; 92                          ; 0xfa518
     16436    mov word [bp-00ch], ax                    ; 89 46 f4                    ; 0xfa519
     16437    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa51c
     16438    mov ax, dx                                ; 89 d0                       ; 0xfa51f
     16439    mov word [bp-00eh], strict word 00000h    ; c7 46 f2 00 00              ; 0xfa521 pcibios.c:293
     16440    test di, di                               ; 85 ff                       ; 0xfa526 pcibios.c:296
     16441    je short 0a548h                           ; 74 1e                       ; 0xfa528
     16442    cmp word [bp+004h], strict byte 00000h    ; 83 7e 04 00                 ; 0xfa52a pcibios.c:297
     16443    je short 0a537h                           ; 74 07                       ; 0xfa52e
     16444    mov word [bp-00ah], dx                    ; 89 56 f6                    ; 0xfa530 pcibios.c:298
     16445    xor ax, dx                                ; 31 d0                       ; 0xfa533
     16446    jmp short 0a548h                          ; eb 11                       ; 0xfa535 pcibios.c:299
     16447    mov ax, word [bp-00ch]                    ; 8b 46 f4                    ; 0xfa537 pcibios.c:300
     16448    mov cx, strict word 00008h                ; b9 08 00                    ; 0xfa53a
     16449    shr dx, 1                                 ; d1 ea                       ; 0xfa53d
     16450    rcr ax, 1                                 ; d1 d8                       ; 0xfa53f
     16451    loop 0a53dh                               ; e2 fa                       ; 0xfa541
     16452    mov word [bp-00ah], ax                    ; 89 46 f6                    ; 0xfa543
     16453    mov ax, dx                                ; 89 d0                       ; 0xfa546
     16454    cmp ax, word [bp-014h]                    ; 3b 46 ec                    ; 0xfa548 pcibios.c:307
     16455    jne short 0a555h                          ; 75 08                       ; 0xfa54b
     16456    mov ax, word [bp-00ah]                    ; 8b 46 f6                    ; 0xfa54d
     16457    cmp ax, word [bp-012h]                    ; 3b 46 ee                    ; 0xfa550
     16458    je short 0a55bh                           ; 74 06                       ; 0xfa553
     16459    cmp word [bp-00eh], strict byte 00000h    ; 83 7e f2 00                 ; 0xfa555 pcibios.c:308
     16460    je short 0a561h                           ; 74 06                       ; 0xfa559
     16461    dec si                                    ; 4e                          ; 0xfa55b
     16462    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa55c
     16463    je short 0a575h                           ; 74 14                       ; 0xfa55f
     16464    add bx, word [bp-010h]                    ; 03 5e f0                    ; 0xfa561 pcibios.c:316
     16465    mov dx, bx                                ; 89 da                       ; 0xfa564 pcibios.c:317
     16466    shr dx, 008h                              ; c1 ea 08                    ; 0xfa566
     16467    mov al, byte [bp-008h]                    ; 8a 46 f8                    ; 0xfa569
     16468    xor ah, ah                                ; 30 e4                       ; 0xfa56c
     16469    cmp dx, ax                                ; 39 c2                       ; 0xfa56e
     16470    jnbe short 0a575h                         ; 77 03                       ; 0xfa570
     16471    jmp near 0a4a3h                           ; e9 2e ff                    ; 0xfa572
     16472    cmp si, strict byte 0ffffh                ; 83 fe ff                    ; 0xfa575 pcibios.c:319
     16473    jne short 0a57eh                          ; 75 04                       ; 0xfa578 pcibios.c:323
     16474    mov ax, bx                                ; 89 d8                       ; 0xfa57a
     16475    jmp short 0a581h                          ; eb 03                       ; 0xfa57c
     16476    mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfa57e
     16477    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa581 pcibios.c:324
     16478    pop di                                    ; 5f                          ; 0xfa584
     16479    pop si                                    ; 5e                          ; 0xfa585
     16480    pop bp                                    ; 5d                          ; 0xfa586
     16481    retn 00002h                               ; c2 02 00                    ; 0xfa587
     16482  ; disGetNextSymbol 0xfa58a LB 0x7ce -> off=0xc cb=00000000000001d6 uValue=00000000000f8f96 'pci16_function'
     16483    db  07bh, 0a6h, 094h, 0a6h, 0a6h, 0a6h, 0bah, 0a6h, 0cch, 0a6h, 0dfh, 0a6h
     16484pci16_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
    1657116573    db  02ah, 0e4h
    16572     ; sub ah, ah                                ; 2a e4                     ; 0xfa686
    16573     or bx, ax                                 ; 09 c3                       ; 0xfa688
    16574     mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xfa68a
    16575     jmp short 0a6d7h                          ; eb 48                       ; 0xfa68d pcibios.c:384
    16576     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa68f pcibios.c:386
    16577     xor dh, dh                                ; 30 f6                       ; 0xfa692
    16578     and dl, 002h                              ; 80 e2 02                    ; 0xfa694
    16579     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa697
    16580     in ax, DX                                 ; ed                          ; 0xfa69b
    16581     mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa69c
    16582     jmp short 0a6d7h                          ; eb 36                       ; 0xfa69f pcibios.c:387
    16583     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa6a1 pcibios.c:389
    16584     in eax, DX                                ; 66 ed                       ; 0xfa6a4
     16574    ; sub ah, ah                                ; 2a e4                     ; 0xfa68b
     16575    or bx, ax                                 ; 09 c3                       ; 0xfa68d
     16576    mov word [bp+01ch], bx                    ; 89 5e 1c                    ; 0xfa68f
     16577    jmp short 0a6dch                          ; eb 48                       ; 0xfa692 pcibios.c:384
     16578    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa694 pcibios.c:386
     16579    xor dh, dh                                ; 30 f6                       ; 0xfa697
     16580    and dl, 002h                              ; 80 e2 02                    ; 0xfa699
     16581    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa69c
     16582    in ax, DX                                 ; ed                          ; 0xfa6a0
     16583    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa6a1
     16584    jmp short 0a6dch                          ; eb 36                       ; 0xfa6a4 pcibios.c:387
     16585    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa6a6 pcibios.c:389
     16586    in eax, DX                                ; 66 ed                       ; 0xfa6a9
    1658516587    db  08bh, 0d0h
    16586     ; mov dx, ax                                ; 8b d0                     ; 0xfa6a6
    16587     shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa6a8
    16588     xchg dx, ax                               ; 92                          ; 0xfa6ac
    16589     mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa6ad
    16590     mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xfa6b0
    16591     jmp short 0a6d7h                          ; eb 22                       ; 0xfa6b3 pcibios.c:390
    16592     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa6b5 pcibios.c:392
    16593     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa6b8
    16594     xor dh, dh                                ; 30 f6                       ; 0xfa6bb
    16595     and dl, 003h                              ; 80 e2 03                    ; 0xfa6bd
    16596     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa6c0
    16597     out DX, AL                                ; ee                          ; 0xfa6c4
    16598     jmp short 0a6d7h                          ; eb 10                       ; 0xfa6c5 pcibios.c:393
    16599     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa6c7 pcibios.c:395
    16600     mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa6ca
    16601     xor dh, dh                                ; 30 f6                       ; 0xfa6cd
    16602     and dl, 002h                              ; 80 e2 02                    ; 0xfa6cf
    16603     add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa6d2
    16604     out DX, ax                                ; ef                          ; 0xfa6d6
    16605     jmp near 0a760h                           ; e9 86 00                    ; 0xfa6d7 pcibios.c:396
    16606     mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa6da pcibios.c:398
    16607     mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xfa6dd
    16608     mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa6e0
    16609     xchg cx, ax                               ; 91                          ; 0xfa6e3
    16610     sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa6e4
     16588    ; mov dx, ax                                ; 8b d0                     ; 0xfa6ab
     16589    shr eax, 010h                             ; 66 c1 e8 10                 ; 0xfa6ad
     16590    xchg dx, ax                               ; 92                          ; 0xfa6b1
     16591    mov word [bp+01ch], ax                    ; 89 46 1c                    ; 0xfa6b2
     16592    mov word [bp+01eh], dx                    ; 89 56 1e                    ; 0xfa6b5
     16593    jmp short 0a6dch                          ; eb 22                       ; 0xfa6b8 pcibios.c:390
     16594    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa6ba pcibios.c:392
     16595    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa6bd
     16596    xor dh, dh                                ; 30 f6                       ; 0xfa6c0
     16597    and dl, 003h                              ; 80 e2 03                    ; 0xfa6c2
     16598    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa6c5
     16599    out DX, AL                                ; ee                          ; 0xfa6c9
     16600    jmp short 0a6dch                          ; eb 10                       ; 0xfa6ca pcibios.c:393
     16601    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa6cc pcibios.c:395
     16602    mov dx, word [bp+004h]                    ; 8b 56 04                    ; 0xfa6cf
     16603    xor dh, dh                                ; 30 f6                       ; 0xfa6d2
     16604    and dl, 002h                              ; 80 e2 02                    ; 0xfa6d4
     16605    add dx, 00cfch                            ; 81 c2 fc 0c                 ; 0xfa6d7
     16606    out DX, ax                                ; ef                          ; 0xfa6db
     16607    jmp near 0a765h                           ; e9 86 00                    ; 0xfa6dc pcibios.c:396
     16608    mov ax, word [bp+01ch]                    ; 8b 46 1c                    ; 0xfa6df pcibios.c:398
     16609    mov cx, word [bp+01eh]                    ; 8b 4e 1e                    ; 0xfa6e2
     16610    mov dx, 00cfch                            ; ba fc 0c                    ; 0xfa6e5
     16611    xchg cx, ax                               ; 91                          ; 0xfa6e8
     16612    sal eax, 010h                             ; 66 c1 e0 10                 ; 0xfa6e9
    1661116613    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'
     16665pci_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'
     16672pci_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'
     16679pci_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'
     16701pci_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'
     16728pci_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'
     16753pci_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'
     16796pci_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'
     16817pci_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'
     16838pci_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'
     16875vds_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
    1688816886    pop bx                                    ; 5b                          ; 0xfa8eb
    1688916887    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'
     16893vds_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'
     16913vds_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
    1693816940    db  032h, 0c0h
    16939     ; xor al, al                                ; 32 c0                     ; 0xfa94d
    16940     cbw                                       ; 98                          ; 0xfa94f
    16941     jmp short 0a979h                          ; eb 27                       ; 0xfa950 vds.c:98
    16942     mov es, si                                ; 8e c6                       ; 0xfa952 vds.c:100
    16943     mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfa954
    16944     mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfa95a vds.c:101
    16945     mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfa95e
    16946     mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfa962
    16947     mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfa966
    16948     mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfa96a vds.c:102
    16949     mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfa96d
    16950     mov ax, bx                                ; 89 d8                       ; 0xfa971
    16951     mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfa973
    16952     xor ax, bx                                ; 31 d8                       ; 0xfa977 vds.c:103
    16953     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa979 vds.c:106
    16954     pop di                                    ; 5f                          ; 0xfa97c
    16955     pop si                                    ; 5e                          ; 0xfa97d
    16956     pop bp                                    ; 5d                          ; 0xfa97e
    16957     retn 00004h                               ; c2 04 00                    ; 0xfa97f
    16958   ; disGetNextSymbol 0xfa982 LB 0x3c6 -> off=0x0 cb=000000000000002e uValue=00000000000f9382 'vds_free_sg_list'
    16959 vds_free_sg_list:                            ; 0xfa982 LB 0x2e
    16960     push bp                                   ; 55                          ; 0xfa982 vds.c:112
    16961     mov bp, sp                                ; 89 e5                       ; 0xfa983
    16962     push bx                                   ; 53                          ; 0xfa985
    16963     push di                                   ; 57                          ; 0xfa986
    16964     mov bx, ax                                ; 89 c3                       ; 0xfa987
    16965     call 0a8d0h                               ; e8 44 ff                    ; 0xfa989 vds.c:116
    16966     test ax, ax                               ; 85 c0                       ; 0xfa98c
    16967     je short 0a9a1h                           ; 74 11                       ; 0xfa98e
    16968     mov di, bx                                ; 89 df                       ; 0xfa990 vds.c:118
    16969     mov es, dx                                ; 8e c2                       ; 0xfa992
    16970     mov ax, 08106h                            ; b8 06 81                    ; 0xfa994
    16971     mov dx, strict word 00000h                ; ba 00 00                    ; 0xfa997
    16972     int 04bh                                  ; cd 4b                       ; 0xfa99a
    16973     jc short 0a9a0h                           ; 72 02                       ; 0xfa99c
     16941    ; xor al, al                                ; 32 c0                     ; 0xfa952
     16942    cbw                                       ; 98                          ; 0xfa954
     16943    jmp short 0a97eh                          ; eb 27                       ; 0xfa955 vds.c:98
     16944    mov es, si                                ; 8e c6                       ; 0xfa957 vds.c:100
     16945    mov word [es:di+00eh], strict word 00001h ; 26 c7 45 0e 01 00           ; 0xfa959
     16946    mov dx, word [es:di+004h]                 ; 26 8b 55 04                 ; 0xfa95f vds.c:101
     16947    mov ax, word [es:di+006h]                 ; 26 8b 45 06                 ; 0xfa963
     16948    mov word [es:di+010h], dx                 ; 26 89 55 10                 ; 0xfa967
     16949    mov word [es:di+012h], ax                 ; 26 89 45 12                 ; 0xfa96b
     16950    mov ax, word [bp+004h]                    ; 8b 46 04                    ; 0xfa96f vds.c:102
     16951    mov word [es:di+014h], ax                 ; 26 89 45 14                 ; 0xfa972
     16952    mov ax, bx                                ; 89 d8                       ; 0xfa976
     16953    mov word [es:di+016h], bx                 ; 26 89 5d 16                 ; 0xfa978
     16954    xor ax, bx                                ; 31 d8                       ; 0xfa97c vds.c:103
     16955    lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfa97e vds.c:106
     16956    pop di                                    ; 5f                          ; 0xfa981
     16957    pop si                                    ; 5e                          ; 0xfa982
     16958    pop bp                                    ; 5d                          ; 0xfa983
     16959    retn 00004h                               ; c2 04 00                    ; 0xfa984
     16960  ; disGetNextSymbol 0xfa987 LB 0x3d1 -> off=0x0 cb=000000000000002e uValue=00000000000f9387 'vds_free_sg_list'
     16961vds_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
    1697416976    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
    1699016993    db  08bh, 0fah
    16991     ; mov di, dx                                ; 8b fa                     ; 0xfa9b4 __U4M.asm:96
    16992     mul bx                                    ; f7 e3                       ; 0xfa9b6 __U4M.asm:99
     16994    ; mov di, dx                                ; 8b fa                     ; 0xfa9c4 __U4M.asm:96
     16995    mul bx                                    ; f7 e3                       ; 0xfa9c6 __U4M.asm:99
    1699316996    db  08bh, 0f2h
    16994     ; mov si, dx                                ; 8b f2                     ; 0xfa9b8 __U4M.asm:100
    16995     xchg di, ax                               ; 97                          ; 0xfa9ba __U4M.asm:101
    16996     mul bx                                    ; f7 e3                       ; 0xfa9bb __U4M.asm:104
     16997    ; 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
    1699717000    db  003h, 0f0h
    16998     ; add si, ax                                ; 03 f0                     ; 0xfa9bd __U4M.asm:105
    16999     pop ax                                    ; 58                          ; 0xfa9bf __U4M.asm:108
    17000     mul cx                                    ; f7 e1                       ; 0xfa9c0 __U4M.asm:109
     17001    ; 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
    1700117004    db  003h, 0f0h
    17002     ; add si, ax                                ; 03 f0                     ; 0xfa9c2 __U4M.asm:110
     17005    ; add si, ax                                ; 03 f0                     ; 0xfa9d2 __U4M.asm:110
    1700317006    db  08bh, 0d6h
    17004     ; mov dx, si                                ; 8b d6                     ; 0xfa9c4 __U4M.asm:113
     17007    ; mov dx, si                                ; 8b d6                     ; 0xfa9d4 __U4M.asm:113
    1700517008    db  08bh, 0c7h
    17006     ; mov ax, di                                ; 8b c7                     ; 0xfa9c6 __U4M.asm:114
    17007     pop di                                    ; 5f                          ; 0xfa9c8 __U4M.asm:116
    17008     pop si                                    ; 5e                          ; 0xfa9c9 __U4M.asm:117
    17009     popfw                                     ; 9d                          ; 0xfa9ca __U4M.asm:119
    17010     retn                                      ; c3                          ; 0xfa9cb __U4M.asm:120
     17009    ; 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
    1701117014    times 0x4 db 0
    17012   ; disGetNextSymbol 0xfa9d0 LB 0x378 -> off=0x0 cb=0000000000000030 uValue=00000000000f93d0 '__U4D'
    17013 __U4D:                                       ; 0xfa9d0 LB 0x30
    17014     pushfw                                    ; 9c                          ; 0xfa9d0 __U4D.asm:59
    17015     test cx, cx                               ; 85 c9                       ; 0xfa9d1 __U4D.asm:94
    17016     jne short 0a9ddh                          ; 75 08                       ; 0xfa9d3 __U4D.asm:95
    17017     div bx                                    ; f7 f3                       ; 0xfa9d5 __U4D.asm:97
     17015  ; 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
    1701817021    db  08bh, 0dah
    17019     ; mov bx, dx                                ; 8b da                     ; 0xfa9d7 __U4D.asm:99
     17022    ; mov bx, dx                                ; 8b da                     ; 0xfa9e7 __U4D.asm:99
    1702017023    db  033h, 0d2h
    17021     ; xor dx, dx                                ; 33 d2                     ; 0xfa9d9 __U4D.asm:101
    17022     popfw                                     ; 9d                          ; 0xfa9db __U4D.asm:103
    17023     retn                                      ; c3                          ; 0xfa9dc __U4D.asm:104
    17024     push DS                                   ; 1e                          ; 0xfa9dd __U4D.asm:108
    17025     push ES                                   ; 06                          ; 0xfa9de __U4D.asm:109
    17026     push bp                                   ; 55                          ; 0xfa9df __U4D.asm:116
    17027     sub sp, strict byte 00004h                ; 83 ec 04                    ; 0xfa9e0 __U4D.asm:117
     17024    ; 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
    1702817031    db  08bh, 0ech
    17029     ; mov bp, sp                                ; 8b ec                     ; 0xfa9e3 __U4D.asm:118
    17030     push SS                                   ; 16                          ; 0xfa9e5 __U4D.asm:121
    17031     push bp                                   ; 55                          ; 0xfa9e6 __U4D.asm:122
    17032     add bp, strict byte 00004h                ; 83 c5 04                    ; 0xfa9e7 __U4D.asm:123
    17033     push cx                                   ; 51                          ; 0xfa9ea __U4D.asm:126
    17034     push bx                                   ; 53                          ; 0xfa9eb __U4D.asm:127
    17035     push dx                                   ; 52                          ; 0xfa9ec __U4D.asm:130
    17036     push ax                                   ; 50                          ; 0xfa9ed __U4D.asm:131
    17037     call 0aabch                               ; e8 cb 00                    ; 0xfa9ee __U4D.asm:133
    17038     mov cx, word [bp-002h]                    ; 8b 4e fe                    ; 0xfa9f1 __U4D.asm:136
    17039     mov bx, word [bp-004h]                    ; 8b 5e fc                    ; 0xfa9f4 __U4D.asm:137
     17032    ; 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
    1704017043    db  08bh, 0e5h
    17041     ; mov sp, bp                                ; 8b e5                     ; 0xfa9f7 __U4D.asm:141
    17042     pop bp                                    ; 5d                          ; 0xfa9f9 __U4D.asm:142
    17043     pop ES                                    ; 07                          ; 0xfa9fa __U4D.asm:143
    17044     pop DS                                    ; 1f                          ; 0xfa9fb __U4D.asm:144
    17045     popfw                                     ; 9d                          ; 0xfa9fc __U4D.asm:146
    17046     retn                                      ; c3                          ; 0xfa9fd __U4D.asm:147
     17044    ; 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
    1704717050    times 0x2 db 0
    17048   ; disGetNextSymbol 0xfaa00 LB 0x348 -> off=0x0 cb=0000000000000010 uValue=00000000000f9400 '__U8RS'
    17049 __U8RS:                                      ; 0xfaa00 LB 0x10
    17050     test si, si                               ; 85 f6                       ; 0xfaa00 __U8RS.asm:50
    17051     je short 0aa0fh                           ; 74 0b                       ; 0xfaa02 __U8RS.asm:51
    17052     shr ax, 1                                 ; d1 e8                       ; 0xfaa04 __U8RS.asm:53
    17053     rcr bx, 1                                 ; d1 db                       ; 0xfaa06 __U8RS.asm:54
    17054     rcr cx, 1                                 ; d1 d9                       ; 0xfaa08 __U8RS.asm:55
    17055     rcr dx, 1                                 ; d1 da                       ; 0xfaa0a __U8RS.asm:56
    17056     dec si                                    ; 4e                          ; 0xfaa0c __U8RS.asm:57
    17057     jne short 0aa04h                          ; 75 f5                       ; 0xfaa0d __U8RS.asm:58
    17058     retn                                      ; c3                          ; 0xfaa0f __U8RS.asm:60
    17059   ; disGetNextSymbol 0xfaa10 LB 0x338 -> off=0x0 cb=0000000000000010 uValue=00000000000f9410 '__U8LS'
    17060 __U8LS:                                      ; 0xfaa10 LB 0x10
    17061     test si, si                               ; 85 f6                       ; 0xfaa10 __U8LS.asm:50
    17062     je short 0aa1fh                           ; 74 0b                       ; 0xfaa12 __U8LS.asm:51
    17063     sal dx, 1                                 ; d1 e2                       ; 0xfaa14 __U8LS.asm:53
    17064     rcl cx, 1                                 ; d1 d1                       ; 0xfaa16 __U8LS.asm:54
    17065     rcl bx, 1                                 ; d1 d3                       ; 0xfaa18 __U8LS.asm:55
    17066     rcl ax, 1                                 ; d1 d0                       ; 0xfaa1a __U8LS.asm:56
    17067     dec si                                    ; 4e                          ; 0xfaa1c __U8LS.asm:57
    17068     jne short 0aa14h                          ; 75 f5                       ; 0xfaa1d __U8LS.asm:58
    17069     retn                                      ; c3                          ; 0xfaa1f __U8LS.asm:60
    17070   ; disGetNextSymbol 0xfaa20 LB 0x328 -> off=0x0 cb=0000000000000010 uValue=00000000000f9420 '_fmemset_'
    17071 _fmemset_:                                   ; 0xfaa20 LB 0x10
    17072     push di                                   ; 57                          ; 0xfaa20 fmemset.asm:52
    17073     mov es, dx                                ; 8e c2                       ; 0xfaa21 fmemset.asm:54
     17051  ; 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
    1707417077    db  08bh, 0f8h
    17075     ; mov di, ax                                ; 8b f8                     ; 0xfaa23 fmemset.asm:55
    17076     xchg al, bl                               ; 86 d8                       ; 0xfaa25 fmemset.asm:56
    17077     rep stosb                                 ; f3 aa                       ; 0xfaa27 fmemset.asm:57
    17078     xchg al, bl                               ; 86 d8                       ; 0xfaa29 fmemset.asm:58
    17079     pop di                                    ; 5f                          ; 0xfaa2b fmemset.asm:60
    17080     retn                                      ; c3                          ; 0xfaa2c fmemset.asm:61
     17078    ; 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
    1708117084    times 0x3 db 0
    17082   ; disGetNextSymbol 0xfaa30 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9430 '_fmemcpy_'
    17083 _fmemcpy_:                                   ; 0xfaa30 LB 0x3a
    17084     push bp                                   ; 55                          ; 0xfaa30 fmemcpy.asm:52
     17085  ; disGetNextSymbol 0xfaa40 LB 0x318 -> off=0x0 cb=000000000000003a uValue=00000000000f9440 '_fmemcpy_'
     17086_fmemcpy_:                                   ; 0xfaa40 LB 0x3a
     17087    push bp                                   ; 55                          ; 0xfaa40 fmemcpy.asm:52
    1708517088    db  08bh, 0ech
    17086     ; mov bp, sp                                ; 8b ec                     ; 0xfaa31 fmemcpy.asm:53
    17087     push di                                   ; 57                          ; 0xfaa33 fmemcpy.asm:54
    17088     push DS                                   ; 1e                          ; 0xfaa34 fmemcpy.asm:55
    17089     push si                                   ; 56                          ; 0xfaa35 fmemcpy.asm:56
    17090     mov es, dx                                ; 8e c2                       ; 0xfaa36 fmemcpy.asm:58
     17089    ; 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
    1709117094    db  08bh, 0f8h
    17092     ; mov di, ax                                ; 8b f8                     ; 0xfaa38 fmemcpy.asm:59
    17093     mov ds, cx                                ; 8e d9                       ; 0xfaa3a fmemcpy.asm:60
     17095    ; mov di, ax                                ; 8b f8                     ; 0xfaa48 fmemcpy.asm:59
     17096    mov ds, cx                                ; 8e d9                       ; 0xfaa4a fmemcpy.asm:60
    1709417097    db  08bh, 0f3h
    17095     ; mov si, bx                                ; 8b f3                     ; 0xfaa3c fmemcpy.asm:61
    17096     mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfaa3e fmemcpy.asm:62
    17097     rep movsb                                 ; f3 a4                       ; 0xfaa41 fmemcpy.asm:63
    17098     pop si                                    ; 5e                          ; 0xfaa43 fmemcpy.asm:65
    17099     pop DS                                    ; 1f                          ; 0xfaa44 fmemcpy.asm:66
    17100     pop di                                    ; 5f                          ; 0xfaa45 fmemcpy.asm:67
     17098    ; 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
    1710117104    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
    1711617112    stosb                                     ; aa                          ; 0xfaa61
    17117     xchg bp, ax                               ; 95                          ; 0xfaa62
     17113    xchg dx, ax                               ; 92                          ; 0xfaa62
    1711817114    stosb                                     ; aa                          ; 0xfaa63
    17119     xchg di, ax                               ; 97                          ; 0xfaa64
     17115    popfw                                     ; 9d                          ; 0xfaa64
    1712017116    stosb                                     ; aa                          ; 0xfaa65
    17121     pushfw                                    ; 9c                          ; 0xfaa66
     17117    popfw                                     ; 9d                          ; 0xfaa66
    1712217118    stosb                                     ; aa                          ; 0xfaa67
    17123     sahf                                      ; 9e                          ; 0xfaa68
     17119    popfw                                     ; 9d                          ; 0xfaa68
    1712417120    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'
     17136apm_worker:                                  ; 0xfaa7a LB 0x41
     17137    sti                                       ; fb                          ; 0xfaa7a apm_pm.asm:66
     17138    push ax                                   ; 50                          ; 0xfaa7b apm_pm.asm:68
    1712917139    db  032h, 0e4h
    17130     ; xor ah, ah                                ; 32 e4                     ; 0xfaa6c apm_pm.asm:69
    17131     sub AL, strict byte 004h                  ; 2c 04                       ; 0xfaa6e apm_pm.asm:70
     17140    ; xor ah, ah                                ; 32 e4                     ; 0xfaa7c apm_pm.asm:69
     17141    sub AL, strict byte 004h                  ; 2c 04                       ; 0xfaa7e apm_pm.asm:70
    1713217142    db  08bh, 0e8h
    17133     ; mov bp, ax                                ; 8b e8                     ; 0xfaa70 apm_pm.asm:71
    17134     sal bp, 1                                 ; d1 e5                       ; 0xfaa72 apm_pm.asm:72
    17135     cmp AL, strict byte 00dh                  ; 3c 0d                       ; 0xfaa74 apm_pm.asm:73
    17136     pop ax                                    ; 58                          ; 0xfaa76 apm_pm.asm:74
    17137     mov AH, strict byte 053h                  ; b4 53                       ; 0xfaa77 apm_pm.asm:75
    17138     jnc short 0aaa7h                          ; 73 2c                       ; 0xfaa79 apm_pm.asm:76
    17139     jmp word [cs:bp-055b0h]                   ; 2e ff a6 50 aa              ; 0xfaa7b apm_pm.asm:78
    17140     jmp short 0aaa5h                          ; eb 23                       ; 0xfaa80 apm_pm.asm:81
    17141     push CS                                   ; 0e                          ; 0xfaa82 apm_pm.asm:90
    17142     pop ax                                    ; 58                          ; 0xfaa83 apm_pm.asm:91
    17143     test ax, strict word 00003h               ; a9 03 00                    ; 0xfaa84 apm_pm.asm:92
    17144     jne short 0aaa5h                          ; 75 1c                       ; 0xfaa87 apm_pm.asm:93
    17145     sti                                       ; fb                          ; 0xfaa89 apm_pm.asm:94
    17146     hlt                                       ; f4                          ; 0xfaa8a apm_pm.asm:95
    17147     jmp short 0aaa5h                          ; eb 18                       ; 0xfaa8b apm_pm.asm:96
    17148     jmp short 0aaa5h                          ; eb 16                       ; 0xfaa8d apm_pm.asm:105
    17149     jmp short 0aaa7h                          ; eb 16                       ; 0xfaa8f apm_pm.asm:111
    17150     mov AH, strict byte 080h                  ; b4 80                       ; 0xfaa91 apm_pm.asm:114
    17151     jmp short 0aaa9h                          ; eb 14                       ; 0xfaa93 apm_pm.asm:115
    17152     jmp short 0aaa7h                          ; eb 10                       ; 0xfaa95 apm_pm.asm:120
    17153     mov ax, 00102h                            ; b8 02 01                    ; 0xfaa97 apm_pm.asm:123
    17154     jmp short 0aaa5h                          ; eb 09                       ; 0xfaa9a apm_pm.asm:124
    17155     jmp short 0aaa5h                          ; eb 07                       ; 0xfaa9c apm_pm.asm:128
    17156     mov BL, strict byte 000h                  ; b3 00                       ; 0xfaa9e apm_pm.asm:131
    17157     mov cx, strict word 00000h                ; b9 00 00                    ; 0xfaaa0 apm_pm.asm:132
    17158     jmp short 0aaa5h                          ; eb 00                       ; 0xfaaa3 apm_pm.asm:133
    17159     clc                                       ; f8                          ; 0xfaaa5 apm_pm.asm:136
    17160     retn                                      ; c3                          ; 0xfaaa6 apm_pm.asm:137
    17161     mov AH, strict byte 009h                  ; b4 09                       ; 0xfaaa7 apm_pm.asm:140
    17162     stc                                       ; f9                          ; 0xfaaa9 apm_pm.asm:143
    17163     retn                                      ; c3                          ; 0xfaaaa apm_pm.asm:144
    17164   ; disGetNextSymbol 0xfaaab LB 0x29d -> off=0x0 cb=0000000000000011 uValue=00000000000f94ab 'apm_pm16_entry'
    17165 apm_pm16_entry:                              ; 0xfaaab LB 0x11
    17166     mov AH, strict byte 002h                  ; b4 02                       ; 0xfaaab apm_pm.asm:156
    17167     push DS                                   ; 1e                          ; 0xfaaad apm_pm.asm:162
    17168     push bp                                   ; 55                          ; 0xfaaae apm_pm.asm:163
    17169     push CS                                   ; 0e                          ; 0xfaaaf apm_pm.asm:165
    17170     pop bp                                    ; 5d                          ; 0xfaab0 apm_pm.asm:166
    17171     add bp, strict byte 00008h                ; 83 c5 08                    ; 0xfaab1 apm_pm.asm:167
    17172     mov ds, bp                                ; 8e dd                       ; 0xfaab4 apm_pm.asm:168
    17173     call 0aa6ah                               ; e8 b1 ff                    ; 0xfaab6 apm_pm.asm:170
    17174     pop bp                                    ; 5d                          ; 0xfaab9 apm_pm.asm:172
    17175     pop DS                                    ; 1f                          ; 0xfaaba apm_pm.asm:173
    17176     retf                                      ; cb                          ; 0xfaabb apm_pm.asm:175
    17177   ; disGetNextSymbol 0xfaabc LB 0x28c -> off=0x0 cb=0000000000000265 uValue=00000000000f94bc 'DoUInt32Div'
    17178 DoUInt32Div:                                 ; 0xfaabc LB 0x265
    17179     push bp                                   ; 55                          ; 0xfaabc DoUInt32Div.c:37
    17180     mov bp, sp                                ; 89 e5                       ; 0xfaabd
    17181     push si                                   ; 56                          ; 0xfaabf
    17182     push di                                   ; 57                          ; 0xfaac0
    17183     sub sp, strict byte 00018h                ; 83 ec 18                    ; 0xfaac1
    17184     lds bx, [bp+00ch]                         ; c5 5e 0c                    ; 0xfaac4
    17185     lea si, [bp+004h]                         ; 8d 76 04                    ; 0xfaac7 DoUInt32Div.c:982
    17186     mov word [bp-010h], si                    ; 89 76 f0                    ; 0xfaaca
    17187     mov [bp-00eh], ss                         ; 8c 56 f2                    ; 0xfaacd
    17188     lea di, [bp+008h]                         ; 8d 7e 08                    ; 0xfaad0
    17189     mov [bp-008h], ss                         ; 8c 56 f8                    ; 0xfaad3
    17190     lea si, [bp-01ch]                         ; 8d 76 e4                    ; 0xfaad6
    17191     mov word [bp-00ch], si                    ; 89 76 f4                    ; 0xfaad9
    17192     mov [bp-00ah], ss                         ; 8c 56 f6                    ; 0xfaadc
    17193     mov si, bx                                ; 89 de                       ; 0xfaadf
    17194     mov [bp-006h], ds                         ; 8c 5e fa                    ; 0xfaae1
    17195     cmp word [bx+002h], strict byte 00000h    ; 83 7f 02 00                 ; 0xfaae4 DoUInt32Div.c:990
    17196     jne short 0ab0ch                          ; 75 22                       ; 0xfaae8
    17197     mov ax, word [bx]                         ; 8b 07                       ; 0xfaaea DoUInt32Div.c:992
    17198     test ax, ax                               ; 85 c0                       ; 0xfaaec
    17199     je short 0ab09h                           ; 74 19                       ; 0xfaaee
    17200     cmp ax, strict word 00001h                ; 3d 01 00                    ; 0xfaaf0 DoUInt32Div.c:995
    17201     jne short 0ab0ch                          ; 75 17                       ; 0xfaaf3
    17202     xor ax, ax                                ; 31 c0                       ; 0xfaaf5 DoUInt32Div.c:77
    17203     mov word [bp+00ah], ax                    ; 89 46 0a                    ; 0xfaaf7
    17204     mov word [bp+008h], ax                    ; 89 46 08                    ; 0xfaafa DoUInt32Div.c:78
    17205     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfaafd DoUInt32Div.c:998
    17206     mov word [bp+004h], ax                    ; 89 46 04                    ; 0xfab00
    17207     mov ax, word [bp-01ah]                    ; 8b 46 e6                    ; 0xfab03
    17208     mov word [bp+006h], ax                    ; 89 46 06                    ; 0xfab06
    17209     jmp near 0ad14h                           ; e9 08 02                    ; 0xfab09
    17210     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfab0c DoUInt32Div.c:736
    17211     mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfab0f
    17212     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfab12
    17213     cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfab15
    17214     je short 0ab32h                           ; 74 18                       ; 0xfab18
    17215     mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfab1a DoUInt32Div.c:737
    17216     mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfab1d
    17217     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfab20
    17218     cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfab23
    17219     jbe short 0ab2dh                          ; 76 05                       ; 0xfab26
    17220     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfab28
    17221     jmp short 0ab53h                          ; eb 26                       ; 0xfab2b
    17222     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfab2d
    17223     jmp short 0ab53h                          ; eb 21                       ; 0xfab30
    17224     mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfab32 DoUInt32Div.c:738
    17225     mov ax, word [bx]                         ; 8b 07                       ; 0xfab35
    17226     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfab37
    17227     cmp ax, word [si]                         ; 3b 04                       ; 0xfab3a
    17228     je short 0ab51h                           ; 74 13                       ; 0xfab3c
    17229     mov ds, [bp-00ah]                         ; 8e 5e f6                    ; 0xfab3e DoUInt32Div.c:739
    17230     mov ax, word [bx]                         ; 8b 07                       ; 0xfab41
    17231     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfab43
    17232     cmp ax, word [si]                         ; 3b 04                       ; 0xfab46
    17233     jbe short 0ab4ch                          ; 76 02                       ; 0xfab48
    17234     jmp short 0ab28h                          ; eb dc                       ; 0xfab4a
    17235     mov ax, strict word 0ffffh                ; b8 ff ff                    ; 0xfab4c
    17236     jmp short 0ab53h                          ; eb 02                       ; 0xfab4f
    17237     xor ax, ax                                ; 31 c0                       ; 0xfab51 DoUInt32Div.c:740
    17238     test ax, ax                               ; 85 c0                       ; 0xfab53 DoUInt32Div.c:1006
    17239     jnl short 0ab75h                          ; 7d 1e                       ; 0xfab55
    17240     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfab57 DoUInt32Div.c:1008
    17241     mov ax, word [bx]                         ; 8b 07                       ; 0xfab5a
    17242     mov dx, word [bx+002h]                    ; 8b 57 02                    ; 0xfab5c
    17243     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfab5f
    17244     mov word [di], ax                         ; 89 05                       ; 0xfab62
    17245     mov word [di+002h], dx                    ; 89 55 02                    ; 0xfab64
    17246     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfab67 DoUInt32Div.c:77
    17247     mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfab6a
    17248     mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfab6f DoUInt32Div.c:78
    17249     jmp short 0ab09h                          ; eb 94                       ; 0xfab73 DoUInt32Div.c:1013
    17250     jne short 0ab8ch                          ; 75 15                       ; 0xfab75
    17251     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfab77 DoUInt32Div.c:77
    17252     mov word [di+002h], ax                    ; 89 45 02                    ; 0xfab7a
    17253     mov word [di], ax                         ; 89 05                       ; 0xfab7d DoUInt32Div.c:78
    17254     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfab7f DoUInt32Div.c:407
    17255     mov word [bx], strict word 00001h         ; c7 07 01 00                 ; 0xfab82
    17256     mov word [bx+002h], ax                    ; 89 47 02                    ; 0xfab86 DoUInt32Div.c:408
    17257     jmp near 0ad14h                           ; e9 88 01                    ; 0xfab89 DoUInt32Div.c:1018
    17258     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfab8c DoUInt32Div.c:964
    17259     mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfab8f
    17260     test ax, ax                               ; 85 c0                       ; 0xfab92
    17261     je short 0aba7h                           ; 74 11                       ; 0xfab94
    17262     push ax                                   ; 50                          ; 0xfab96 DoUInt32Div.c:965
    17263     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfab97
    17264     mov ds, ax                                ; 8e d8                       ; 0xfab9a
    17265     call 0ad30h                               ; e8 91 01                    ; 0xfab9c
    17266     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfab9f
    17267     add ax, strict word 00010h                ; 05 10 00                    ; 0xfaba2
    17268     jmp short 0abb4h                          ; eb 0d                       ; 0xfaba5 DoUInt32Div.c:966
    17269     push word [bx]                            ; ff 37                       ; 0xfaba7 DoUInt32Div.c:967
    17270     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfaba9
    17271     mov ds, ax                                ; 8e d8                       ; 0xfabac
    17272     call 0ad30h                               ; e8 7f 01                    ; 0xfabae
    17273     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfabb1
    17274     mov word [bp-014h], ax                    ; 89 46 ec                    ; 0xfabb4 DoUInt32Div.c:969
    17275     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfabb7 DoUInt32Div.c:964
    17276     mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfabba
    17277     test ax, ax                               ; 85 c0                       ; 0xfabbd
    17278     je short 0abd2h                           ; 74 11                       ; 0xfabbf
    17279     push ax                                   ; 50                          ; 0xfabc1 DoUInt32Div.c:965
    17280     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfabc2
    17281     mov ds, ax                                ; 8e d8                       ; 0xfabc5
    17282     call 0ad30h                               ; e8 66 01                    ; 0xfabc7
    17283     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfabca
    17284     add ax, strict word 00010h                ; 05 10 00                    ; 0xfabcd
    17285     jmp short 0abdfh                          ; eb 0d                       ; 0xfabd0 DoUInt32Div.c:966
    17286     push word [si]                            ; ff 34                       ; 0xfabd2 DoUInt32Div.c:967
    17287     mov ax, 0f000h                            ; b8 00 f0                    ; 0xfabd4
    17288     mov ds, ax                                ; 8e d8                       ; 0xfabd7
    17289     call 0ad30h                               ; e8 54 01                    ; 0xfabd9
    17290     add sp, strict byte 00002h                ; 83 c4 02                    ; 0xfabdc
    17291     mov dx, word [bp-014h]                    ; 8b 56 ec                    ; 0xfabdf DoUInt32Div.c:969
    17292     sub dx, ax                                ; 29 c2                       ; 0xfabe2
    17293     mov word [bp-012h], dx                    ; 89 56 ee                    ; 0xfabe4
    17294     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfabe7 DoUInt32Div.c:1024
    17295     mov ax, word [si]                         ; 8b 04                       ; 0xfabea
    17296     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfabec
    17297     mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfabef
    17298     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfabf2
    17299     test dx, dx                               ; 85 d2                       ; 0xfabf5 DoUInt32Div.c:1025
    17300     je short 0ac4fh                           ; 74 56                       ; 0xfabf7
    17301     mov cx, dx                                ; 89 d1                       ; 0xfabf9 DoUInt32Div.c:290
    17302     xor ch, dh                                ; 30 f5                       ; 0xfabfb
    17303     and cl, 01fh                              ; 80 e1 1f                    ; 0xfabfd
    17304     mov ax, word [si]                         ; 8b 04                       ; 0xfac00 DoUInt32Div.c:292
    17305     mov dx, word [si+002h]                    ; 8b 54 02                    ; 0xfac02
    17306     jcxz 0ac0dh                               ; e3 06                       ; 0xfac05
    17307     sal ax, 1                                 ; d1 e0                       ; 0xfac07
    17308     rcl dx, 1                                 ; d1 d2                       ; 0xfac09
    17309     loop 0ac07h                               ; e2 fa                       ; 0xfac0b
    17310     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfac0d
    17311     mov word [bp-016h], dx                    ; 89 56 ea                    ; 0xfac10
    17312     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfac13 DoUInt32Div.c:773
    17313     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfac16
    17314     cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfac19
    17315     jnbe short 0ac2dh                         ; 77 0f                       ; 0xfac1c
    17316     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfac1e
    17317     cmp ax, word [bx+002h]                    ; 3b 47 02                    ; 0xfac21
    17318     jne short 0ac31h                          ; 75 0b                       ; 0xfac24
    17319     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfac26
    17320     cmp ax, word [bx]                         ; 3b 07                       ; 0xfac29
    17321     jbe short 0ac31h                          ; 76 04                       ; 0xfac2b
    17322     mov AL, strict byte 001h                  ; b0 01                       ; 0xfac2d
    17323     jmp short 0ac33h                          ; eb 02                       ; 0xfac2f
    17324     xor al, al                                ; 30 c0                       ; 0xfac31
    17325     test al, al                               ; 84 c0                       ; 0xfac33 DoUInt32Div.c:779
    17326     je short 0ac5ah                           ; 74 23                       ; 0xfac35
    17327     shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfac37 DoUInt32Div.c:690
    17328     rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfac3a
    17329     dec word [bp-012h]                        ; ff 4e ee                    ; 0xfac3d
    17330     jmp short 0ac5ah                          ; eb 18                       ; 0xfac40
    17331     mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfac42 DoUInt32Div.c:642
    17332     sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfac45
    17333     rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfac48
    17334     loop 0ac45h                               ; e2 f8                       ; 0xfac4b
    17335     jmp short 0ac3dh                          ; eb ee                       ; 0xfac4d DoUInt32Div.c:657
    17336     mov ax, word [si]                         ; 8b 04                       ; 0xfac4f DoUInt32Div.c:1035
    17337     mov word [bp-018h], ax                    ; 89 46 e8                    ; 0xfac51
    17338     mov ax, word [si+002h]                    ; 8b 44 02                    ; 0xfac54
    17339     mov word [bp-016h], ax                    ; 89 46 ea                    ; 0xfac57
    17340     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfac5a DoUInt32Div.c:77
    17341     mov word [bx+002h], strict word 00000h    ; c7 47 02 00 00              ; 0xfac5d
    17342     mov word [bx], strict word 00000h         ; c7 07 00 00                 ; 0xfac62 DoUInt32Div.c:78
    17343     lds bx, [bp-00ch]                         ; c5 5e f4                    ; 0xfac66 DoUInt32Div.c:1038
    17344     mov dx, word [bx]                         ; 8b 17                       ; 0xfac69
    17345     mov ax, word [bx+002h]                    ; 8b 47 02                    ; 0xfac6b
    17346     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfac6e
    17347     mov word [di], dx                         ; 89 15                       ; 0xfac71
    17348     mov word [di+002h], ax                    ; 89 45 02                    ; 0xfac73
    17349     mov dx, word [di]                         ; 8b 15                       ; 0xfac76 DoUInt32Div.c:792
    17350     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfac78
    17351     cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xfac7b
    17352     jnbe short 0ac86h                         ; 77 06                       ; 0xfac7e
    17353     jne short 0ac8ah                          ; 75 08                       ; 0xfac80
    17354     cmp dx, word [si]                         ; 3b 14                       ; 0xfac82
    17355     jc short 0ac8ah                           ; 72 04                       ; 0xfac84
    17356     mov AL, strict byte 001h                  ; b0 01                       ; 0xfac86
    17357     jmp short 0ac8ch                          ; eb 02                       ; 0xfac88
    17358     xor al, al                                ; 30 c0                       ; 0xfac8a
    17359     test al, al                               ; 84 c0                       ; 0xfac8c DoUInt32Div.c:798
    17360     je short 0acf1h                           ; 74 61                       ; 0xfac8e
    17361     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfac90 DoUInt32Div.c:792
    17362     mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfac93
    17363     cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfac96
    17364     jnbe short 0aca7h                         ; 77 0c                       ; 0xfac99
    17365     cmp ax, word [bp-016h]                    ; 3b 46 ea                    ; 0xfac9b
    17366     jne short 0acabh                          ; 75 0b                       ; 0xfac9e
    17367     mov ax, word [di]                         ; 8b 05                       ; 0xfaca0
    17368     cmp ax, word [bp-018h]                    ; 3b 46 e8                    ; 0xfaca2
    17369     jc short 0acabh                           ; 72 04                       ; 0xfaca5
    17370     mov AL, strict byte 001h                  ; b0 01                       ; 0xfaca7
    17371     jmp short 0acadh                          ; eb 02                       ; 0xfaca9
    17372     xor al, al                                ; 30 c0                       ; 0xfacab
    17373     test al, al                               ; 84 c0                       ; 0xfacad DoUInt32Div.c:798
    17374     je short 0acd7h                           ; 74 26                       ; 0xfacaf
    17375     mov ax, word [bp-018h]                    ; 8b 46 e8                    ; 0xfacb1 DoUInt32Div.c:461
    17376     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfacb4
    17377     sub word [di], ax                         ; 29 05                       ; 0xfacb7
    17378     mov ax, word [bp-016h]                    ; 8b 46 ea                    ; 0xfacb9
    17379     sbb word [di+002h], ax                    ; 19 45 02                    ; 0xfacbc
    17380     mov ax, strict word 00001h                ; b8 01 00                    ; 0xfacbf DoUInt32Div.c:596
    17381     xor dx, dx                                ; 31 d2                       ; 0xfacc2
    17382     mov cx, word [bp-012h]                    ; 8b 4e ee                    ; 0xfacc4
    17383     jcxz 0accfh                               ; e3 06                       ; 0xfacc7
    17384     sal ax, 1                                 ; d1 e0                       ; 0xfacc9
    17385     rcl dx, 1                                 ; d1 d2                       ; 0xfaccb
    17386     loop 0acc9h                               ; e2 fa                       ; 0xfaccd
    17387     lds bx, [bp-010h]                         ; c5 5e f0                    ; 0xfaccf
    17388     or word [bx], ax                          ; 09 07                       ; 0xfacd2
    17389     or word [bx+002h], dx                     ; 09 57 02                    ; 0xfacd4
    17390     mov ds, [bp-008h]                         ; 8e 5e f8                    ; 0xfacd7 DoUInt32Div.c:754
    17391     mov dx, word [di]                         ; 8b 15                       ; 0xfacda
    17392     mov ax, word [di+002h]                    ; 8b 45 02                    ; 0xfacdc
    17393     mov ds, [bp-006h]                         ; 8e 5e fa                    ; 0xfacdf
    17394     cmp ax, word [si+002h]                    ; 3b 44 02                    ; 0xface2
    17395     jc short 0acedh                           ; 72 06                       ; 0xface5
    17396     jne short 0acf3h                          ; 75 0a                       ; 0xface7
    17397     cmp dx, word [si]                         ; 3b 14                       ; 0xface9
    17398     jnc short 0acf3h                          ; 73 06                       ; 0xfaceb
    17399     mov AL, strict byte 001h                  ; b0 01                       ; 0xfaced
    17400     jmp short 0acf5h                          ; eb 04                       ; 0xfacef
    17401     jmp short 0ad14h                          ; eb 21                       ; 0xfacf1
    17402     xor al, al                                ; 30 c0                       ; 0xfacf3
    17403     test al, al                               ; 84 c0                       ; 0xfacf5 DoUInt32Div.c:760
    17404     je short 0ad08h                           ; 74 0f                       ; 0xfacf7
    17405     jmp short 0ad14h                          ; eb 19                       ; 0xfacf9 DoUInt32Div.c:1053
    17406     mov cx, strict word 0001fh                ; b9 1f 00                    ; 0xfacfb DoUInt32Div.c:690
    17407     sal word [bp-018h], 1                     ; d1 66 e8                    ; 0xfacfe
    17408     rcl word [bp-016h], 1                     ; d1 56 ea                    ; 0xfad01
    17409     loop 0acfeh                               ; e2 f8                       ; 0xfad04
    17410     jmp short 0ad0eh                          ; eb 06                       ; 0xfad06 DoUInt32Div.c:657
    17411     shr word [bp-016h], 1                     ; d1 6e ea                    ; 0xfad08 DoUInt32Div.c:663
    17412     rcr word [bp-018h], 1                     ; d1 5e e8                    ; 0xfad0b
    17413     dec word [bp-012h]                        ; ff 4e ee                    ; 0xfad0e DoUInt32Div.c:1055
    17414     jmp near 0ac90h                           ; e9 7c ff                    ; 0xfad11 DoUInt32Div.c:1056
    17415     mov ax, word [bp-01ch]                    ; 8b 46 e4                    ; 0xfad14 DoUInt32Div.c:41
    17416     mov dx, word [bp-01ah]                    ; 8b 56 e6                    ; 0xfad17
    17417     lea sp, [bp-004h]                         ; 8d 66 fc                    ; 0xfad1a DoUInt32Div.c:42
    17418     pop di                                    ; 5f                          ; 0xfad1d
    17419     pop si                                    ; 5e                          ; 0xfad1e
    17420     pop bp                                    ; 5d                          ; 0xfad1f
    17421     retn                                      ; c3                          ; 0xfad20
    17422   ; disGetNextSymbol 0xfad21 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'
     17175apm_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'
     17188DoUInt32Div:                                 ; 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'
    1742317433    db  000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h, 000h
    17424 _ASMBitLastSetU16:                           ; 0xfad30 LB 0x18
    17425     push bp                                   ; 55                          ; 0xfad30 ASMBitLastSetU16.asm:53
     17434_ASMBitLastSetU16:                           ; 0xfad40 LB 0x18
     17435    push bp                                   ; 55                          ; 0xfad40 ASMBitLastSetU16.asm:53
    1742617436    db  08bh, 0ech
    17427     ; mov bp, sp                                ; 8b ec                     ; 0xfad31 ASMBitLastSetU16.asm:54
    17428     mov cx, word [bp+004h]                    ; 8b 4e 04                    ; 0xfad33 ASMBitLastSetU16.asm:56
    17429     test cx, cx                               ; 85 c9                       ; 0xfad36 ASMBitLastSetU16.asm:57
    17430     je short 0ad44h                           ; 74 0a                       ; 0xfad38 ASMBitLastSetU16.asm:58
    17431     mov ax, strict word 00010h                ; b8 10 00                    ; 0xfad3a ASMBitLastSetU16.asm:60
    17432     sal cx, 1                                 ; d1 e1                       ; 0xfad3d ASMBitLastSetU16.asm:62
    17433     jc short 0ad46h                           ; 72 05                       ; 0xfad3f ASMBitLastSetU16.asm:63
    17434     dec ax                                    ; 48                          ; 0xfad41 ASMBitLastSetU16.asm:64
    17435     jmp short 0ad3dh                          ; eb f9                       ; 0xfad42 ASMBitLastSetU16.asm:65
     17437    ; 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
    1743617446    db  033h, 0c0h
    17437     ; xor ax, ax                                ; 33 c0                     ; 0xfad44 ASMBitLastSetU16.asm:68
    17438     pop bp                                    ; 5d                          ; 0xfad46 ASMBitLastSetU16.asm:70
    17439     retn                                      ; c3                          ; 0xfad47 ASMBitLastSetU16.asm:71
     17447    ; xor ax, ax                                ; 33 c0                     ; 0xfad54 ASMBitLastSetU16.asm:68
     17448    pop bp                                    ; 5d                          ; 0xfad56 ASMBitLastSetU16.asm:70
     17449    retn                                      ; c3                          ; 0xfad57 ASMBitLastSetU16.asm:71
    1744017450
    17441   ; Padding 0x2cb8 bytes at 0xfad48
    17442   times 11448 db 0
     17451  ; Padding 0x2ca8 bytes at 0xfad58
     17452  times 11432 db 0
    1744317453
    1744417454section BIOS32 progbits vstart=0xda00 align=1 ; size=0x3a6 class=CODE group=AUTO
     
    1800518015    pop DS                                    ; 1f                          ; 0xfe108 orgs.asm:114
    1800618016    cld                                       ; fc                          ; 0xfe109 orgs.asm:115
    18007     call 0175ch                               ; e8 4f 36                    ; 0xfe10a orgs.asm:435
     18017    call 01761h                               ; e8 54 36                    ; 0xfe10a orgs.asm:435
    1800818018    db  033h, 0dbh
    1800918019    ; xor bx, bx                                ; 33 db                     ; 0xfe10d orgs.asm:442
     
    1810618116    mov dx, 0c800h                            ; ba 00 c8                    ; 0xfe212 orgs.asm:529
    1810718117    call 01600h                               ; e8 e8 33                    ; 0xfe215 orgs.asm:530
    18108     call 04d0eh                               ; e8 f3 6a                    ; 0xfe218 orgs.asm:533
     18118    call 04d13h                               ; e8 f8 6a                    ; 0xfe218 orgs.asm:533
    1810918119    pop DS                                    ; 1f                          ; 0xfe21b orgs.asm:534
    1811018120    mov ax, 0ff53h                            ; b8 53 ff                    ; 0xfe21c orgs.asm:104
     
    1817618186    pop DS                                    ; 1f                          ; 0xfe2c4 orgs.asm:114
    1817718187    cld                                       ; fc                          ; 0xfe2c5 orgs.asm:115
    18178     call 0171dh                               ; e8 54 34                    ; 0xfe2c6 orgs.asm:587
     18188    call 01722h                               ; e8 59 34                    ; 0xfe2c6 orgs.asm:587
    1817918189    iret                                      ; cf                          ; 0xfe2c9 orgs.asm:588
    1818018190  ; disGetNextSymbol 0xfe2ca LB 0x1d36 -> off=0x0 cb=0000000000000008 uValue=00000000000f02ca 'int75_handler'
     
    1821718227    pop DS                                    ; 1f                          ; 0xfe31f orgs.asm:114
    1821818228    cld                                       ; fc                          ; 0xfe320 orgs.asm:115
    18219     call 01c87h                               ; e8 63 39                    ; 0xfe321 orgs.asm:639
    18220     call 02192h                               ; e8 6b 3e                    ; 0xfe324 orgs.asm:640
     18229    call 01c8ch                               ; e8 68 39                    ; 0xfe321 orgs.asm:639
     18230    call 02197h                               ; e8 70 3e                    ; 0xfe324 orgs.asm:640
    1822118231    sti                                       ; fb                          ; 0xfe327 orgs.asm:647
    18222     call 09055h                               ; e8 2a ad                    ; 0xfe328 orgs.asm:648
     18232    call 0905ah                               ; e8 2f ad                    ; 0xfe328 orgs.asm:648
    1822318233    cli                                       ; fa                          ; 0xfe32b orgs.asm:649
    18224     call 07f75h                               ; e8 46 9c                    ; 0xfe32c orgs.asm:654
     18234    call 07f7ah                               ; e8 4b 9c                    ; 0xfe32c orgs.asm:654
    1822518235    call 0ed2fh                               ; e8 fd 09                    ; 0xfe32f orgs.asm:658
    1822618236    call 0e2d2h                               ; e8 9d ff                    ; 0xfe332 orgs.asm:661
     
    1823118241    mov dx, 0f000h                            ; ba 00 f0                    ; 0xfe33b orgs.asm:666
    1823218242    call 01600h                               ; e8 bf 32                    ; 0xfe33e orgs.asm:667
    18233     call 0177ch                               ; e8 38 34                    ; 0xfe341 orgs.asm:681
    18234     call 03b3eh                               ; e8 f7 57                    ; 0xfe344 orgs.asm:684
     18243    call 01781h                               ; e8 3d 34                    ; 0xfe341 orgs.asm:681
     18244    call 03b43h                               ; e8 fc 57                    ; 0xfe344 orgs.asm:684
    1823518245    sti                                       ; fb                          ; 0xfe347 orgs.asm:687
    1823618246    int 019h                                  ; cd 19                       ; 0xfe348 orgs.asm:688
     
    1832118331    pop DS                                    ; 1f                          ; 0xfe73d orgs.asm:114
    1832218332    cld                                       ; fc                          ; 0xfe73e orgs.asm:115
    18323     call 06214h                               ; e8 d2 7a                    ; 0xfe73f orgs.asm:872
     18333    call 06219h                               ; e8 d7 7a                    ; 0xfe73f orgs.asm:872
    1832418334    popaw                                     ; 61                          ; 0xfe742 orgs.asm:124
    1832518335    pop ES                                    ; 07                          ; 0xfe743 orgs.asm:874
     
    1833218342    pop DS                                    ; 1f                          ; 0xfe74a orgs.asm:114
    1833318343    cld                                       ; fc                          ; 0xfe74b orgs.asm:115
    18334     call 016bch                               ; e8 6d 2f                    ; 0xfe74c orgs.asm:888
     18344    call 016c1h                               ; e8 72 2f                    ; 0xfe74c orgs.asm:888
    1833518345    popaw                                     ; 61                          ; 0xfe74f orgs.asm:124
    1833618346    pop ES                                    ; 07                          ; 0xfe750 orgs.asm:890
     
    1841118421    pop DS                                    ; 1f                          ; 0xfe83e orgs.asm:114
    1841218422    cld                                       ; fc                          ; 0xfe83f orgs.asm:115
    18413     call 05453h                               ; e8 10 6c                    ; 0xfe840 orgs.asm:967
     18423    call 05458h                               ; e8 15 6c                    ; 0xfe840 orgs.asm:967
    1841418424    popaw                                     ; 61                          ; 0xfe843 orgs.asm:124
    1841518425    pop DS                                    ; 1f                          ; 0xfe844 orgs.asm:969
     
    1842918439    pop DS                                    ; 1f                          ; 0xfe85f orgs.asm:114
    1843018440    cld                                       ; fc                          ; 0xfe860 orgs.asm:115
    18431     call 05453h                               ; e8 ef 6b                    ; 0xfe861 orgs.asm:995
     18441    call 05458h                               ; e8 f4 6b                    ; 0xfe861 orgs.asm:995
    1843218442    popaw                                     ; 61                          ; 0xfe864 orgs.asm:124
    1843318443    pop DS                                    ; 1f                          ; 0xfe865 orgs.asm:997
     
    1847218482    pop DS                                    ; 1f                          ; 0xfe9ba orgs.asm:114
    1847318483    cld                                       ; fc                          ; 0xfe9bb orgs.asm:115
    18474     call 05000h                               ; e8 41 66                    ; 0xfe9bc orgs.asm:1060
     18484    call 05005h                               ; e8 46 66                    ; 0xfe9bc orgs.asm:1060
    1847518485    pop ES                                    ; 07                          ; 0xfe9bf orgs.asm:1061
    1847618486    popaw                                     ; 61                          ; 0xfe9c0 orgs.asm:124
     
    1848818498    pop DS                                    ; 1f                          ; 0xfe9d0 orgs.asm:114
    1848918499    cld                                       ; fc                          ; 0xfe9d1 orgs.asm:115
    18490     call 06888h                               ; e8 b3 7e                    ; 0xfe9d2 orgs.asm:1084
     18500    call 0688dh                               ; e8 b8 7e                    ; 0xfe9d2 orgs.asm:1084
    1849118501    pop DS                                    ; 1f                          ; 0xfe9d5 orgs.asm:1085
    1849218502    pop ES                                    ; 07                          ; 0xfe9d6 orgs.asm:1086
     
    1851318523    cld                                       ; fc                          ; 0xfec6a orgs.asm:115
    1851418524    push 0ece9h                               ; 68 e9 ec                    ; 0xfec6b orgs.asm:93
    18515     jmp near 03b81h                           ; e9 10 4f                    ; 0xfec6e orgs.asm:94
     18525    jmp near 03b86h                           ; e9 15 4f                    ; 0xfec6e orgs.asm:94
    1851618526    push ES                                   ; 06                          ; 0xfec71 orgs.asm:1120
    1851718527    push ax                                   ; 50                          ; 0xfec72 orgs.asm:1121
     
    1851918529    push cx                                   ; 51                          ; 0xfec74 orgs.asm:1123
    1852018530    push dx                                   ; 52                          ; 0xfec75 orgs.asm:1124
    18521     call 03b55h                               ; e8 dc 4e                    ; 0xfec76 orgs.asm:1127
     18531    call 03b5ah                               ; e8 e1 4e                    ; 0xfec76 orgs.asm:1127
    1852218532    cmp AL, strict byte 000h                  ; 3c 00                       ; 0xfec79 orgs.asm:1128
    1852318533    je short 0ecabh                           ; 74 2e                       ; 0xfec7b orgs.asm:1129
    18524     call 03b6bh                               ; e8 eb 4e                    ; 0xfec7d orgs.asm:1132
     18534    call 03b70h                               ; e8 f0 4e                    ; 0xfec7d orgs.asm:1132
    1852518535    pop dx                                    ; 5a                          ; 0xfec80 orgs.asm:1133
    1852618536    push dx                                   ; 52                          ; 0xfec81 orgs.asm:1134
     
    1854018550    cld                                       ; fc                          ; 0xfec90 orgs.asm:115
    1854118551    push 0ece9h                               ; 68 e9 ec                    ; 0xfec91 orgs.asm:93
    18542     jmp near 04233h                           ; e9 9c 55                    ; 0xfec94 orgs.asm:94
     18552    jmp near 04238h                           ; e9 a1 55                    ; 0xfec94 orgs.asm:94
    1854318553    and dl, 0e0h                              ; 80 e2 e0                    ; 0xfec97 orgs.asm:1152
    1854418554    db  03ah, 0c2h
     
    1858218592    jne short 0ecc8h                          ; 75 06                       ; 0xfecc0 orgs.asm:1194
    1858318593    push 0ece9h                               ; 68 e9 ec                    ; 0xfecc2 orgs.asm:93
    18584     jmp near 030feh                           ; e9 36 44                    ; 0xfecc5 orgs.asm:94
     18594    jmp near 03103h                           ; e9 3b 44                    ; 0xfecc5 orgs.asm:94
    1858518595  ; disGetNextSymbol 0xfecc8 LB 0x1338 -> off=0x0 cb=0000000000000014 uValue=00000000000f0cc8 'int13_notfloppy'
    1858618596int13_notfloppy:                             ; 0xfecc8 LB 0x14
     
    1858918599    shr ebx, 010h                             ; 66 c1 eb 10                 ; 0xfeccd orgs.asm:1206
    1859018600    push bx                                   ; 53                          ; 0xfecd1 orgs.asm:1207
    18591     call 04672h                               ; e8 9d 59                    ; 0xfecd2 orgs.asm:1208
     18601    call 04677h                               ; e8 a2 59                    ; 0xfecd2 orgs.asm:1208
    1859218602    pop bx                                    ; 5b                          ; 0xfecd5 orgs.asm:1209
    1859318603    sal ebx, 010h                             ; 66 c1 e3 10                 ; 0xfecd6 orgs.asm:1210
     
    1859718607    cmp ah, 040h                              ; 80 fc 40                    ; 0xfecdc orgs.asm:1216
    1859818608    jnbe short 0ece6h                         ; 77 05                       ; 0xfecdf orgs.asm:1217
    18599     call 05b24h                               ; e8 40 6e                    ; 0xfece1 orgs.asm:1218
     18609    call 05b29h                               ; e8 45 6e                    ; 0xfece1 orgs.asm:1218
    1860018610    jmp short 0ece9h                          ; eb 03                       ; 0xfece4 orgs.asm:1219
    18601     call 05f7dh                               ; e8 94 72                    ; 0xfece6 orgs.asm:1222
     18611    call 05f82h                               ; e8 99 72                    ; 0xfece6 orgs.asm:1222
    1860218612  ; disGetNextSymbol 0xfece9 LB 0x1317 -> off=0x0 cb=0000000000000004 uValue=00000000000f0ce9 'int13_out'
    1860318613int13_out:                                   ; 0xfece9 LB 0x4
     
    1882518835    pop DS                                    ; 1f                          ; 0xfefd8 orgs.asm:114
    1882618836    cld                                       ; fc                          ; 0xfefd9 orgs.asm:115
    18827     call 071cah                               ; e8 ed 81                    ; 0xfefda orgs.asm:1558
     18837    call 071cfh                               ; e8 f2 81                    ; 0xfefda orgs.asm:1558
    1882818838    popaw                                     ; 61                          ; 0xfefdd orgs.asm:124
    1882918839    pop ES                                    ; 07                          ; 0xfefde orgs.asm:1560
     
    1886218872    pop DS                                    ; 1f                          ; 0xff0a5 orgs.asm:114
    1886318873    cld                                       ; fc                          ; 0xff0a6 orgs.asm:115
    18864     call 0172fh                               ; e8 85 26                    ; 0xff0a7 orgs.asm:1630
     18874    call 01734h                               ; e8 8a 26                    ; 0xff0a7 orgs.asm:1630
    1886518875    sti                                       ; fb                          ; 0xff0aa orgs.asm:1632
    1886618876    hlt                                       ; f4                          ; 0xff0ab orgs.asm:1634
     
    1887618886    mov ax, strict word 00001h                ; b8 01 00                    ; 0xff0b4 orgs.asm:1649
    1887718887    push ax                                   ; 50                          ; 0xff0b7 orgs.asm:1650
    18878     call 04aa0h                               ; e8 e5 59                    ; 0xff0b8 orgs.asm:1651
     18888    call 04aa5h                               ; e8 ea 59                    ; 0xff0b8 orgs.asm:1651
    1887918889    inc sp                                    ; 44                          ; 0xff0bb orgs.asm:1652
    1888018890    inc sp                                    ; 44                          ; 0xff0bc orgs.asm:1653
     
    1888318893    mov ax, strict word 00002h                ; b8 02 00                    ; 0xff0c1 orgs.asm:1658
    1888418894    push ax                                   ; 50                          ; 0xff0c4 orgs.asm:1659
    18885     call 04aa0h                               ; e8 d8 59                    ; 0xff0c5 orgs.asm:1660
     18895    call 04aa5h                               ; e8 dd 59                    ; 0xff0c5 orgs.asm:1660
    1888618896    inc sp                                    ; 44                          ; 0xff0c8 orgs.asm:1661
    1888718897    inc sp                                    ; 44                          ; 0xff0c9 orgs.asm:1662
     
    1889018900    mov ax, strict word 00003h                ; b8 03 00                    ; 0xff0ce orgs.asm:1667
    1889118901    push ax                                   ; 50                          ; 0xff0d1 orgs.asm:1668
    18892     call 04aa0h                               ; e8 cb 59                    ; 0xff0d2 orgs.asm:1669
     18902    call 04aa5h                               ; e8 d0 59                    ; 0xff0d2 orgs.asm:1669
    1889318903    inc sp                                    ; 44                          ; 0xff0d5 orgs.asm:1670
    1889418904    inc sp                                    ; 44                          ; 0xff0d6 orgs.asm:1671
     
    1889718907    mov ax, strict word 00004h                ; b8 04 00                    ; 0xff0db orgs.asm:1676
    1889818908    push ax                                   ; 50                          ; 0xff0de orgs.asm:1677
    18899     call 04aa0h                               ; e8 be 59                    ; 0xff0df orgs.asm:1678
     18909    call 04aa5h                               ; e8 c3 59                    ; 0xff0df orgs.asm:1678
    1890018910    inc sp                                    ; 44                          ; 0xff0e2 orgs.asm:1679
    1890118911    inc sp                                    ; 44                          ; 0xff0e3 orgs.asm:1680
     
    1905219062    pop DS                                    ; 1f                          ; 0xff862 orgs.asm:114
    1905319063    cld                                       ; fc                          ; 0xff863 orgs.asm:115
    19054     call 06721h                               ; e8 ba 6e                    ; 0xff864 orgs.asm:1780
     19064    call 06726h                               ; e8 bf 6e                    ; 0xff864 orgs.asm:1780
    1905519065    pop DS                                    ; 1f                          ; 0xff867 orgs.asm:1781
    1905619066    pop ES                                    ; 07                          ; 0xff868 orgs.asm:1782
     
    1906819078    cmp ah, 0c2h                              ; 80 fc c2                    ; 0xff877 orgs.asm:1804
    1906919079    je short 0f88ah                           ; 74 0e                       ; 0xff87a orgs.asm:1805
    19070     call 063d2h                               ; e8 53 6b                    ; 0xff87c orgs.asm:1807
     19080    call 063d7h                               ; e8 58 6b                    ; 0xff87c orgs.asm:1807
    1907119081    popaw                                     ; 61                          ; 0xff87f orgs.asm:124
    1907219082    pop ES                                    ; 07                          ; 0xff880 orgs.asm:1813
     
    1907419084    popfw                                     ; 9d                          ; 0xff882 orgs.asm:1815
    1907519085    jmp short 0f88fh                          ; eb 0a                       ; 0xff883 orgs.asm:1816
    19076     call 0a395h                               ; e8 0d ab                    ; 0xff885 orgs.asm:1819
     19086    call 0a39ah                               ; e8 12 ab                    ; 0xff885 orgs.asm:1819
    1907719087    jmp short 0f87fh                          ; eb f5                       ; 0xff888 orgs.asm:1820
    1907819088  ; disGetNextSymbol 0xff88a LB 0x776 -> off=0x0 cb=0000000000000005 uValue=00000000000f188a 'int15_handler_mouse'
    1907919089int15_handler_mouse:                         ; 0xff88a LB 0x5
    19080     call 06e5eh                               ; e8 d1 75                    ; 0xff88a orgs.asm:1823
     19090    call 06e63h                               ; e8 d6 75                    ; 0xff88a orgs.asm:1823
    1908119091    jmp short 0f87fh                          ; eb f0                       ; 0xff88d orgs.asm:1824
    1908219092  ; disGetNextSymbol 0xff88f LB 0x771 -> off=0x0 cb=000000000000001a uValue=00000000000f188f 'iret_modify_cf'
     
    1911219122    pop DS                                    ; 1f                          ; 0xff8b5 orgs.asm:114
    1911319123    cld                                       ; fc                          ; 0xff8b6 orgs.asm:115
    19114     call 06db0h                               ; e8 f6 74                    ; 0xff8b7 orgs.asm:1871
     19124    call 06db5h                               ; e8 fb 74                    ; 0xff8b7 orgs.asm:1871
    1911519125    pop cx                                    ; 59                          ; 0xff8ba orgs.asm:1872
    1911619126    jcxz 0f8c9h                               ; e3 0c                       ; 0xff8bb orgs.asm:1873
     
    1914619156    pop DS                                    ; 1f                          ; 0xff8ea orgs.asm:114
    1914719157    cld                                       ; fc                          ; 0xff8eb orgs.asm:115
    19148     call 06a6ch                               ; e8 7d 71                    ; 0xff8ec orgs.asm:1921
     19158    call 06a71h                               ; e8 82 71                    ; 0xff8ec orgs.asm:1921
    1914919159    popaw                                     ; 61                          ; 0xff8ef orgs.asm:124
    1915019160    pop DS                                    ; 1f                          ; 0xff8f0 orgs.asm:1923
     
    1923819248    pop DS                                    ; 1f                          ; 0xffe72 orgs.asm:114
    1923919249    cld                                       ; fc                          ; 0xffe73 orgs.asm:115
    19240     call 06b14h                               ; e8 9d 6c                    ; 0xffe74 orgs.asm:1984
     19250    call 06b19h                               ; e8 a2 6c                    ; 0xffe74 orgs.asm:1984
    1924119251    popaw                                     ; 61                          ; 0xffe77 orgs.asm:124
    1924219252    pop DS                                    ; 1f                          ; 0xffe78 orgs.asm:1986
     
    1935419364    jmp far 0f000h:0e05bh                     ; ea 5b e0 00 f0              ; 0xffff0 orgs.asm:2114
    1935519365  ; 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, 0e6h
     19366    db  030h, 036h, 02fh, 032h, 033h, 02fh, 039h, 039h, 000h, 0fch, 0b6h
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette